1 个不稳定发布
0.1.1 | 2022年7月1日 |
---|---|
0.1.0 |
|
#188 在 电子邮件
18KB
382 行
AWS Bootstrap
在AWS账户上使用云形成堆栈启动一个最小自托管的Terraform设置。
是 rustshop 项目的一部分。
说明
当像这样调用时
aws-bootstrap --email infra@example.com --base example --accounts dev,prod
使用 AWS_PROFILE
指向 iamadmin
账户管理员IAM身份,将
- 创建一个AWS组织(如果需要)
- 创建两个(子)账户
example-dev
(电子邮件: [email protected])example-prod
(电子邮件: [email protected])
- 创建两个(子)账户
- 在每个账户中部署一个包含以下内容的最小云形成堆栈
- 用于Terraform状态的S3桶
- 用于CloudWatch日志的S3桶
- 最小(因此最便宜的)DynamoDB用于Terraform状态锁定
- 一些最小策略等。
需求
- 底层使用
aws
CLI命令
构建
您可以使用 ./aws-bootstrap.build.sh
来构建 Dockerfile
并导出静态链接的Linux二进制文件。
这是一个正常的Rust项目,因此可以使用cargo构建。
依赖关系
~12–24MB
~346K SLoC