用于自动执行AWS环境检查表的Shell脚本

xbp102n0  于 2023-02-09  发布在  Shell
关注(0)|答案(1)|浏览(188)

我在AWS中创建了一个环境,这个环境有网络(VPC),EC2示例,RDS(MySQL),Redis,ALB,S3等。
现在,我需要一个shell脚本(bash),它将显示

  • EC2示例-示例类型、IP、终止保护等
  • 网络-VPC和子网CIDR、DNS主机名、DNS主机名-启用或禁用
  • S3-策略、存储区名称、默认加密、默认加密、复制规则等详细信息。
  • RDS-ARN、端点、读取器和写入器示例、版本等。
  • Redis-版本、节点类型、碎片、节点总数等。
  • ALB-DNS名称、侦听器等

并且需要将所有这些作为输出保存在一个文件中。
注意:我只需要输入AWS帐号、地区和标签。
仅供参考,上述输入值必须取自JSON或任何CSV文件。
你能帮帮我吗?
我尝试了一些脚本,但它们无法正常工作。
目前,我正在手动更新和检查一切。
注意:我有一个通过Terraform创建的环境,其中包含网络、bastion、后端、工作节点、RDS、S3和ALB。现在,我想通过自动化将这些作为检查表的一部分进行验证。我需要以shell脚本的形式使用PASS或FAIL。

uurv41yg

uurv41yg1#

为了这些东西,IAC(基础设施即代码)工具,如Terraform被发明了。你可以写下你的云资源的细节(如s3,lambda等),并可以基于你的环境设置管理版本,配置,后端。这里有一些用terraform写的common aws services,你可以作为参考开始使用terraform。
我们使用terraform.env.tfvars来传递特定于环境的变量。还有automate the whole thing using some bash scripts。reference repo实际上是一个项目,你可以从中了解它是如何完成的。
最美好的祝愿。

相关问题