

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

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

Saat Anda membuat AWS Elastic Beanstalk lingkungan dengan menggunakan konsol Elastic Beanstalk, EB AWS CLI CLI, SDK, atau Elastic Beanstalk API, Anda dapat memberikan nilai untuk opsi konfigurasi untuk menyesuaikan lingkungan Anda dan sumber daya yang diluncurkan di dalamnya. AWS 

Untuk apa pun selain perubahan konfigurasi satu kali, Anda dapat [menyimpan file konfigurasi](environment-configuration-methods-before.md) secara lokal, di paket sumber Anda, atau di Amazon S3.

Topik ini mencakup prosedur untuk semua metode dalam mengatur opsi konfigurasi selama pembuatan lingkungan.

**Topics**
+ [Di konsol Elastic Beanstalk](#configuration-options-during-console)
+ [Menggunakan EB CLI](#configuration-options-during-ebcli)
+ [Menggunakan AWS CLI](#configuration-options-during-awscli)

## Di konsol Elastic Beanstalk
<a name="configuration-options-during-console"></a>

Ketika Anda membuat lingkungan Elastic Beanstalk di konsol Elastic Beanstalk, Anda dapat memberikan opsi konfigurasi menggunakan file konfigurasi, konfigurasi tersimpan, dan formulir di wizard **Buat Lingkungan Baru**.

**Topics**
+ [Menggunakan file konfigurasi (`.ebextensions`)](#configuration-options-during-console-ebextensions)
+ [Menggunakan konfigurasi tersimpan](#configuration-options-during-console-savedconfig)
+ [Menggunakan wizard lingkungan baru](#configuration-options-during-console-wizard)

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

Sertakan file `.config` di [paket sumber aplikasi](applications-sourcebundle.md) Anda di folder yang dinamai `.ebextensions`.

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

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

Unggah paket sumber ke Elastic Beanstalk secara normal, selama [Pembuatan lingkungan](using-features.environments.md).

Konsol Elastic Beanstalk menerapkan [nilai yang disarankan](command-options.md#configuration-options-recommendedvalues) untuk beberapa opsi konfigurasi dan memiliki kolom formulir untuk orang lain. Opsi yang dikonfigurasi oleh konsol Elastic Beanstalk diterapkan langsung ke lingkungan dan mengganti pengaturan dalam file konfigurasi.

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

Saat Anda membuat lingkungan baru menggunakan konsol Elastic Beanstalk, salah satu langkah awalnya adalah memilih konfigurasi. Konfigurasi dapat berupa [**konfigurasi yang telah ditentukan sebelumnya**](concepts.platforms.md), biasanya versi terbaru dari platform seperti **PHP** atau **Tomcat**, atau dapat berupa **konfigurasi tersimpan**.

**Untuk menerapkan konfigurasi tersimpan selama pembuatan lingkungan (konsol Elastic Beanstalk)**

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

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 **Luncurkan lingkungan**.

1. Lanjutkan melalui wizard untuk membuat lingkungan Anda.

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

### Menggunakan wizard lingkungan baru
<a name="configuration-options-during-console-wizard"></a>

Sebagian besar opsi konfigurasi standar disajikan pada halaman **Konfigurasikan opsi lainnya** di [wizard Buat Lingkungan Baru](environments-create-wizard.md). Jika Anda membuat basis data Amazon RDS atau mengonfigurasi VPC untuk lingkungan Anda, opsi konfigurasi tambahan tersedia untuk sumber daya tersebut.

**Untuk mengatur opsi konfigurasi selama pembuatan lingkungan (konsol Elastic Beanstalk)**

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

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

1. Pilih atau [buat](applications.md) Aplikasi.

1. Pilih **Tindakan**, lalu pilih **Buat lingkungan**.

1. Lanjutkan melalui wizard, dan pilih **Konfigurasi opsi lainnya**.

1. Pilih salah satu dari **preset konfigurasi**, lalu pilih **Edit** di satu atau lebih kategori konfigurasi untuk mengubah grup opsi konfigurasi terkait.

1. Setelah selesai membuat pilihan opsi, pilih **Buat lingkungan**.

Pilihan apa pun yang Anda tetapkan di wizard lingkungan baru ditetapkan secara langsung pada lingkungan dan mengganti pengaturan opsi apa pun dalam konfigurasi tersimpan atau file konfigurasi (`.ebextensions`) yang Anda terapkan. Anda dapat menghapus pengaturan setelah lingkungan dibuat menggunakan [EB CLI](environment-configuration-methods-after.md#configuration-options-after-ebcli) atau [AWS CLI](environment-configuration-methods-after.md#configuration-options-after-awscli) untuk mengizinkan pengaturan dalam konfigurasi tersimpan atau file konfigurasi muncul.

Untuk detail tentang wizard lingkungan baru, lihat [Wizard pembuatan lingkungan baru](environments-create-wizard.md).

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

**Topics**
+ [Menggunakan file konfigurasi (`.ebextensions`)](#configuration-options-during-ebcli-ebextensions)
+ [Menggunakan konfigurasi tersimpan](#configuration-options-during-ebcli-savedconfig)
+ [Menggunakan opsi baris perintah](#configuration-options-during-ebcli-params)

### Menggunakan file konfigurasi (`.ebextensions`)
<a name="configuration-options-during-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
```

Buat lingkungan Anda dan terapkan kode sumber Anda ke lingkungan tersebut dengan **eb create**.

```
~/workspace/my-app$ eb create my-env
```

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

Untuk menerapkan konfigurasi tersimpan saat Anda membuat lingkungan dengan [**eb create**](eb3-create.md), gunakan opsi `--cfg` tersebut.

```
~/workspace/my-app$ eb create --cfg savedconfig
```

Anda dapat menyimpan konfigurasi tersimpan di folder proyek Anda atau di lokasi penyimpanan Elastic Beanstalk Anda di Amazon S3. Pada contoh sebelumnya, EB CLI pertama mencari file konfigurasi tersimpan yang dinamai `savedconfig.cfg.yml` di folder `.elasticbeanstalk/saved_configs/`. Jangan sertakan ekstensi nama file (`.cfg.yml`) saat menerapkan konfigurasi tersimpan dengan `--cfg`.

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

Jika EB CLI tidak menemukan konfigurasi lokal, EB CLI akan terlihat di lokasi penyimpanan Elastic Beanstalk di Amazon S3. Untuk detail tentang cara membuat, mengedit, dan mengunggah konfigurasi tersimpan, lihat [Konfigurasi tersimpan](environment-configuration-methods-before.md#configuration-options-before-savedconfig).

### Menggunakan opsi baris perintah
<a name="configuration-options-during-ebcli-params"></a>

Perintah **eb create** EB CLI memiliki beberapa [opsi](eb3-create.md#eb3-createoptions) yang dapat Anda gunakan untuk mengatur opsi konfigurasi selama pembuatan lingkungan. Anda dapat menggunakan opsi ini untuk menambahkan basis data RDS untuk lingkungan Anda, mengonfigurasi VPC, atau mengganti [nilai yang disarankan](command-options.md#configuration-options-recommendedvalues).

Sebagai contoh, EB CLI menggunakan tipe instans `t2.micro` secara default. Untuk memilih tipe instans yang berbeda, gunakan opsi `--instance_type` tersebut.

```
$ eb create my-env --instance_type t2.medium
```

Untuk membuat instans basis data Amazon RDS dan melampirkannya ke lingkungan Anda, gunakan opsi `--database` tersebut.

```
$ eb create --database.engine postgres --database.username dbuser
```

Jika Anda menghapus nama lingkungan, kata sandi basis data atau parameter lain yang diperlukan untuk membuat lingkungan Anda, EB CLI meminta Anda untuk memasukkannya.

Lihat [eb create](eb3-create.md) untuk daftar lengkap opsi dan contoh penggunaan yang tersedia.

## Menggunakan AWS CLI
<a name="configuration-options-during-awscli"></a>

[Saat Anda menggunakan `create-environment` perintah untuk membuat lingkungan Elastic Beanstalk AWS CLI dengan AWS CLI , tidak menerapkan nilai yang disarankan.](command-options.md#configuration-options-recommendedvalues) Semua opsi konfigurasi ditentukan di file konfigurasi dalam paket sumber yang Anda tentukan. 

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

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

Untuk menerapkan file konfigurasi ke lingkungan yang Anda buat 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 bundel sumber aplikasi dan membuat lingkungan dengan 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 sourcebundle.zip s3://elasticbeanstalk-us-west-2-123456789012/my-app/sourcebundle.zip
   ```

1. Buat versi aplikasi.

   ```
   $ aws elasticbeanstalk create-application-version --application-name my-app --version-label v1 --description MyAppv1 --source-bundle S3Bucket="elasticbeanstalk-us-west-2-123456789012",S3Key="my-app/sourcebundle.zip" --auto-create-application
   ```

1. Buat lingkungan.

   ```
   $ aws elasticbeanstalk create-environment --application-name my-app --environment-name my-env --version-label v1 --solution-stack-name "64bit Amazon Linux 2015.03 v2.0.0 running Tomcat 8 Java 8"
   ```

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

Untuk menerapkan konfigurasi tersimpan ke lingkungan selama pembuatan, gunakan parameter `--template-name`.

```
$ aws elasticbeanstalk create-environment --application-name my-app --environment-name my-env --template-name savedconfig --version-label v1
```

Bila Anda menentukan konfigurasi tersimpan, jangan menentukan nama tumpukan solusi. Konfigurasi tersimpan sudah menentukan tumpukan solusi dan Elastic Beanstalk akan mengembalikan kesalahan jika Anda mencoba untuk menggunakan kedua pilihan. 

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

Gunakan parameter `--option-settings` untuk menentukan opsi konfigurasi dalam format JSON.

```
$ aws elasticbeanstalk create-environment --application-name my-app --environment-name my-env --version-label v1 --template-name savedconfig --option-settings '[
  {
    "Namespace": "aws:elasticbeanstalk:application",
    "OptionName": "Application Healthcheck URL",
    "Value": "/health"
  }
]
```

Untuk memuat JSON dari file, gunakan prefiks `file://` tersebut.

```
$ aws elasticbeanstalk create-environment --application-name my-app --environment-name my-env --version-label v1 --template-name savedconfig --option-settings file://healthcheckurl.json
```

Elastic Beanstalk menerapkan pengaturan opsi yang Anda tentukan dengan opsi `--option-settings` secara langsung ke lingkungan Anda. Jika pilihan yang sama ditentukan dalam konfigurasi disimpan atau file konfigurasi, `--option-settings` mengganti nilai-nilai tersebut.