amazon-cloudformation - 对于 ECS 部署组,不能指定 ec2TagFilters
问题描述
在 CloudFormation 中创建 AWS::CodeDeploy::DeploymentGroup 时,我收到此错误,即使我的脚本中没有 EC2TagFilters:
对于 ECS 部署组,无法指定 ec2TagFilters(服务:AmazonCodeDeploy;状态代码:400;错误代码:InvalidEC2TagException;请求 ID:af5c3f68-6033-4df0-9f6f-ecd064ad6b7b;代理:null)
CodeDeploymentGroupDev:
Type: AWS::CodeDeploy::DeploymentGroup
DependsOn:
- CodeDeployApplication
Properties:
ApplicationName: !Ref ApplicationName
DeploymentConfigName: CodeDeployDefault.AllAtOnce
DeploymentGroupName: !Sub "${ApplicationName}-Dev"
DeploymentStyle:
DeploymentType: IN_PLACE
OnPremisesTagSet:
OnPremisesTagSetList:
- OnPremisesTagGroup:
- Key: !Ref OnPremisesTagKey
Type: KEY_AND_VALUE
Value: !Ref OnPremisesTagValue
ServiceRoleArn: !Sub 'arn:aws:iam::${AWS::AccountId}:role/CodeDeployServiceRole'
AWS::CodeDeploy::DeploymentGroup 是否未在 CloudFormation 中正确实施?
解决方案
我可以看到您正在使用 OnPremisesTagSet,这意味着您应该已经使用 CodeDeploy 注册了本地实例,请参阅https://docs.aws.amazon.com/codedeploy/latest/userguide/instances-on-premises.html。
如果您使用的是 Ec2,那么您需要使用 Ec2TagSet 而不是 OnPremisesTagSet。
推荐阅读
- python - 我部署的烧瓶应用程序中的错误,显示 500 内部服务器错误
- excel - 您如何在 Excel 中根据单元格值总计预定义值
- html - HTML如何根据选定的下拉值保存输入
- google-sheets - 如何使用静态索引从多个来源创建摘要页面
- java - 使用 file.renameTo 在两个不同的文件系统之间移动文件返回 false
- java - 使用意图从相机捕获图像创建空图像文件
- three.js - 使用着色器材质的标准材质。USE_MAP 突然停止工作,“maptexelToLinear;找不到匹配的重载函数”
- selenium - 有没有办法让 chrome 使用你的相机和麦克风来执行 selenium 脚本?我不想通过假流
- linux - 如何根据大小分割文件linux
- wordpress - wp_list_table 批量操作删除按钮不起作用 - 没有提交