AWS Proton 常见问题

一般性问题

AWS Proton 让平台团队能够连接和协调您的开发团队在基础设施预置、代码部署、监控和更新方面所需的所有不同工具。由于基础设施就位于您的账户中,因此您拥有按需进行管理、更新和故障排除的完整能力。这为您提供了完整的灵活性,可以按照您选择的方式运行基础设施。开发人员可以使用 AWS Proton 自助服务界面,以最低配置部署其应用程序。

AWS Proton 使平台团队能够定义其基础设施和部署工具,同时为开发人员提供获得基础设施和部署代码的自助服务体验。通过 AWS Proton,平台团队可预置共享资源并定义应用程序堆栈,包括持续集成/持续交付 (CI/CD) 管道和可观测性工具。随即您可以进行管理,指定哪些基础设施和部署功能能够为开发人员所用。Proton 在持续基础上提供了对您的基础设施的可见性和进行集中更改的能力。

对于使用 Proton 的企业,应用程序开发人员可以从基础设施模板中进行自助服务,为他们的应用程序代码预调配所需的基础设施。通过 AWS Proton,应用程序开发人员可以选择满足其需求的服务模板,并且可以通过支持的 CI/CD 管道轻松出发部署,而不必编写基础设施即代码模板。使用 Proton 组件,应用程序开发人员还可以自定义模板以满足特定的应用程序需求。

您可以使用 AWS Proton 来管理和协调任何可以使用现有的基础设施即代码工具(包括 AWS CloudFormation、Terraform 和 AWS Cloud 开发套件)预调配和描述的任何要素。

AWS Proton 是适用于现代应用程序的一项部署工作流工具。它可用于管理使用 CloudFormation 或 Terraform 之类的工具构建的基础设施即代码(IaC)模板。相比之下,Service Catalog 是一个 AWS 资源目录,它允许客户存储、共享和管理基础设施即代码模板,并针对特定的构建块(如 S3 存储桶产品)等创建单个堆栈。有些 AWS 客户已经使用 AWS Proton 管理包括 Service Catalog 产品组件的架构。

以下 AWS 区域支持 AWS Proton,客户可以在这些区域中运行的账户中创建 Proton 资源。目前,客户无法使用一个区域中的模板将基础设施部署到另一个不同的区域:

美国东部(俄亥俄州)
us-east-2

美国东部(弗吉尼亚州北部)
us-east-1

美国西部(俄勒冈州)
us-west-2

加拿大(中部)
ca-central-1

欧洲地区(法兰克福)
eu-central-1

欧洲地区(爱尔兰)
eu-west-1

欧洲地区(伦敦)
eu-west-2

亚太地区(悉尼)
ap-southeast-2

亚太地区(东京)
ap-northeast-1

亚太地区(首尔)
ap-northeast-2

亚太地区(新加坡)
ap-southeast-1

平台团队

首先,登录您的 AWS 账户。要开始定义您的基础设施,请前往 AWS Proton 控制台,了解上传基础设施即代码模板的过程,并注册一个应用程序堆栈。这包括环境模板(共享资源)和服务模板(特定于给定应用程序的资源)。通常,平台工程师将管理环境和服务模板的创建,然后触发环境部署。他们还可以使用“自带环境”功能将现有环境加载到 Proton 中。然后,开发人员可以使用服务模板部署基础设施。他们可以从列表中选择应用程序堆栈,输入所需的参数,然后部署。

平台团队使用 AWS Proton 来创建一个“堆栈”,作为可重用的版本控制模板呈现给开发人员。这些堆栈是使用基础设施即代码、以简单的声明式风格来定义的,其中包括预置、部署和管理服务所需的一切,包括计算、网络、代码管道、安全性和监控。AWS Proton 帮助平台团队在模板更新时更容易地确定和更新过期的基础架构。

AWS Proton 包括了一组开源模板,您可以使用这些模板作为起点,通过基础设施即代码工具来定义您的架构。您还可以通过以下方式开始使用:采用现有的基础设施即代码文件,然后对其进行更新以定义 AWS Proton 将在预调配资源时与输入值结合的输入参数。当您定义了新的模板时,您可将其保存在 Amazon Simple Storage Service(Amazon S3)存储桶中并在 AWS Proton 中注册。AWS Proton 从存储桶中读取模板并将其注册到控制台中,您可以在控制台中测试存储桶,将其发布给开发人员,并根据需要对其进行更新。

应用程序开发人员

开发人员可以将 AWS Proton 作为自助式界面来预置基础设施并部署其项目,而无需与底层资源进行交互。AWS Proton 为您的应用程序提供一般状态的可见性,包括正在使用的堆栈和堆栈运行状况。您可以访问每一个应用程序堆栈的 CI/CD 管道、可观测性工具和源代码控制。

登录 AWS Proton 控制台,查看您的平台团队提供哪些应用程序模板。输入您的服务配置参数,AWS Proton 就会使用由您的平台团队定义的共享资源为您预置基础设施。有关更多信息,请访问 AWS Proton 入门页面。