本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
什么是 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)。