amazon-web-services - ComputePlatform 部署组中的 Ec2TagFilters:Lambda
问题描述
我正在尝试创建 Cloud Formation 堆栈。该堆栈包括一个AWS::CodeDeploy::Application
using CodePlatform: Lambda
。它还有一个AWS::CodeDeploy::DeploymentGroup
.
如果我在没有部署组的情况下运行 create-stack ,一切似乎都正常。然后我可以进入 Web UI,手动添加部署组。
但是,如果我在模板中描述部署组并运行create-stack
,则部署组的创建会失败,并且堆栈会回滚。错误消息如下所示:
对于 Lambda 部署组,无法指定 ec2TagFilters(服务:AmazonCodeDeploy;状态代码:400;错误代码:InvalidEC2TagException;请求 ID:c4347652-c755-11e8-b8f1-6f54b77ae7fe)
...但我的模板对部署组的描述不包括Ec2TagFilters
解决方案
遇到同样的事情。没有引用参数,仍然错误。添加了 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
推荐阅读
- sql-server - Delphi - 登录后的多个用户(会话)(FireDAC)
- javascript - 多个javascript条件
- python - 当 train_on_batch 时,Keras 操作对梯度没有任何影响
- google-cloud-functions - 无法通过 child_process 在 Google 云功能中使用 Sox 命令
- nvidia - 由于驱动器的限制为 15gb,是否可以将 30gb 的数据上传到 Google Colab?
- node.js - socket.io - 事件没有正确触发
- python - 在 Django 中发送多封邮件后 smtplib.SMTPServerDisconnected
- android - android.app.RemoteServiceException:startForeground 的错误通知:java.lang.RuntimeException:服务通知的无效通道:null
- mysql - MySQL UNION 表按列分组
- haskell - 如何重写使用 modifyIORef' 的 Haskell 函数以使用 atomicModifyIORef'