从appspec.yml确定部署组

时间:2015-06-04 17:45:05

标签: bash amazon-web-services amazon-ec2 aws-code-deploy

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

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

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

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

1 个答案:

答案 0 :(得分:3)

那么,在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