从何处开始

现代计算推荐指南

释放现代应用程序开发的力量。加速创新、提升性能、增强安全性、提高可靠性,同时显著降低总拥有成本。

我应该从哪项现代计算服务开始对现有应用程序进行现代化改造或构建新应用程序?

可以通过两个主要的运维模型在 AWS 上构建、运行代码和实现代码现代化:Kubernetes 和无服务器。许多客户选择其中一个,有些客户则根据应用程序同时使用两者。根据您要执行的作业,选择您想使用的模型。如果您需要帮助,请单击此处

无服务器运维模型图标

无服务器运维模型

无服务器运维模型通过将底层基础设施资源的管理工作尽可能多地转移到 AWS,使开发团队可以专注于编写可解决业务问题的代码,为扩展和管理云应用程序提供最简单的模型。借助 AWS 无服务器服务,您可以利用 AWS 的最佳实践和专业知识来提高性能、可扩展性、可用性和安全性。
Kubernetes 运维模型图标

Kubernetes 运维模型

对于管理大型、复杂和动态分布式系统的客户,Kubernetes 可以更轻松地实现容器化应用程序的部署、扩展、安全、管理和可观测性的自动化和标准化。Kubernetes 使客户能够利用相同的 API 和技能组合来跨环境(例如在整个组织、云端和本地)运行基础设施。
无模型选项图标

我没有运维模型偏好

如果您没有运维模型偏好,并且目前不打算使用 Kubernetes,我们建议您继续使用无服务器运维模型,因为此选项可帮助您减少管理工作并让 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)生态系统的软件。

想要最大限度地提高可移植性

希望最大限度地提高工作负载在基础设施中的可移植性。