

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 選項設定
<a name="ebextensions-optionsettings"></a>

您可使用 `option_settings` 金鑰來修改 Elastic Beanstalk 組態，並定義您的應用程式使用環境變數所擷取的變數。部分命名空間可讓您增加參數數量，並指定參數名稱。如需命名空間和組態選項的清單，請參閱 [組態選項](command-options.md)。

選項設定可於環境建立或環境更新期間，直接套用至環境。直接套用至環境的設定，會覆寫組態檔案中相同選項的設定。若您移除環境資訊的設定，組態檔案內的設定將生效。如需詳細資訊，請參閱 [優先順序](command-options.md#configuration-options-precedence)。

## 語法
<a name="ebextensions-optionsettings-syntax"></a>

選項設定的標準語法為物件陣列，各個陣列均具有 `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
```

## 範例
<a name="ebextensions-optionsettings-snippet"></a>

下列範例於 `aws:elasticbeanstalk:container:tomcat:jvmoptions` 命名空間及名為 `MYPARAMETER` 的環境屬性中，設定 Tomcat 平台特定的選項。

標準 YAML 格式為：

**Example .ebextensions/options.config**  

```
option_settings:
  - namespace:  aws:elasticbeanstalk:container:tomcat:jvmoptions
    option_name:  Xmx
    value:  256m
  - option_name: MYPARAMETER
    value: parametervalue
```

速記格式為：

**Example .ebextensions/options.config**  

```
option_settings:
  aws:elasticbeanstalk:container:tomcat:jvmoptions:
    Xmx: 256m
  aws:elasticbeanstalk:application:environment:
    MYPARAMETER: parametervalue
```

JSON 為：

**Example .ebextensions/options.config**  

```
{
  "option_settings": [
    {
      "namespace": "aws:elasticbeanstalk:container:tomcat:jvmoptions",
      "option_name": "Xmx",
      "value": "256m"
    },
    {
      "option_name": "MYPARAMETER",
      "value": "parametervalue"
    }
  ]
}
```