根据 appspec.yml 确定部署组

Determine Deployment Group from appspec.yml

我正在使用 https://github.com/awslabs/aws-codedeploy-samples/tree/master/load-balancing/elb 中的 elb 脚本从负载均衡器中删除我的 ec2 实例,然后再更新我的代码。

我需要在 common_functions.sh bash 脚本的 ELB_LIST 变量中定义负载平衡器。这个负载均衡器对于每个环境(或部署组)都是不同的。

有没有一种方法可以根据我也在这个 bash 脚本中部署的部署组来设置这个变量?

应用程序工件将相同,但部署到不同的环境或组,因此部署到不同的负载平衡器。

那么,在 aws 上搜索论坛后,我看到他们现在支持部署特定的环境变量。

所以我可以从 bash 中引用部署组并设置负载均衡器:

if [ "$DEPLOYMENT_GROUP_NAME" == "Staging" ]
then
    ELB_LIST="STAGING-ELB"
fi

RE http://blogs.aws.amazon.com/application-management/post/Tx1PX2XMPLYPULD/Using-CodeDeploy-Environment-Variables