Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Pemecahan Masalah Elastic Beanstalk - Kategori dan FAQs
Topik ini memberikan tips pemecahan masalah yang lebih spesifik berdasarkan kategori.
Topik
Pembuatan lingkungan dan peluncuran instans
Peristiwa: Gagal Meluncurkan Lingkungan
Peristiwa ini terjadi ketika Elastic Beanstalk mencoba untuk meluncurkan lingkungan dan menemukan kegagalan di sepanjang jalan. Peristiwa sebelumnya di halaman Peristiwa akan memberi tahu Anda akar masalahnya.
Peristiwa: Membuat operasi lingkungan selesai, tetapi dengan batas waktu perintah. Coba tingkatkan batas waktu periode.
Aplikasi Anda mungkin membutuhkan waktu lama untuk men-deploy jika Anda menggunakan file konfigurasi yang menjalankan perintah di instans, mengunduh file besar, atau memasang paket. Tingkatkan batas wkatu perintah untuk memberikan aplikasi Anda lebih banyak waktu untuk mulai berjalan selama deployment.
Peristiwa: Sumber daya berikut gagal dibuat: [AWSEBInstanceLaunchWaitCondition]
Pesan ini menunjukkan bahwa EC2 instans Amazon lingkungan Anda tidak berkomunikasi dengan Elastic Beanstalk bahwa mereka berhasil diluncurkan. Hal ini dapat terjadi jika instans tidak memiliki konektivitas Internet. Jika Anda mengonfigurasi lingkungan Anda untuk meluncurkan instance di subnet pribadi, pastikan VPC subnet memiliki a NAT untuk memungkinkan instance terhubung ke Elastic Beanstalk.
Peristiwa: Peran Layanan diperlukan di wilayah ini. Harap tambahkan opsi Peran Layanan ke lingkungan.
Elastic Beanstalk menggunakan peran layanan untuk memantau sumber daya di lingkungan dan mendukung pembaruan platform terkelola. Lihat Mengelola peran layanan Elastic Beanstalk untuk informasi selengkapnya.
Deployment
Masalah: Aplikasi menjadi tidak tersedia selama deployment
Karena Elastic Beanstalk menggunakan proses peningkatan drop-in, mungkin ada waktu henti beberapa detik. Gunakan deployment bergulir untuk meminimalkan efek deployment di lingkungan produksi Anda.
Acara: Gagal membuat versi aplikasi AWS Elastic Beanstalk
Paket sumber aplikasi Anda mungkin terlalu besar, atau Anda mungkin telah mencapai kuota versi aplikasi.
Peristiwa: Pembaruan operasi lingkungan selesai, tetapi dengan batas waktu perintah. Coba tingkatkan batas waktu periode.
Aplikasi Anda mungkin membutuhkan waktu lama untuk men-deploy jika Anda menggunakan file konfigurasi yang menjalankan perintah di instans, mengunduh file besar, atau memasang paket. Tingkatkan batas wkatu perintah untuk memberikan aplikasi Anda lebih banyak waktu untuk mulai berjalan selama deployment.
Kondisi
Acara: CPU Pemanfaatan Melebihi 95,00%
Coba jalankan lebih banyak instans, atau pilih tipe instans yang berbeda.
Acara: Elastic Load Balancermyapp
Memiliki Nol Contoh Sehat
Jika aplikasi Anda tampaknya berfungsi, pastikan pemeriksaan kesehatan aplikasi Anda URL dikonfigurasi dengan benar. Jika tidak, periksa layar Kondisi dan log lingkungan untuk informasi selengkapnya.
Acara: Elastic Load Balancermyapp
Tidak dapat ditemukan
Penyeimbang beban lingkungan Anda mungkin telah dihapus out-of-band. Hanya buat perubahan pada sumber daya lingkungan Anda dengan opsi konfigurasi dan perpanjangan yang disediakan oleh Elastic Beanstalk. Bangun kembali lingkungan Anda atau luncurkan yang baru.
Acara: Kegagalan Peluncuran EC2 Instance. Menunggu EC2 Instance Baru untuk Diluncurkan...
Ketersediaan untuk tipe instans lingkungan Anda mungkin rendah, atau Anda mungkin telah mencapai kuota instans akun Anda. Periksa dasbor kesehatan layanan
Konfigurasi
Acara: Anda tidak dapat mengonfigurasi lingkungan Elastic Beanstalk dengan nilai untuk opsi Target Elastic Load Balancing dan opsi Pemeriksaan Kesehatan Aplikasi URL
Opsi Target
di namespace aws:elb:healthcheck
tidak lagi digunakan. Menghapus namespace opsi Target
) dari lingkungan Anda dan coba perbarui lagi.
Acara: ELB tidak dapat dilampirkan ke beberapa subnet di AZ yang sama.
Pesan ini dapat dilihat jika Anda mencoba untuk memindahkan penyeimbang beban antar subnet di Availability Zone yang sama. Mengubah subnet di penyeimbang beban perlu memindahkannya keluar dari availability zone aslinya dan kemudian kembali ke aslinya dengan subnet yang diinginkan. Selama proses berlangsung, semua instans Anda akan dimigrasikan antaraAZs, menyebabkan downtime yang signifikan. Sebagai gantinya, pertimbangkan untuk menciptakan lingkungan baru dan melakukan CNAME swap.
Mengatasi masalah kontainer Docker
Peristiwa: Gagal menarik gambar Docker: terbaru: Nama repositori tidak valid (), hanya [a-z0-9-_.] yang diizinkan. Ekor log untuk detail selengkapnya.
Periksa sintaks dockerrun.aws.json
file menggunakan JSON validator. Verifikasi juga konten dockerfile terhadap persyaratan yang dijelaskan di Mempersiapkan image Docker Anda untuk penyebaran ke Elastic Beanstalk
Acara: Tidak ada EXPOSE arahan yang ditemukan di Dockerfile, batalkan penerapan
Dockerfile
atau file dockerrun.aws.json
tidak menyatakan port kontainer. Gunakan petunjuk EXPOSE
(Dockerfile
) atau blok Ports
(file dockerrun.aws.json
) untuk mengekspos port lalu lintas masuk.
Acara: Gagal mengunduh kredensyal otentikasi repository
From bucket name
dockerrun.aws.json
Ini menyediakan EC2 key pair dan/atau bucket S3 yang tidak valid untuk file tersebut. .dockercfg
Atau, profil instance tidak memiliki GetObject otorisasi untuk bucket S3. Verifikasi bahwa .dockercfg
file tersebut berisi bucket S3 dan EC2 key pair yang valid. Berikan izin untuk tindakan s3:GetObject
ke IAM peran di profil instance. Untuk detail, lanjutkan ke Mengelola profil instans Elastic Beanstalk
Event: Eksekusi aktivitas gagal, karena:WARNING: File konfigurasi autentikasi tidak valid
File autentikasi Anda (config.json
) tidak diformat dengan benar. Lihat Menggunakan gambar dari repositori pribadi di Elastic Beanstalk
FAQ
Pertanyaan: Bagaimana saya bisa mengubah aplikasi saya URL dari myapp.us-west-2.elasticbeanstalk.com menjadi www.myapp.com?
Di DNS server, daftarkan CNAME catatan sepertiwww.mydomain.com CNAME
mydomain.elasticbeanstalk.com
.
Pertanyaan: Bagaimana cara menentukan Availability Zone spesifik untuk aplikasi Elastic Beanstalk saya?
Anda dapat memilih Availability Zone tertentu dengan menggunakan pluginAPIs,CLI, Eclipse, atau Visual Studio. Untuk petunjuk tentang cara menggunakan konsol Elastic Beanstalk untuk menentukan Availability Zone, lihat Grup Auto Scaling untuk lingkungan Elastic Beanstalk Anda.
Pertanyaan: Bagaimana cara mengubah tipe instans lingkungan saya?
Untuk mengubah tipe instans lingkungan Anda, lanjutkan ke halaman konfigurasi lingkungan dan pilih Edit di kategori konfigurasi Instans. Kemudian, pilih tipe instans baru dan pilih Terapkan untuk memperbarui lingkungan Anda. Setelah ini, Elastic Beanstalk mengakhiri semua instans berjalan dan menggantikannya dengan yang baru.
Pertanyaan: Bagaimana cara menentukan apakah ada yang membuat perubahan konfigurasi ke lingkungan?
Untuk melihat informasi ini, di panel navigasi konsol Elastic Beanstalk, pilih Riwayat perubahan untuk menampilkan daftar perubahan konfigurasi untuk semua lingkungan. Daftar ini mencakup tanggal dan waktu perubahan, parameter konfigurasi dan nilai yang diubah, dan IAM pengguna yang membuat perubahan. Untuk informasi selengkapnya, lihat Riwayat perubahan.
Pertanyaan: Dapatkah saya mencegah EBS volume Amazon dihapus saat instance dihentikan?
Instans di lingkungan Anda menggunakan Amazon EBS untuk penyimpanan; namun, volume root dihapus saat instance dihentikan oleh Auto Scaling. Kami tidak merekomendasikan Anda menyimpan status atau data lain di instans Anda. Jika diperlukan, Anda dapat mencegah volume dihapus dengan AWS CLI: $ aws ec2
modify-instance-attribute -b '/dev/sdc=<vol-id>:false
seperti yang dijelaskan dalam AWS CLI
Referensi.
Pertanyaan: Bagaimana cara menghapus informasi pribadi dari aplikasi Elastic Beanstalk saya?
AWS sumber daya yang digunakan aplikasi Elastic Beanstalk Anda dapat menyimpan informasi pribadi. Ketika Anda mengakhiri lingkungan Anda, Elastic Beanstalk mengakhiri semua sumber daya yang dibuatnya. Sumber daya yang Anda tambahkan menggunakan file konfigurasi juga diakhiri. Namun, jika Anda membuat AWS sumber daya di luar lingkungan Elastic Beanstalk dan menghubungkannya dengan aplikasi Anda, Anda mungkin perlu memeriksa secara manual bahwa informasi pribadi yang mungkin disimpan aplikasi Anda tidak disimpan. Sepanjang panduan developer ini, setiap kali kita membahas pembuatan sumber daya tambahan, kami juga menyebutkan kapan Anda harus mempertimbangkan untuk menghapusnya.