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