【发布时间】:2016-05-12 23:38:00
【问题描述】:
我有一个模板,它创建一个 ELB 并在 VPC 中附加一个现有子网。这创建得很好,但是当我更新我的堆栈并添加一个安全组时,其 VpcId 属性的值等于我附加的子网所属的现有 VPC ID,堆栈失败并出现以下错误:
“您指定了属于不同网络的两个资源”
如果我从我的安全组中删除 VpcId 属性,它会在我的默认 VPC 中创建它,并且堆栈创建工作。我不明白为什么这可能是因为安全组在指定的入口规则中与 ELB 有关系 -
"IpProtocol": "tcp",
"FromPort": "8000",
"ToPort": "8010",
"SourceSecurityGroupOwnerId": {
"Fn::GetAtt": [
"ElasticLoadBalancer",
"SourceSecurityGroup.OwnerAlias"
]
},
我无法在 ELB 上明确声明 VPC ID,因为它没有此类属性,只有子网或 AZ。
【问题讨论】:
-
嗨,John,您能多分享一些您的 CF 模板吗?特别是您的 ELB 和您遇到问题的安全组......我在这里有一个工作配置,所以我很乐意提供帮助
-
我不明白您为什么在 ELB 安全组中使用
SourceSecurityGroupOwnerId而不是SourceSecurityGroupId和Ref。您是否尝试删除此IpProtocol属性并保留VpcId? -
我在尝试允许来自不同 VPC 中的安全组的入口时收到此错误 - 对等 VPC 的解决方案:docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/…
标签: amazon-web-services amazon-cloudformation