首页 > 解决方案 > ComputePlatform 部署组中的 Ec2TagFilters:Lambda

问题描述

我正在尝试创建 Cloud Formation 堆栈。该堆栈包括一个AWS::CodeDeploy::Applicationusing CodePlatform: Lambda。它还有一个AWS::CodeDeploy::DeploymentGroup.

如果我在没有部署组的情况下运行 create-stack ,一切似乎都正常。然后我可以进入 Web UI,手动添加部署组。

但是,如果我在模板中描述部署组并运行create-stack,则部署组的创建会失败,并且堆栈会回滚。错误消息如下所示:

对于 Lambda 部署组,无法指定 ec2TagFilters(服务:AmazonCodeDeploy;状态代码:400;错误代码:InvalidEC2TagException;请求 ID:c4347652-c755-11e8-b8f1-6f54b77ae7fe)

...但我的模板对部署组的描述不包括Ec2TagFilters

标签: amazon-web-servicesamazon-cloudformationaws-code-deploy

解决方案


遇到同样的事情。没有引用参数,仍然错误。添加了 Null Ec2TagFilters 参数,但没有运气。奇怪的是,我然后添加了一个部署样式参数,再次尝试,它成功了。这是我结束的CFN:

TestSSHConnectivityCodeDeployGroup:
    Type: AWS::CodeDeploy::DeploymentGroup
    Condition: InPrimaryRegion
    Properties:
        ApplicationName: !Ref TestSSHConnectivityCodeDeployApplication
        DeploymentGroupName: Lambda-TestSSHConnectivity
        DeploymentConfigName: CodeDeployDefault.LambdaAllAtOnce
        DeploymentStyle:
            DeploymentOption: WITH_TRAFFIC_CONTROL
            DeploymentType: BLUE_GREEN
        ServiceRoleArn: !Sub arn:aws:iam::${AWS::AccountId}:role/AWS-CodeDeploy-Service

推荐阅读