

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Menetapkan opsi konfigurasi setelah pembuatan lingkungan
<a name="environment-configuration-methods-after"></a>

Anda dapat mengubah pengaturan opsi pada lingkungan berjalan dengan menerapkan konfigurasi tersimpan, mengunggah paket sumber baru dengan file konfigurasi (`.ebextensions`), atau menggunakan dokumen JSON. Konsol EB CLI dan Elastic Beanstalk juga memiliki fungsi klien khusus untuk mengatur dan memperbarui opsi konfigurasi.

Ketika Anda mengatur atau mengubah opsi konfigurasi, Anda dapat memicu pembaruan lingkungan penuh, tergantung pada tingkat kepelikan perubahan. Sebagai contoh, perubahan opsi di [`aws:autoscaling:launchconfiguration`](command-options-general.md#command-options-general-autoscalinglaunchconfiguration), seperti `InstanceType`, mengharuskan instans Amazon EC2 di lingkungan Anda disediakan ulang. Ini memicu [pembaruan bergulir](using-features.rollingupdates.md). Perubahan konfigurasi lainnya dapat diterapkan tanpa gangguan atau penyediaan ulang.

Anda dapat menghapus pengaturan opsi dari lingkungan dengan EB CLI AWS CLI atau perintah. Menghapus opsi yang telah ditetapkan secara langsung di lingkungan pada tingkat API memungkinkan pengaturan dalam file konfigurasi, yang jika tidak tertutup oleh pengaturan yang diterapkan langsung ke lingkungan, akan muncul dan terpengaruh.

Pengaturan dalam konfigurasi tersimpan dan file konfigurasi dapat diganti dengan menetapkan opsi yang sama secara langsung pada lingkungan dengan salah satu metode konfigurasi lainnya. Namun, ini hanya dapat dihapus sepenuhnya dengan menerapkan konfigurasi tersimpan atau file konfigurasi yang diperbarui. Ketika opsi tidak diatur dalam konfigurasi tersimpan, dalam file konfigurasi, atau langsung pada lingkungan, nilai default berlaku, jika ada. Lihat [Precedence](command-options.md#configuration-options-precedence) untuk rincian selengkapnya.

**Topics**
+ [Konsol Elastic Beanstalk](#configuration-options-after-console)
+ [EB CLI](#configuration-options-after-ebcli)
+ [The AWS CLI](#configuration-options-after-awscli)

## Konsol Elastic Beanstalk
<a name="configuration-options-after-console"></a>

Anda dapat memperbarui pengaturan opsi konfigurasi di konsol Elastic Beanstalk dengan men-deploy paket sumber aplikasi yang berisi file konfigurasi, menerapkan konfigurasi tersimpan, atau memodifikasi lingkungan secara langsung dengan halaman **Konfigurasi** di konsol manajemen lingkungan.

**Topics**
+ [Menggunakan file konfigurasi (`.ebextensions`)](#configuration-options-after-console-ebextensions)
+ [Menggunakan konfigurasi tersimpan](#configuration-options-after-console-savedconfig)
+ [Menggunakan konsol Elastic Beanstalk](#configuration-options-after-console-configpage)

### Menggunakan file konfigurasi (`.ebextensions`)
<a name="configuration-options-after-console-ebextensions"></a>

Memperbarui file konfigurasi di direktori sumber Anda, buat paket sumber baru, dan deploy versi baru ke lingkungan Elastic Beanstalk untuk menerapkan perubahan.

Untuk detail tentang file konfigurasi, lihat [.Ebextensions](ebextensions.md).

**Untuk men-deploy paket sumber**

1. **Buka konsol [Elastic Beanstalk, dan di daftar Wilayah, pilih konsol Elastic](https://console.aws.amazon.com/elasticbeanstalk) Beanstalk.** AWS Region

1. Di panel navigasi, pilih **Lingkungan**, dan kemudian pilih nama lingkungan Anda dari daftar.

1. Di halaman gambaran umum lingkungan, pilih **Unggah dan deploy**.

1. Gunakan kotak dialog di layar untuk mengunggah paket sumber.

1. Pilih **Deploy**.

1. Ketika deployment selesai, Anda dapat memilih URL situs untuk membuka situs web Anda di tab baru.

Perubahan yang dibuat pada file konfigurasi tidak akan mengganti pengaturan opsi dalam konfigurasi tersimpan atau pengaturan yang diterapkan langsung ke lingkungan pada tingkat API. Lihat [Prioritas](command-options.md#configuration-options-precedence) untuk detailnya.

### Menggunakan konfigurasi tersimpan
<a name="configuration-options-after-console-savedconfig"></a>

Terapkan konfigurasi tersimpan ke lingkungan berjalan untuk menerapkan pengaturan opsi yang ditentukan.

**Untuk menerapkan konfigurasi tersimpan untuk lingkungan berjalan (konsol Elastic Beanstalk)**

1. **Buka konsol [Elastic Beanstalk, dan di daftar Wilayah, pilih konsol Elastic](https://console.aws.amazon.com/elasticbeanstalk) Beanstalk.** AWS Region

1. Pada panel navigasi, pilih **Aplikasi**, dan kemudian pilih nama aplikasi Anda dari daftar.

1. Pada panel navigasi, cari nama aplikasi dan pilih **Konfigurasi tersimpan**.

1. Pilih konfigurasi tersimpan yang ingin Anda terapkan, lalu pilih **Muatan**.

1. Pilih lingkungan, dan kemudian pilih **Muatan**.

Pengaturan yang ditentukan dalam konfigurasi tersimpan mengganti pengaturan dalam file konfigurasi, dan diganti oleh pengaturan yang dikonfigurasi menggunakan konsol manajemen lingkungan.

Lihat [Konfigurasi tersimpan](environment-configuration-methods-before.md#configuration-options-before-savedconfig) untuk detail tentang cara membuat konfigurasi tersimpan.

### Menggunakan konsol Elastic Beanstalk
<a name="configuration-options-after-console-configpage"></a>

Konsol Elastic Beanstalk menyajikan banyak pilihan konfigurasi pada halaman **Konfigurasi** untuk setiap lingkungan.

**Untuk mengubah opsi konfigurasi pada lingkungan berjalan (konsol Elastic Beanstalk)**

1. **Buka konsol [Elastic Beanstalk, dan di daftar Wilayah, pilih konsol Elastic](https://console.aws.amazon.com/elasticbeanstalk) Beanstalk.** AWS Region

1. Di panel navigasi, pilih **Lingkungan**, dan kemudian pilih nama lingkungan Anda dari daftar.

1. Pada panel navigasi, pilih **Konfigurasi**.

1. Temukan halaman konfigurasi yang ingin Anda edit:
   + Jika Anda melihat opsi yang Anda minati, atau Anda tahu kategori konfigurasinya, pilih **Edit** di kategori konfigurasi untuknya.
   + Untuk mencari opsi, aktifkan **Tampilan Tabel**, lalu masukkan istilah pencarian ke dalam kotak pencarian. Saat Anda mengetik, daftar akan semakin sedikit dan hanya menampilkan opsi yang sesuai dengan istilah penelusuran Anda.

     Bila Anda melihat pilihan yang Anda cari, pilih **Edit** di kategori konfigurasi yang berisi opsi tersebut.  
![Tampilan tabel dari halaman ikhtisar konfigurasi konsol Elastic Beanstalk, menunjukkan pencarian opsi](http://docs.aws.amazon.com/id_id/elasticbeanstalk/latest/dg/images/environments-cfg-console.overview.table.search1.png)

1. Ubah pengaturan, dan kemudian pilih **Simpan**.

1. Ulangi dua langkah sebelumnya pada kategori konfigurasi tambahan, sesuai kebutuhan.

1. Pilih **Terapkan**.

Perubahan yang dibuat untuk opsi konfigurasi di konsol manajemen lingkungan diterapkan langsung ke lingkungan. Perubahan ini mengganti pengaturan untuk opsi yang sama dalam file konfigurasi atau konfigurasi tersimpan. Untuk detailnya, lihat [Prioritas](command-options.md#configuration-options-precedence).

Untuk detail tentang mengubah opsi konfigurasi pada lingkungan berjalan menggunakan konsol Elastic Beanstalk, lihat topik di bawah [Mengonfigurasi lingkungan Elastic Beanstalk](customize-containers.md).

## EB CLI
<a name="configuration-options-after-ebcli"></a>

Anda dapat memperbarui pengaturan opsi konfigurasi dengan EB CLI dengan men-deploy kode sumber yang berisi file konfigurasi, menerapkan pengaturan dari konfigurasi tersimpan, atau memodifikasi konfigurasi lingkungan secara langsung dengan perintah **eb config**.

**Topics**
+ [Menggunakan file konfigurasi (`.ebextensions`)](#configuration-options-after-ebcli-ebextensions)
+ [Menggunakan konfigurasi tersimpan](#configuration-options-after-ebcli-savedconfig)
+ [Menggunakan **eb config**](#configuration-options-after-ebcli-ebconfig)
+ [Menggunakan **eb setenv**](#configuration-options-after-ebcli-ebsetenv)

### Menggunakan file konfigurasi (`.ebextensions`)
<a name="configuration-options-after-ebcli-ebextensions"></a>

Sertakan file `.config` dalam folder proyek Anda di bawah `.ebextensions` untuk men-deploy filenya dengan kode aplikasi Anda.

Untuk detail tentang file konfigurasi, lihat [.Ebextensions](ebextensions.md).

```
~/workspace/my-app/
|-- .ebextensions
|   |-- environmentvariables.config
|   `-- healthcheckurl.config
|-- .elasticbeanstalk
|   `-- config.yml
|-- index.php
`-- styles.css
```

Terapkan kode sumber Anda dengan **eb deploy**.

```
~/workspace/my-app$ eb deploy
```

### Menggunakan konfigurasi tersimpan
<a name="configuration-options-after-ebcli-savedconfig"></a>

Anda dapat menggunakan perintah **eb config** untuk menerapkan konfigurasi tersimpan ke lingkungan berjalan. Gunakan opsi `--cfg` dengan nama konfigurasi yang tersimpan untuk menerapkan pengaturan ke lingkungan Anda.

```
$ eb config --cfg {{v1}}
```

Pada contoh ini, `v1` adalah nama [file konfigurasi yang telah dibuat dan disimpan sebelumnya](environment-configuration-methods-before.md#configuration-options-before-savedconfig).

Pengaturan yang diterapkan ke lingkungan dengan perintah ini mengganti pengaturan yang diterapkan selama pembuatan lingkungan, dan pengaturan ditentukan di file konfigurasi pada paket sumber aplikasi Anda.

### Menggunakan **eb config**
<a name="configuration-options-after-ebcli-ebconfig"></a>

Perintah **eb config** EB CLI memungkinkan Anda mengatur dan menghapus pengaturan opsi secara langsung pada lingkungan dengan menggunakan editor teks.

Ketika Anda menjalankan **eb config**, EB CLI menampilkan pengaturan yang diterapkan ke lingkungan Anda dari semua sumber, termasuk file konfigurasi, konfigurasi tersimpan, nilai yang disarankan, opsi yang diatur langsung di lingkungan, dan default API.

**catatan**  
**eb config** tidak menampilkan properti lingkungan. Untuk mengatur properti lingkungan yang dapat Anda baca dari dalam aplikasi Anda, gunakan [**eb setenv**](#configuration-options-after-ebcli-ebsetenv).

Contoh berikut menunjukkan pengaturan yang diterapkan di namespace `aws:autoscaling:launchconfiguration`. Pengaturan ini meliputi:
+ Dua nilai yang direkomendasikan, untuk `IamInstanceProfile` dan `InstanceType`, diterapkan oleh EB CLI selama pembuatan lingkungan.
+ Opsi `EC2KeyName`, diatur langsung pada lingkungan selama pembuatan berdasarkan konfigurasi repositori.
+ Nilai default API untuk opsi lainnya.

```
ApplicationName: tomcat
DateUpdated: 2015-09-30 22:51:07+00:00
EnvironmentName: tomcat
SolutionStackName: 64bit Amazon Linux 2015.03 v2.0.1 running Tomcat 8 Java 8
settings:
...
aws:autoscaling:launchconfiguration:
    BlockDeviceMappings: null
    EC2KeyName: my-key
    IamInstanceProfile: aws-elasticbeanstalk-ec2-role
    ImageId: ami-1f316660
    InstanceType: t2.micro
...
```

**Untuk mengatur atau mengubah opsi konfigurasi dengan **eb config****

1. Jalankan **eb config** untuk melihat konfigurasi lingkungan Anda.

   ```
   ~/workspace/my-app/$ eb config
   ```

1. Ubah salah satu nilai pengaturan menggunakan editor teks default.

   ```
   aws:autoscaling:launchconfiguration:
       BlockDeviceMappings: null
       EC2KeyName: my-key
       IamInstanceProfile: aws-elasticbeanstalk-ec2-role
       ImageId: ami-1f316660
       InstanceType: {{t2.medium}}
   ```

1. Simpan file konfigurasi sementara dan keluar.

1. EB CLI memperbarui konfigurasi lingkungan Anda.

Menetapkan opsi konfigurasi dengan **eb config** mengganti pengaturan dari semua sumber lainnya.

Anda juga dapat menghapus opsi dari lingkungan Anda dengan **eb config**.<a name="configuration-options-remove-ebcli"></a>

**Untuk menghapus opsi konfigurasi (EB CLI)**

1. Jalankan **eb config** untuk melihat konfigurasi lingkungan Anda.

   ```
   ~/workspace/my-app/$ eb config
   ```

1. Ganti nilai apa pun yang ditampilkan dengan `null` string. Anda juga dapat menghapus seluruh baris yang berisi opsi yang ingin Anda hapus.

   ```
   aws:autoscaling:launchconfiguration:
       BlockDeviceMappings: null
       EC2KeyName: my-key
       IamInstanceProfile: aws-elasticbeanstalk-ec2-role
       ImageId: ami-1f316660
       InstanceType: null
   ```

1. Simpan file konfigurasi sementara dan keluar.

1. EB CLI memperbarui konfigurasi lingkungan Anda.

Menghapus opsi dari lingkungan Anda dengan **eb config** mengizinkan pengaturan untuk pilihan yang sama muncul dari file konfigurasi dalam paket sumber aplikasi Anda. Lihat [Prioritas](command-options.md#configuration-options-precedence) untuk detailnya.

### Menggunakan **eb setenv**
<a name="configuration-options-after-ebcli-ebsetenv"></a>

Untuk mengatur properti lingkungan dengan EB CLI, gunakan **eb setenv**.

```
~/workspace/my-app/$ eb setenv {{ENVVAR}}={{TEST}}
INFO: Environment update is starting.
INFO: Updating environment my-env's configuration settings.
INFO: Environment health has transitioned from Ok to Info. Command is executing on all instances.
INFO: Successfully deployed new configuration to environment.
```

Perintah ini menetapkan properti lingkungan di [namespace `aws:elasticbeanstalk:application:environment`](command-options-general.md#command-options-general-elasticbeanstalkapplicationenvironment). Properti lingkungan yang diatur dengan **eb setenv** tersedia untuk aplikasi Anda setelah proses pembaruan singkat.

Lihat properti lingkungan yang ditetapkan di lingkungan Anda dengan **eb printenv**.

```
~/workspace/my-app/$ eb printenv
 Environment Variables:
     ENVVAR = TEST
```

## The AWS CLI
<a name="configuration-options-after-awscli"></a>

Anda dapat memperbarui pengaturan opsi konfigurasi dengan menggunakan bundel sumber yang berisi file konfigurasi, menerapkan konfigurasi tersimpan yang disimpan dari jarak jauh, atau memodifikasi lingkungan secara langsung dengan perintah. AWS CLI `aws elasticbeanstalk update-environment`

**Topics**
+ [Menggunakan file konfigurasi (`.ebextensions`)](#configuration-options-after-awscli-ebextensions)
+ [Menggunakan konfigurasi tersimpan](#configuration-options-after-awscli-savedconfig)
+ [Menggunakan opsi baris perintah](#configuration-options-after-awscli-commandline)

### Menggunakan file konfigurasi (`.ebextensions`)
<a name="configuration-options-after-awscli-ebextensions"></a>

Untuk menerapkan file konfigurasi ke lingkungan yang sedang berjalan dengan AWS CLI, sertakan dalam bundel sumber aplikasi yang Anda unggah ke Amazon S3.

Untuk detail tentang file konfigurasi, lihat [.Ebextensions](ebextensions.md).

```
~/workspace/my-app-v1.zip
|-- .ebextensions
|   |-- environmentvariables.config
|   `-- healthcheckurl.config
|-- index.php
`-- styles.css
```

**Untuk mengunggah paket sumber aplikasi dan menerapkannya ke lingkungan berjalan (AWS CLI)**

1. Jika Anda belum memiliki bucket Elastic Beanstalk di Amazon S3, buat satu dengan `create-storage-location`:

   ```
   $ aws elasticbeanstalk create-storage-location
   {
       "S3Bucket": "elasticbeanstalk-us-west-2-123456789012"
   }
   ```

1. Unggah paket sumber aplikasi Anda ke Amazon S3.

   ```
   $ aws s3 cp {{sourcebundlev2.zip}} s3://elasticbeanstalk-{{us-west-2-123456789012}}/my-app/sourcebundlev2.zip
   ```

1. Buat versi aplikasi.

   ```
   $ aws elasticbeanstalk create-application-version --application-name {{my-app}} --version-label v2 --description MyAppv2 --source-bundle S3Bucket="elasticbeanstalk-{{us-west-2-123456789012}}",S3Key="{{my-app/sourcebundlev2.zip}}"
   ```

1. Perbarui lingkungan.

   ```
   $ aws elasticbeanstalk update-environment --environment-name {{my-env}} --version-label v2
   ```

### Menggunakan konfigurasi tersimpan
<a name="configuration-options-after-awscli-savedconfig"></a>

Anda dapat menerapkan konfigurasi tersimpan ke lingkungan berjalan dengan opsi `--template-name` pada perintah `aws elasticbeanstalk update-environment`.

Konfigurasi tersimpan harus berada di bucket Elastic Beanstalk Anda di jalur yang dinamai berdasarkan aplikasi Anda di bawah `resources/templates`. Misalnya, templat `v1` untuk aplikasi `my-app` di Wilayah US West (Oregon) (us-west-2) untuk akun 123456789012 terletak di `s3://elasticbeanstalk-us-west-2-123456789012/resources/templates/my-app/v1`

**Untuk menerapkan konfigurasi tersimpan ke lingkungan berjalan (AWS CLI)**
+ Tentukan konfigurasi yang simpan dalam panggilan `update-environment` dengan opsi `--template-name`.

  ```
  $ aws elasticbeanstalk update-environment --environment-name {{my-env}} --template-name {{v1}}
  ```

Elastic Beanstalk menempatkan konfigurasi tersimpan di lokasi ini ketika Anda membuatnya dengan `aws elasticbeanstalk create-configuration-template`. Anda juga dapat memodifikasi konfigurasi tersimpan secara lokal dan menempatkannya di lokasi ini sendiri.

### Menggunakan opsi baris perintah
<a name="configuration-options-after-awscli-commandline"></a>

**Untuk mengubah opsi konfigurasi dengan dokumen JSON (AWS CLI)**

1. Tentukan pengaturan opsi Anda dalam format JSON dalam file lokal.

1. Jalankan `update-environment` dengan opsi `--option-settings`.

   ```
   $ aws elasticbeanstalk update-environment --environment-name {{my-env}} --option-settings file://{{~/ebconfigs/as-zero.json}}
   ```

Pada contoh ini, `as-zero.json` menentukan opsi yang mengonfigurasi lingkungan dengan minimum dan maksimum dari nol instans. Ini menghentikan instans di lingkungan tanpa mengakhiri lingkungan.

**`~/ebconfigs/as-zero.json`**

```
[
    {
        "Namespace": "aws:autoscaling:asg",
        "OptionName": "MinSize",
        "Value": "0"
    },
    {
        "Namespace": "aws:autoscaling:asg",
        "OptionName": "MaxSize",
        "Value": "0"
    },
    {
        "Namespace": "aws:autoscaling:updatepolicy:rollingupdate",
        "OptionName": "RollingUpdateEnabled",
        "Value": "false"
    }
]
```

**catatan**  
Menetapkan opsi konfigurasi dengan `update-environment` mengganti pengaturan dari semua sumber lainnya.

Anda juga dapat menghapus opsi dari lingkungan Anda dengan `update-environment`.<a name="configuration-options-remove-awscli"></a>

**Untuk menghapus opsi konfigurasi (AWS CLI)**
+ Jalankan perintah `update-environment` dengan opsi `--options-to-remove`.

  ```
  $ aws elasticbeanstalk update-environment --environment-name {{my-env}} --options-to-remove Namespace={{aws:autoscaling:launchconfiguration}},OptionName={{InstanceType}}
  ```

Menghapus opsi dari lingkungan Anda dengan `update-environment` mengizinkan pengaturan untuk pilihan yang sama muncul dari file konfigurasi dalam paket sumber aplikasi Anda. Jika opsi tidak dikonfigurasi menggunakan salah satu metode ini, nilai default API akan berlaku, jika ada. Lihat [Prioritas](command-options.md#configuration-options-precedence) untuk detailnya.