发布于: Nov 16, 2022

AWS Proton 现在允许客户指定从其模板预置基础设施的自定义命令,这使他们能够通过 Proton 管理使用 AWS 云开发工具包 (CDK) 以及其他模板和预置工具定义的模板。平台工程师使用 Proton 来定义和更新基础设施,开发人员可以使用自助服务界面来预置这些基础设施。现在,除了已经支持的 AWS CloudFormation 和 Terraform,平台工程师还能使用 CDK 来定义标准化的基础设施。

AWS Proton 是一种面向平台工程师的托管式服务,可通过定义、出售和维护用于自助式部署的基础设施模板,加快其组织的创新步伐。借助 Proton,客户可以将集中式模板标准化,以便实现安全性、成本与合规性目标。Proton 可帮助平台工程师利用自助服务模型来扩大影响,从而在整个应用程序生命周期提高开发和部署过程的速度。

AWS Proton 通过名为 CodeBuild 预置的新功能来支持 CDK。客户可以使用 CodeBuild 预置来执行预置基础设施的命令,包括但不限于 CDK 命令。使用 CodeBuild 预置,平台工程师向 Proton 提供命令,以定义在特定模板中预置基础设施的自定义逻辑。这使平台工程师能够指定 CDK 或其所选工具的运行方式。例如,一个团队可能会使用 CodeBuild 预置通过运行 cdk deploy 来预置基础设施,而另一个团队可能会选择使用 cdk synth 合成一个 CloudFormation 模板,然后使用 cfn create-stack将其部署到 CloudFormation 中。另一个客户可能会使用 CodeBuild 预置来运行 Terraform,方法是安装 Terraform,然后执行 terraform apply。在使用 CodeBuild 预置时,Proton 使用 AWS CodeBuild 按指定顺序执行客户提供的命令。

要详细了解如何结合使用 Proton 与 CDK,请参阅此处的示例。要详细了解 CodeBuild 预置和查看其他示例,请参阅此处的文档。