Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Mengkonfigurasi perintah start khusus dengan Procfile pada Elastic Beanstalk
Untuk menentukan perintah kustom untuk memulai aplikasi Go, sertakan file bernama Procfile
di akar paket sumber Anda.
Untuk detail tentang menulis dan menggunakan aProcfile
, lihatBuildfile dan Procfile.
contoh Procfile
web: bin/server
queue_process: bin/queue_processor
foo: bin/fooapp
Anda harus memanggil web
aplikasi utama, dan daftarkan sebagai perintah pertama di Procfile
. Elastic Beanstalk mengekspos aplikasi utama web
pada akar lingkungan; URL misalnya,. http://my-go-env.elasticbeanstalk.com
Elastic Beanstalk juga menjalankan aplikasi yang namanya tidak memiliki prefiks web_
, tetapi aplikasi ini tidak tersedia dari luar instans Anda.
Elastic Beanstalk mengharapkan proses berjalan dari Procfile
agar berjalan secara terus menerus. Elastic Beanstalk memantau aplikasi ini dan memulai ulang setiap proses yang berakhir. Untuk proses yang berjalan singkat, gunakan perintah Buildfile.
Jika lingkungan Elastic Beanstalk Go Anda menggunakan versi platform AMI Amazon Linux (sebelumnya Amazon Linux 2), baca informasi tambahan di bagian ini.
Catatan
-
Informasi dalam topik ini hanya berlaku untuk cabang platform berbasis Amazon Linux AMI (AL1). AL2023/ cabang AL2 platform tidak kompatibel dengan versi platform Amazon Linux AMI (AL1) sebelumnya dan memerlukan pengaturan konfigurasi yang berbeda.
-
Pada tanggal 18 Juli 2022, Elastic Beanstalk menetapkan status semua cabang platform berbasis Amazon Linux () untuk pensiun. AMI AL1 Untuk informasi selengkapnya tentang migrasi ke cabang platform Amazon Linux 2023 saat ini dan didukung penuh, lihat. Memigrasi aplikasi Elastic Beanstalk Linux Anda ke Amazon Linux 2023 atau Amazon Linux 2
catatan
Informasi dalam topik ini hanya berlaku untuk cabang platform berbasis Amazon Linux AMI (AL1). AL2023/ cabang AL2 platform tidak kompatibel dengan versi platform Amazon Linux AMI (AL1) sebelumnya dan memerlukan pengaturan konfigurasi yang berbeda.
Elastic Beanstalk mengonfigurasi proksi nginx untuk meneruskan permintaan ke aplikasi Anda di nomor port yang ditentukan di PORT
properti lingkungan untuk aplikasi Anda. Aplikasi Anda harus selalu mendengarkan di port tersebut. Anda dapat mengakses variabel ini dalam aplikasi Anda dengan memanggil metode os.Getenv("PORT")
.
Elastic Beanstalk menggunakan nomor port yang ditentukan di properti lingkungan PORT
untuk port untuk aplikasi pertama di Procfile
, dan kemudian menambahkan nomor port untuk setiap aplikasi berikutnya di Procfile
sebanyak 100. Jika properti lingkungan PORT
tidak diatur, Elastic Beanstalk menggunakan 5000 untuk port awal.
Di contoh sebelumnya, properti lingkungan PORT
untuk aplikasi web
adalah 5000, aplikasi queue_process
adalah 5100, dan aplikasi foo
adalah 5200.
Anda dapat menentukan port awal dengan mengatur opsi PORT
dengan namespace aws:elasticbeanstalk:aplication:environment, seperti yang ditunjukkan di contoh berikut.
option_settings:
- namespace: aws:elasticbeanstalk:application:environment
option_name: PORT
value: <first_port_number>
Untuk informasi selengkapnya tentang pengaturan properti lingkungan untuk aplikasi Anda, lihat Pengaturan opsi.