Penyesuaian lingkungan lanjutan dengan file konfigurasi (.ebextensions) - AWS Elastic Beanstalk

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

Penyesuaian lingkungan lanjutan dengan file konfigurasi (.ebextensions)

Anda dapat menambahkan file AWS Elastic Beanstalk konfigurasi (.ebextensions) ke kode sumber aplikasi web Anda untuk mengonfigurasi lingkungan Anda dan menyesuaikan AWS sumber daya yang dikandungnya. File konfigurasi adalah dokumen berformat YAMB atau JSON dengan ekstensi .config file yang Anda tempatkan di folder bernama .ebextensions dan terapkan di bundel sumber aplikasi Anda.

contoh
.ebextensions/ .config network-load-balancer

Contoh ini membuat perubahan konfigurasi sederhana. Contoh ini memodifikasi opsi konfigurasi untuk mengatur jenis penyeimbang beban lingkungan Anda ke Network Load Balancer.

option_settings: aws:elasticbeanstalk:environment: LoadBalancerType: network

Kami merekomendasikan menggunakan YAML untuk file konfigurasi Anda, karena YAML lebih mudah dibaca daripada JSON. YAML mendukung komentar, perintah multi-baris, beberapa alternatif untuk menggunakan tanda kutip, dan banyak lagi. Namun, Anda dapat membuat perubahan konfigurasi dalam file konfigurasi Elastic Beanstalk secara identik menggunakan YAML atau JSON.

Kiat

Ketika Anda mengembangkan atau menguji file konfigurasi baru, luncurkan lingkungan bersih yang menjalankan aplikasi default dan terapkan ke sana. File konfigurasi yang diformat dengan buruk akan menyebabkan peluncuran lingkungan baru gagal dan tidak dapat dipulihkan.

Bagian file konfigurasi option_settings menentukan nilai untuk opsi konfigurasi. Opsi konfigurasi memungkinkan Anda mengonfigurasi lingkungan Elastic Beanstalk, sumber daya di dalamnya AWS , dan perangkat lunak yang menjalankan aplikasi Anda. File konfigurasi hanya salah satu dari beberapa cara untuk mengatur opsi konfigurasi.

ResourcesBagian ini memungkinkan Anda menyesuaikan sumber daya lebih lanjut di lingkungan aplikasi Anda, dan menentukan AWS sumber daya tambahan di luar fungsionalitas yang disediakan oleh opsi konfigurasi. Anda dapat menambahkan dan mengonfigurasi sumber daya apa pun yang didukung oleh AWS CloudFormation, yang digunakan Elastic Beanstalk untuk membuat lingkungan.

Bagian lain dari file konfigurasi (packages, sources, files, users, groups, commands, container_commands, dan services) memungkinkan Anda mengonfigurasi instans EC2 yang diluncurkan di lingkungan Anda. Setiap kali server diluncurkan di lingkungan Anda, Elastic Beanstalk menjalankan operasi yang ditentukan di bagian ini untuk mempersiapkan sistem operasi dan sistem penyimpanan untuk aplikasi Anda.

Untuk contoh yang umum digunakan .ebextensions, lihat Repositori File Konfigurasi Elastic Beanstalk.

Persyaratan
  • Lokasi - Elastic Beanstalk akan .ebextensions memproses semua folder yang ada dalam penyebaran Anda. Namun, kami menyarankan Anda menempatkan semua file konfigurasi Anda dalam satu folder, bernama.ebextensions, di root bundel sumber Anda. Folder yang dimulai dengan titik dapat disembunyikan oleh peramban file, jadi pastikan folder ditambahkan ketika Anda membuat paket sumber Anda. Untuk informasi selengkapnya, lihat Membuat paket sumber aplikasi.

  • Penamaan — File konfigurasi harus memiliki ekstensi file .config.

  • Pemformatan — File konfigurasi harus sesuai dengan spesifikasi YAML atau JSON.

    Bila menggunakan YAML, selalu gunakan spasi untuk kunci indentasi pada tingkat bersarang yang berbeda. Untuk informasi selengkapnya tentang YAML, lihat YAML A’int Markup Language (YAML™) Versi 1.1.

  • Keunikan — Gunakan setiap kunci hanya sekali dalam setiap file konfigurasi.

    Peringatan

    Jika Anda menggunakan kunci (misalnya, option_settings) dua kali dalam file konfigurasi yang sama, salah satu bagian akan dihapus. Gabungkan bagian duplikat ke dalam satu bagian, atau letakkan di file konfigurasi terpisah.

Proses untuk men-deploy sedikit berbeda tergantung pada klien yang Anda gunakan untuk mengelola lingkungan Anda. Lihat bagian berikut untuk detailnya: