所以问题是:
我使用ElasticBeanstalk为additional设置了资源创建,这将创建额外的internal_loadbalancer:
Resources:
IntLB:
Type: AWS::ElasticLoadBalancing::LoadBalancer
Properties:
ConnectionDrainingPolicy:
Enabled: true
Timeout: 20
CrossZone: true
HealthCheck:
HealthyThreshold: 3
Interval: 10
Target: "TCP"
Timeout: 5
UnhealthyThreshold: 5
Listeners:
- InstancePort: 443
LoadBalancerPort: 443
Protocol: HTTPS
SSLCertificateId: arn:aws:acm:
InstanceProtocol: HTTP
Scheme: internal
SecurityGroups:
- { "Ref" : "AWSEBLoadBalancerSecurityGroup" }
Subnets:
- "subnet-1"
- "subnet-2"
- "subnet-3"
- "subnet-4"
- "subnet-5"
- "subnet-6"
AWSEBAutoScalingGroup:
Type: AWS::AutoScaling::AutoScalingGroup
Properties:
LoadBalancerNames:
- { "Ref" : "AWSEBLoadBalancer" }
- { "Ref" : "IntLB" }我想要做的是编写一个条件,如果environment_ID = XYZ,那么应用创建资源,如果不忽略它。
我四处寻找AWS文档和论坛,但我不确定什么才是正确的方法。
有什么想法吗?
谢谢!
发布于 2018-05-05 09:18:16
如果您创建了一个条件并将其应用于您的资源,该怎么办?
Conditions:
CreateInternalELB: !Equals [ !Ref AWSEBEnvironmentId, XYZ ]
Resources:
IntLB:
Type: AWS::ElasticLoadBalancing::LoadBalancer
Condition: CreateInternalELB
Properties:
[...]将XYZ更改为您的环境id。
我刚在手机上写了这个,所以请原谅我打错了。也不确定您是否可以在EB结构中包含这样的条件。
https://serverfault.com/questions/910705
复制相似问题