我正在尝试编写一些Cloudformation模板来设置一个新帐户,其中包含运行我们网站所需的所有资源。在这种情况下,我们将设置UAT /测试环境。
我有设置:
- VPC
- 安全小组
- ElastiCache
- ALB
- RDS
- 自动缩放组
我正在努力的是,当我使用我们的银色AMI启动我的自动缩放组时,它无法进行运行状况检查,并且自动缩放组将被回滚。
我的代码在git repo中,它将通过CodeDeploy进行部署,但似乎我没有自动扩展组就无法添加CodeDeploy部署,如果没有CodeDeploy,我就无法设置自动扩展组。
我应该修改我们的银色AMI以伪造健康检查,以便可以创建自动缩放组吗?或者我应该创建自动缩放组而不进行运行状况检查,直到后续步骤?
如何以编程方式使用Cloudformation设置CodeDeploy,以便从我们的git repo中提取最新代码?
通过CloudFormation创建其余基础架构时,创建部署应用程序,组等。
模板的一个参数是已在S3代码部署存储桶中找到的应用程序包,或者是应用程序工作版本的Github提交ID。
除了CodeDeploy中可用的其他方法之外,您还可以使用AWS CloudFormation模板执行以下任务:创建应用程序,创建部署组并指定目标修订,创建部署配置,创建Amazon EC2实例。
见https://docs.aws.amazon.com/codedeploy/latest/userguide/reference-cloudformation-templates.html
使用此方法,您可以在创建基础结构时启动应用程序的工作版本。使用正常的运行状况检查,以确保您的应用程序配置正确。