使用Cloudformation在新帐户上构建环境

时间:2019-03-15 00:51:04

标签: amazon-cloudformation aws-code-deploy

我正在尝试编写一些Cloudformation模板,以使用运行我们的网站所需的所有资源来设置一个新帐户。在这种情况下,我们将建立一个UAT /测试环境。

我已设置:

  
      
  1. VPC
  2.   
  3. 安全组
  4.   
  5. ElastiCache
  6.   
  7. ALB
  8.   
  9. RDS
  10.   
  11. 自动缩放组
  12.   

我正在苦苦挣扎的是,当我用我们的银色AMI调出自动伸缩组时,它无法进行健康检查,并且自动伸缩组会回滚。

我在git仓库中有我们的代码,该代码将通过CodeDeploy进行部署,但是似乎没有自动伸缩组就无法添加CodeDeploy部署,没有CodeDeploy就无法设置自动伸缩组。 / p>

我是否应该修改我们的银色AMI以伪造健康检查,以便可以创建自动伸缩组?还是应该在不进行健康检查的情况下创建自动扩展组,直到后续步骤?

如何通过Cloudformation以编程方式设置CodeDeploy,以便从git存储库中提取最新代码?

1 个答案:

答案 0 :(得分:0)

在通过CloudFormation创建其余基础架构时,创建部署应用程序,组等。

模板的参数之一是已经在S3代码部署存储桶中找到的应用程序包,或者是应用程序有效发行版的Github提交ID。

  

除了CodeDeploy中可用的其他方法外,您还可以使用AWS CloudFormation模板执行以下任务:创建应用程序,创建部署组并指定目标修订,创建部署配置,创建Amazon EC2实例。

请参见https://docs.aws.amazon.com/codedeploy/latest/userguide/reference-cloudformation-templates.html

使用这种方法,您可以在创建基础结构时启动应用程序的工作版本。使用正常的运行状况检查,以确保您的应用程序已正确配置。