#工具 #账户 #terraform #aws #bootstrap #堆栈 #云形成

应用 aws-bootstrap

在AWS账户上使用云形成堆栈启动一个最小自托管的Terraform设置

1 个不稳定发布

0.1.1 2022年7月1日
0.1.0 2022年6月30日

#188电子邮件

MPL-2.0 许可证

18KB
382

AWS Bootstrap

在AWS账户上使用云形成堆栈启动一个最小自托管的Terraform设置。

rustshop 项目的一部分。

说明

当像这样调用时

aws-bootstrap --email infra@example.com --base example --accounts dev,prod

使用 AWS_PROFILE 指向 iamadmin 账户管理员IAM身份,将

  • 创建一个AWS组织(如果需要)
  • 在每个账户中部署一个包含以下内容的最小云形成堆栈
    • 用于Terraform状态的S3桶
    • 用于CloudWatch日志的S3桶
    • 最小(因此最便宜的)DynamoDB用于Terraform状态锁定
    • 一些最小策略等。

需求

  • 底层使用 aws CLI命令

构建

您可以使用 ./aws-bootstrap.build.sh 来构建 Dockerfile 并导出静态链接的Linux二进制文件。

这是一个正常的Rust项目,因此可以使用cargo构建。

依赖关系

~12–24MB
~346K SLoC