从何处开始
现代计算推荐指南
释放现代应用程序开发的力量。加速创新、提升性能、增强安全性、提高可靠性,同时显著降低总拥有成本。
我应该从哪项现代计算服务开始对现有应用程序进行现代化改造或构建新应用程序?
可以通过两个主要的运维模型在 AWS 上构建、运行代码和实现代码现代化:Kubernetes 和无服务器。许多客户选择其中一个,有些客户则根据应用程序同时使用两者。根据您要执行的作业,选择您想使用的模型。如果您需要帮助,请单击此处。
无服务器运维模型
Kubernetes 运维模型
我没有运维模型偏好
帮助我理解
通过与客户密切合作,我们了解到,客户要做出的第一个决定往往是需要在无服务器运维模型还是 Kubernetes 运维模型中部署应用程序(或构建开发平台)。影响决策的因素通常取决于客户在特定应用程序(或可能是整个组织)的特定技术堆栈中寻求的优势或特征。通常,对于任何给定的应用程序,我们都会看到客户在两个选项之间进行选择,如下所示:
无服务器运维模型
对于希望尽可能快速、轻松地在云上构建和运行应用程序的组织,我们推荐使用 AWS 无服务器服务,例如 AWS Lambda 或与 AWS Fargate 结合使用的 Amazon Elastic Container Service(Amazon ECS)。 支持围绕 AWS 无服务器运维模型进行部署和构建的客户:
卸载繁重任务
希望尽可能多地将无差别的繁重工作转移到 AWS。
没有强大的运维
不太可能拥有稳健的运维或站点可靠性工程(SRE)团队,并且可能支持由团队负责开发和运营的开发运维模型。
偏向于简单的方法
首选 AWS,通过提供固定的体验来简化构建和运行应用程序的方法。
Kubernetes 运维模型
对于其运维或 SRE 团队希望在 Kubernetes 上为开发人员构建应用程序交付平台的组织,AWS 提供了一个托管解决方案,使构建和运行高度可扩展且安全的 AWS Kubernetes 平台变得更加容易。支持围绕 AWS Kubernetes 模型进行部署和构建的客户:
拥有强大的运维
拥有一支更强大的运营团队或 SRE 团队(承担运行工作负载的大部分责任),而不是开发或开发运维团队。
承诺采用 Kubernetes
对 Kubernetes 和 Kubernetes 技能组合有承诺。
知道如何运行他们的应用程序
对其应用程序的运行方式有更强烈的意见或要求,这些意见或要求可能不符合 AWS 无服务器的默认设置。
想要获得灵活性
希望能够灵活地从尽可能广泛的解决方案生态系统中进行选择,并整合来自云原生计算基础(CNCF)生态系统的软件。
想要最大限度地提高可移植性
希望最大限度地提高工作负载在基础设施中的可移植性。