本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
选项设置
您可以使用 option_settings 键修改 Elastic Beanstalk 配置,并定义可以使用环境变量从应用程序中检索的变量。一些命名空间可让您扩展参数的数量,并指定参数名。有关命名空间和配置选项的列表,请参阅配置选项。
也可在创建或更新环境期间将选项设置直接应用于环境。直接应用于环境的设置将覆盖配置文件中相同选项的设置。移除环境配置中的设置后,配置文件中的设置将生效。有关详细信息,请参阅优先级。
语法
选项设置标准语法是对象数组,每一个对象都有一个 namespace、option_name 和 value 键。
option_settings:
  - namespace:  namespace
    option_name:  option name
    value:  option value
  - namespace:  namespace
    option_name:  option name
    value:  option value
    namespace 键可选。如果不指定命名空间,则默认使用 aws:elasticbeanstalk:application:environment:
option_settings:
  - option_name:  option name
    value:  option value
  - option_name:  option name
    value:  option value
    Elastic Beanstalk 还支持选项设置快速输入语法,您可以在命名空间下以键值对形式指定选项:
option_settings:
  namespace:
    option name: option value
    option name: option value
   
    示例
下面的示例在 aws:elasticbeanstalk:container:tomcat:jvmoptions 命名空间中设置一个特定于 Tomcat 平台的选项和一个名为 MYPARAMETER 的环境属性。
标准 YAML 格式:
例 .ebextensions/options.config
option_settings:
  - namespace:  aws:elasticbeanstalk:container:tomcat:jvmoptions
    option_name:  Xmx
    value:  256m
  - option_name: MYPARAMETER
    value: parametervalue快速输入格式:
例 .ebextensions/options.config
option_settings:
  aws:elasticbeanstalk:container:tomcat:jvmoptions:
    Xmx: 256m
  aws:elasticbeanstalk:application:environment:
    MYPARAMETER: parametervalue在 JSON 中:
例 .ebextensions/options.config
{
  "option_settings": [
    {
      "namespace": "aws:elasticbeanstalk:container:tomcat:jvmoptions",
      "option_name": "Xmx",
      "value": "256m"
    },
    {
      "option_name": "MYPARAMETER",
      "value": "parametervalue"
    }
  ]
}