EC2 实例与 ELB 不在同一 VPC 中.无效实例



使用 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 列表。不要指定同一可用区中的多个子网。可以指定 AvailabilityZonesSubnets 属性,但不能同时指定两者。

最新更新