如何在AWS

时间:2017-08-22 01:05:13

标签: amazon-web-services elastic-beanstalk amazon-vpc amazon-elastic-beanstalk vpc

我正在尝试使用Application Load Balancer创建一个新的ElasticBeanstalk应用程序。我正在调用以下命令:

$ mkdir HelloWorld
$ cd HelloWorld
$ eb init
$ echo "Hello World" > index.html
$ eb create dev-env --elb-type application

输出最后一个命令会导致此错误:

  

创建应用程序版本存档“app-170821_175709”。

     

将HelloWorld / app-170821_175709.zip上传到S3。这可能需要一段时间。

     

上传完成。

     

错误:配置验证异常:无效选项值:'null'(命名空间:'aws:ec2:vpc',OptionName:'ELBSubnets'):为负载均衡器类型应用程序的VPC指定子网。

我的VPC有什么问题吗?我正在使用此区域的默认VPC。

更新 : 我已经取得了进一步的进展,但仍然无法正确设置ALB。我在eb create命令中添加了一些参数:

eb create staging-env --elb-type application --vpc.id vpc-1234604b --vpc.publicip --vpc.ec2subnets subnet-12340aa2 --vpc.elbsubnets subnet-12340aa3,subnet-12341966 --vpc.securitygroup sg-1234ac01 --vpc.elbpublic

但我仍然收到以下错误:

  

错误:名为'awseb-e-ifnuqgmbah-stack'的堆栈中止操作。当前状态:'CREATE_FAILED'原因:以下资源无法创建:[AWSEBV2LoadBalancer]。

     

错误:创建名为的负载均衡器:arn:aws:elasticloadbalancing:us-west-2:123456785170:loadbalancer / app / awseb-AWSEB-Y1OVPGRIAZMD / cc5ce6193af39c0b failed原因:S3Bucket:staging-bucket不在同一个区域与ELB:app / awseb-AWSEB-Y1OVPGRIAZMD / cc5ce6193af39c0b   ```

2 个答案:

答案 0 :(得分:4)

我能够通过使用正确的vpc&运行上面的eb create命令来实现此功能。子网设置。

答案 1 :(得分:0)

我能够与eb create dev-env --elb-type classic一起工作。

A Classic Load Balancer是Elastic Load Balancing上一代负载平衡器。它支持将HTTP,HTTPS或TCP请求流量路由到环境实例上的不同端口。