Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
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 instans di subnet VPC pribadi, pastikan subnet memiliki NAT untuk mengizinkan instans 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
Peristiwa: Penggunaan CPU melebihi 95,00%
Coba jalankan lebih banyak instans, atau pilih tipe instans yang berbeda.
Acara: Elastic Load Balancer awseb- myapp
Memiliki Nol Contoh Sehat
Jika aplikasi Anda tampaknya berfungsi, pastikan bahwa URL pemeriksaan kondisi aplikasi Anda dikonfigurasi dengan benar. Jika tidak, periksa layar Kondisi dan log lingkungan untuk informasi selengkapnya.
Acara: Elastic Load Balancer awseb - Tidak Dapat Ditemukan myapp
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: Tumpukan
yang terkait dengan lingkungan stack_id
berada dalam environment-ID
statusstack-status
AWS CloudFormation Tumpukan yang mendasari lingkungan Anda mungkin dalam status *_FAILED. Status ini harus diperbaiki untuk melanjutkan operasi Elastic Beanstalk di lingkungan Anda. Untuk informasi selengkapnya, lihat Memulihkan lingkungan Elastic Beanstalk Anda dari keadaan tidak valid.
Peristiwa: Anda tidak dapat mengonfigurasi lingkungan Elastic Beanstalk dengan nilai-nilai untuk kedua opsi Target Elastic Load Balancing dan opsi URL Pemeriksaan Kondisi Aplikasi
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 antara AZs, menyebabkan downtime yang signifikan. Sebagai gantinya, pertimbangkan untuk membuat lingkungan baru dan lakukan penggantian CNAME.
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 file dockerrun.aws.json
menggunakan validator JSON. Verifikasi juga konten dockerfile terhadap persyaratan yang dijelaskan di Mempersiapkan image Docker Anda untuk penyebaran ke Elastic Beanstalk
Peristiwa: Tidak ada arahan EXPOSE ditemukan di Dockerfile, batalkan deployment
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 repository
otentikasi dari 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 role di profil instans. Untuk detail, lanjutkan ke Mengelola profil instans Elastic Beanstalk
Peristiwa: Aktivitas pelaksanaan gagal, karena: PERINGATAN: File konfigurasi autentikasi tidak valid
File autentikasi Anda (config.json
) tidak diformat dengan benar. Lihat Menggunakan gambar dari repositori pribadi di Elastic Beanstalk
Pertanyaan yang Sering Diajukan
Pertanyaan: Bagaimana cara mengubah URL aplikasi saya dari myapp.us-west-2.elasticbeanstalk.com ke www.myapp.com?
Di server DNS, daftarkan data catatan CNAME, seperti www.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 plugin APIs, CLI, Eclipse, atau Visual Studio. Untuk petunjuk tentang cara menggunakan konsol Elastic Beanstalk untuk menentukan Availability Zone, lihat Auto Scaling instance 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 pengguna IAM yang membuat perubahan. Untuk informasi selengkapnya, lihat Riwayat perubahan.
Pertanyaan: Dapatkah saya mencegah volume Amazon EBS dihapus ketika instans diakhiri?
Instans di lingkungan Anda menggunakan Amazon EBS untuk penyimpanan; namun, volume akar dihapus ketika instans diakhiri 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 mungkin 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.