使用 eb-cli 创建单实例 Elastic Beanstalk 应用程序

Posted

技术标签:

【中文标题】使用 eb-cli 创建单实例 Elastic Beanstalk 应用程序【英文标题】:Create a single instance Elastic Beanstalk application with eb-cli 【发布时间】:2017-05-01 14:40:40 【问题描述】:

所以我有一个带有适当 Procfile/Buildfile 的 java 应用程序。

我在我们的临时 Elastic Beanstalk 环境中运行了 eb create,但我必须跟进手动配置更改,使其成为单实例类型与负载平衡。

我将如何使用 eb-cli 在 eb create $ENVIRONMENT_NAME 上生成单个实例环境?

有一个 .elasticbeanstalk/config.yml

branch-defaults:
  development:
    environment: development
    group_suffix: null
  staging:
    environment: staging
    group_suffix: null
  production:
    environment: production
    group_suffix: null
global:
  application_name: feed-engine
  branch: null
  default_ec2_keyname: null
  default_platform: Java 8
  default_region: us-east-1
  profile: prod
  repository: null
  sc: git

【问题讨论】:

【参考方案1】:

我想通了。您必须在项目的 .ebextensions 目录下创建一个扩展名为 .config 的文件。


  "option_settings" : [
    
      "namespace" : "aws:elasticbeanstalk:application",
      "option_name" : "Application Healthcheck URL",
      "value" : "/"
    ,
    
      "namespace" : "aws:autoscaling:asg",
      "option_name" : "MinSize",
      "value" : "1"
    ,
    
      "namespace" : "aws:autoscaling:asg",
      "option_name" : "MaxSize",
      "value" : "1"
    ,
    
      "namespace" : "aws:autoscaling:asg",
      "option_name" : "Custom Availability Zones",
      "value" : "us-east-1a"
    ,
    
      "namespace" : "aws:elasticbeanstalk:environment",
      "option_name" : "EnvironmentType",
      "value" : "SingleInstance"
    ,
  ]

【讨论】:

以上是关于使用 eb-cli 创建单实例 Elastic Beanstalk 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 CLI 为 Elastic Beanstalk 配置 VPC

0 个实例与 Elastic Beanstalk 单实例?

无法从自定义域 HTTPS 访问 Elastic Beanstalk(单实例)

Elastic Beanstalk 单实例 SSL .ebextensions 配置文件不起作用

将 AWS 颁发的证书用于单实例 Elastic Beanstalk 应用程序

带有 json 的 Elastic Beanstalk 单实例 https 示例