使用 AWS CloudFormation 服务,我尝试在 2 个 EC2 实例上创建弹性负载均衡器,但收到错误:
EC2 实例 i-0a38204c18b48604c 与 ELB 不在同一 VPC 中。(服务:AmazonElasticLoadBalancing;状态代码:400;错误代码:无效实例;请求 ID:2af5dc7e-9a7f-11e8-91c9-a3410fab05ba("。
EC2 实例已正确创建,但未创建 ELB。如何纠正此问题?
请在此处找到完整的代码以供参考
ElasticLoadBalancer:
Type: AWS::ElasticLoadBalancing::LoadBalancer
Properties:
AvailabilityZones:
- 'us-east-2a'
Instances: [!Ref 'webServer1', !Ref 'webServer2']
Listeners:
- LoadBalancerPort: '80'
InstancePort: '80'
Protocol: HTTP
HealthCheck:
Target: HTTP:80/
HealthyThreshold: '3'
UnhealthyThreshold: '5'
Interval: '30'
Timeout: '5'
您尚未为 ELB 指定任何Subnets
。因此,ELB 是在默认 VPC 中创建的。
VPC -- contains --> Subnets -- contains --> ELB
将 Subnets
参数添加到 ELB:
子网: 虚拟私有云 (VPC( 中要附加到负载均衡器的子网 ID 列表。不要指定同一可用区中的多个子网。可以指定
AvailabilityZones
或Subnets
属性,但不能同时指定两者。