Opsi konfigurasi - AWS Elastic Beanstalk

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

Opsi konfigurasi

Elastic Beanstalk mendefinisikan sejumlah besar opsi konfigurasi yang dapat Anda gunakan untuk mengonfigurasi perilaku lingkungan Anda dan sumber daya yang ada di dalamnya. Opsi konfigurasi diatur ke dalam namespace seperti aws:autoscaling:asg, yang mendefinisikan opsi untuk grup Auto Scaling lingkungan.

Konsol Elastic Beanstalk dan EB CLI mengatur opsi konfigurasi ketika Anda membuat lingkungan, termasuk opsi yang Anda tetapkan secara eksplisit, dan nilai yang disarankan yang ditentukan oleh klien. Anda juga dapat mengatur opsi konfigurasi pada konfigurasi tersimpan dan file konfigurasi. Jika opsi yang sama diatur di beberapa lokasi, nilai yang digunakan ditentukan oleh urutan prioritas.

Pengaturan opsi konfigurasi dapat disusun dalam format teks dan disimpan sebelum pembuatan lingkungan, diterapkan selama pembuatan lingkungan menggunakan klien yang didukung, dan ditambahkan, dimodifikasi atau dihapus setelah penciptaan lingkungan. Untuk rincian dari semua metode yang tersedia untuk bekerja dengan opsi konfigurasi pada masing-masing dari tiga tahap ini, baca topik berikut:

Untuk daftar lengkap namespace dan pilihan, termasuk nilai default dan didukung untuk masing-masing tahap, lihat Opsi umum untuk semua lingkungan dan Opsi spesifik platform.

Precedence

Selama pembuatan lingkungan, opsi konfigurasi diterapkan dari berbagai sumber dengan prioritas sebagai berikut, dari ysng tertinggi ke terendah:

  • Pengaturan diterapkan langsung ke lingkungan — Pengaturan yang ditentukan selama membuat lingkungan atau memperbarui operasi lingkungan pada API Elastic Beanstalk oleh klien, termasuk konsol Elastic Beanstalk, EB CLI, AWS CLI, dan SDK. Konsol Elastic Beanstalk dan EB CLI juga menerapkan nilai yang disarankan untuk beberapa opsi yang berlaku pada tingkat ini kecuali jika diganti.

  • Konfigurasi tersimpan — Pengaturan untuk opsi apa pun yang tidak diterapkan secara langsung ke lingkungan dimuat dari konfigurasi tersimpan, jika ditentukan.

  • File Konfigurasi (.ebextensions) — Pengaturan untuk opsi apa pun yang tidak diterapkan secara langsung ke lingkungan, dan juga tidak ditentukan dalam konfigurasi tersimpan, dimuat dari file konfigurasi di folder .ebextensions pada root paket sumber aplikasi.

    File konfigurasi dijalankan dalam urutan abjad. Misalnya, .ebextensions/01run.config dijalankan sebelum .ebextensions/02do.config.

  • Nilai default — Jika opsi konfigurasi memiliki nilai default, itu hanya berlaku ketika opsi tidak diatur pada salah satu tingkat di atas.

Jika opsi konfigurasi yang sama ditentukan di lebih dari satu lokasi, pengaturan dengan prioritas tertinggi akan diterapkan. Ketika pengaturan diterapkan dari konfigurasi tersimpan atau pengaturan diterapkan langsung ke lingkungan, pengaturan disimpan sebagai bagian dari konfigurasi lingkungan. Pengaturan ini dapat dihapus dengan AWS CLI atau dengan EB CLI.

Pengaturan dalam file konfigurasi tidak diterapkan langsung ke lingkungan dan tidak dapat dihapus tanpa memodifikasi file konfigurasi dan men-deploy versi aplikasi baru. Jika pengaturan yang diterapkan dengan salah satu metode lain dihapus, pengaturan yang sama akan dimuat dari file konfigurasi pada paket sumber.

Misalnya, Anda menetapkan jumlah minimum instans di lingkungan Anda menjadi 5 selama pembuatan lingkungan, baik menggunakan konsol Elastic Beanstalk, opsi baris perintah, atau konfigurasi tersimpan. Paket sumber untuk aplikasi Anda juga termasuk file konfigurasi yang menetapkan jumlah minimum instans menjadi 2.

Ketika Anda membuat lingkungan, Elastic Beanstalk menetapkan opsi MinSize di namespace aws:autoscaling:asg menjadi 5. Jika Anda kemudian menghapus opsi dari konfigurasi lingkungan, nilai dalam file konfigurasi tersebut dimuat, dan jumlah minimum instans diatur menjadi 2. Jika Anda kemudian menghapus file konfigurasi dari paket sumber dan memindahkannya, Elastic Beanstalk menggunakan pengaturan default 1.

Nilai yang disarankan

Konsol Elastic Beanstalk Command Line Interface (EB CLI) dan Elastic Beanstalk memberikan nilai yang direkomendasikan untuk beberapa opsi konfigurasi. Nilai ini bisa berbeda dari nilai default dan ditetapkan pada tingkat API ketika lingkungan Anda dibuat. Nilai yang disarankan mengizinkan Elastic Beanstalk untuk meningkatkan konfigurasi lingkungan default tanpa membuat perubahan yang tidak kompatibel ke API.

Sebagai contoh, konsol EB CLI dan Elastic Beanstalk mengatur opsi konfigurasi untuk jenis instans EC2 (InstanceType di namespace aws:autoscaling:launchconfiguration). Setiap klien menyediakan cara yang berbeda untuk mengganti pengaturan default. Di konsol tersebut Anda dapat memilih jenis instans yang berbeda dari menu menurun di halaman Detail Konfigurasi pada wizard Buat Lingkungan Baru. Dengan EB CLI, Anda dapat menggunakan parameter --instance_type untuk eb create.

Karena nilai yang direkomendasikan ditetapkan pada tingkat API, mereka akan mengganti nilai untuk opsi yang sama yang Anda tetapkan dalam file konfigurasi atau konfigurasi tersimpan. Opsi berikut ditetapkan:

Konsol Elastic Beanstalk
  • Namespace: aws:autoscaling:launchconfiguration

    Nama opsi: IamInstanceProfile, EC2KeyName, InstanceType

  • Namespace: aws:autoscaling:updatepolicy:rollingupdate

    Nama opsi: RollingUpdateType dan RollingUpdateEnabled

  • Namespace: aws:elasticbeanstalk:application

    Nama opsi: Application Healthcheck URL

  • Namespace: aws:elasticbeanstalk:command

    Nama opsi: DeploymentPolicy, BatchSize dan BatchSizeType

  • Namespace: aws:elasticbeanstalk:environment

    Nama opsi: ServiceRole

  • Namespace: aws:elasticbeanstalk:healthreporting:system

    Nama opsi: SystemType dan HealthCheckSuccessThreshold

  • Namespace: aws:elasticbeanstalk:sns:topics

    Nama opsi: Notification Endpoint

  • Namespace: aws:elasticbeanstalk:sqsd

    Nama opsi: HttpConnections

  • Namespace: aws:elb:loadbalancer

    Nama opsi: CrossZone

  • Namespace: aws:elb:policies

    Nama opsi: ConnectionDrainingTimeout dan ConnectionDrainingEnabled

EB CLI
  • Namespace: aws:autoscaling:launchconfiguration

    Nama opsi: IamInstanceProfile, InstanceType

  • Namespace: aws:autoscaling:updatepolicy:rollingupdate

    Nama opsi: RollingUpdateType dan RollingUpdateEnabled

  • Namespace: aws:elasticbeanstalk:command

    Nama opsi: BatchSize dan BatchSizeType

  • Namespace: aws:elasticbeanstalk:environment

    Nama opsi: ServiceRole

  • Namespace: aws:elasticbeanstalk:healthreporting:system

    Nama opsi: SystemType

  • Namespace: aws:elb:loadbalancer

    Nama opsi: CrossZone

  • Namespace: aws:elb:policies

    Nama opsi: ConnectionDrainingEnabled