- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个相当烦人的问题,无法解决,我会尽力解释。
在以下简化示例中,我可以引用参数并通过 SecurityGroupIds 属性将安全组分配给我的实例:
"Parameters" : {
"pDefaultSg" : {
"Description" : "AWS2 VPC default security groups",
"Type" : "List<AWS::EC2::SecurityGroup::Id>",
"Default" : "sg-245xxxxx,sg-275xxxxx,sg-235xxxxx"
}
}
"Resources" : {
"ec2Instance" : {
"Type" : "AWS::EC2::Instance",
"Properties" : {
"SecurityGroupIds" : { "Ref" : "pDefaultSg" }
}
}
当我还想向引用同一模板中实例化的安全组资源的 SecurityGroupIds 属性添加第二个值时,问题就开始了:
"Resources" : {
"ec2Instance" : { ...
"SecurityGroupIds" : [ { "Ref" : "pDefaultSg" }, { "Fn::GetAtt" : "sgDb", "GroupId" } ],
....
"sgDb" : {
"Type" : "AWS::EC2::SecurityGroup",
"Properties" : { ...
然后,我无法避免导致 Cloudformation 堆栈回滚的以下错误:
属性 SecurityGroupIds 的值必须是字符串列表类型
我真的很感激任何指点。
非常感谢
最佳答案
问题是,当通过 Ref
内部函数访问 pDefaultSg
时,它会返回一个列表,因此您的 SecurityGroupIds
属性看起来像
[["sg-245xxxxx","sg-275xxxxx","sg-235xxxxx"],"sg-1234DB"]
解决方案是将您的 SecurityGroupIds
属性更改为 Fn::Join
,将 pDefaultSg
列表更改为逗号分隔的字符串,后跟 sgDb
:
"SecurityGroupIds": [
{"Fn::Join":
[",",
{"Ref": "pDefaultSg"}
]
},
{ "Fn::GetAtt" : ["sgDb", "GroupId"] }
]
关于amazon-web-services - AWS 特定参数和 EC2 SecurityGroupIds 列表字符串错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40006882/
我想要配置应用程序负载均衡器,但出现错误: Encountered unsupported property SecurityGroupId 我的 CloudFormation 模板是: AWSTem
我收到以下错误: "errorMessage": "Stack ID: stack-qenlamel5rn7p1icu Failure Reason: [Instance creation faile
我有一个相当烦人的问题,无法解决,我会尽力解释。 在以下简化示例中,我可以引用参数并通过 SecurityGroupIds 属性将安全组分配给我的实例: "Parameters" : {
我正在使用 2 个嵌套堆栈。我需要在 NestedB 中使用从 NestedA 导出的安全组 ID。导出的安全组 ID 将根据条件用于 NestedB 中的 SecurityGroupIds 属性。
我正在使用 aws-cli 在多个环境中部署我的堆栈,并且需要参数化我的堆栈可用的子网/安全组。 我的 SAM 模板中有一个部分定义子网和安全组,如下所示: EnvSubnets: Des
我是一名优秀的程序员,十分优秀!