【问题标题】:How do I define an existing custom VPC when creating an Elastic Beanstalk Environment from Command Line?从命令行创建 Elastic Beanstalk 环境时,如何定义现有的自定义 VPC?
【发布时间】: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


    【解决方案1】:

    尝试使用 vpc id 和子网 id 创建。在此处查看完整的eb create 选项https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb3-create.html

    eb create --vpc.id vpc-id1 --vpc.dbsubnets subnet-id1,subnet-id2 --vpc.ec2subnets subnet-id1,subnet-id2
    

    【讨论】:

      猜你喜欢
      • 2018-02-28
      • 2016-06-09
      • 2014-12-08
      • 2012-12-13
      • 2017-07-24
      • 2020-10-23
      • 2020-06-20
      • 2015-11-05
      • 2016-12-18
      相关资源
      最近更新 更多