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