【发布时间】:2020-06-21 19:32:16
【问题描述】:
我需要构建一个配置为使用我已经在我的 AWS 控制台中定义的 VPC 的 Elastic Beanstalk 环境。我正在使用 AWS Elastic Beanstalk CLI 设置来执行此操作: https://github.com/aws/aws-elastic-beanstalk-cli-setup
在搜索如何在 Elastic Beanstalk CLI 中定义 VPC 设置后,我找到了这个 github 项目: https://github.com/awsdocs/elastic-beanstalk-samples/tree/master/configuration-files/aws-provided/environment-configuration
在安装了 Elastic Beanstalk Environment CLI 的工作站(笔记本电脑)上,我有以下工作目录:
example@ubuntu:~/Documents/eb_test$ ls -la
..
.ebextensions
.elasticbeanstalk
.gitignore
platform.yaml
tomcat_platform.json
example@ubuntu:~/Documents/eb_test$ cd .ebextensions
example@ubuntu:~/Documents/eb_test/.ebextensions$ ls -la
..
vpc-custom-loadbalanced.config
example@ubuntu:~/Documents/eb_test/.ebextensions$ cat vpc-custom-loadbalanced.config
option_settings:
aws:ec2:vpc:
VPCId: "vpc-00000000"
Subnets: "subnet-00000000,subnet-00000000"
ELBSubnets: "subnet-00000000,subnet-00000000"
example@ubuntu:~/Documents/eb_test/.ebextensions$ cd ..
example@ubuntu:~/Documents/eb_test$ eb platform create
即使 VPC 拼写正确并在我的 AWS 账户上定义(其他服务当前正在使用它),Elastic Beanstalk 实例仍使用我的 AWS 账户上的默认 VPC 配置。
按照这个答案: Creating Elastic Beanstalk environment with specified VPC 我也试过这个命令:
example@ubuntu:~/Documents/eb_test$ eb platform create \
--vpc.id vpc-00000000 \
--Subnets "subnet-00000000,subnet-00000001"
得到这个作为回应:
2020-03-09 20:59:58 ERROR Failed to create the Packer builder environment: Configuration validation exception: Invalid option value: 'null' (Namespace: 'aws:ec2:vpc', OptionName: 'Subnets'): Specify the subnets for the VPC..
有没有办法运行此命令并使用它成功设置自定义 VPC?
【问题讨论】:
标签: amazon-web-services amazon-elastic-beanstalk