本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
什么是 AWS Proton?
AWS Proton 是:
-
无服务器和基于容器的应用程序的自动化基础设施即代码预置和部署
该 AWS Proton 服务是一个双管齐下的自动化框架。作为管理员,您创建版本控制的服务模板,从而为无服务器和基于容器的应用程序定义标准化基础设施和部署工具。作为应用程序开发人员,您可以从可用的服务模板 中进行选择,以自动完成应用程序或服务部署。
AWS Proton 为您标识所有使用过期模板版本的现有服务实例。作为管理员,您可以一键请求 AWS Proton 对其进行升级。
-
标准化基础设施
平台团队可以使用版本 AWS Proton 化基础架构作为代码模板。他们可以使用这些模板定义和管理包含架构、基础设施资源和 CI/CD 软件部署管道的标准应用程序堆栈。
-
与 CI/CD 集成的部署
当开发人员使用 AWS Proton 自助服务界面选择服务模板时,他们是在为其代码部署选择标准化的应用程序堆栈定义。 AWS Proton 自动配置资源,配置 CI/CD 管道,并将代码部署到定义的基础架构中。
AWS Proton 适用于平台团队
作为管理员,您或您的平台团队成员可以创建包含基础设施即代码的环境模板 和服务模板。环境模板 定义多个应用程序或资源使用的共享基础设施。服务模板 定义在环境 中部署和维护单个应用程序或微服务所需的基础设施类型。 AWS Proton 服务是服务模板的实例化,通常包括多个服务实例和一个管道。 AWS Proton 服务实例 是服务模板 在特定环境 中的实例化形式。您或您的团队中的其他人可以指定哪些环境模板与给定的服务模板 兼容。有关模板的更多信息,请参阅AWS Proton 模板。
您可以将以下基础架构用作代码提供者 AWS Proton:
AWS Proton 对于开发人员
作为应用程序开发人员,您可以选择一个标准化服务模板,该模板 AWS Proton 用于创建在服务实例中部署和管理您的应用程序的服务。 AWS Proton 服务 是服务模板的实例化形式,通常包括多个服务实例 和一个管道。
AWS Proton 工作流程
下图是前一段中讨论的主要 AWS Proton 概念的可视化图。它还提供了简单 AWS Proton 工作流程的高级概述。

作为管理员,您可以创建并注册环境模板 AWS Proton,该模板定义了共享资源。
AWS Proton 根据环境模板部署一个或多个环境。
作为管理员,您可以创建并注册服务模板 AWS Proton,该模板定义了相关的基础架构、监控和 CI/CD 资源以及兼容的环境模板。
作为开发人员,您选择注册的服务模板并提供指向源代码存储库的链接。
AWS Proton 为您的服务实例配置一个 CI/CD 管道。
AWS Proton 按照所选服务模板中的定义,配置和管理运行源代码的服务实例。服务实例是选定服务模板在环境中针对单个管道阶段的实例化形式(例如 Prod)。