Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Topik ini menjelaskan fungsionalitas yang ditawarkan oleh kesehatan dasar Elastic Beanstalk.
AWS Elastic Beanstalk menggunakan informasi dari berbagai sumber untuk menentukan apakah lingkungan Anda tersedia dan memproses permintaan dari Internet. Kondisi lingkungan diwakili oleh salah satu dari empat warna, dan ditampilkan pada halaman gambaran umum lingkungan dari konsol Elastic Beanstalk. Ini juga tersedia dari DescribeEnvironmentsAPI dan eb status dengan menelepon dengan CLI EB.
Sistem pelaporan kondisi dasar memberikan informasi tentang kondisi instans di lingkungan Elastic Beanstalk berdasarkan pemeriksaan kondisi yang dilakukan oleh Elastic Load Balancing untuk lingkungan dengan beban yang seimbang, atau Amazon Elastic Compute Cloud untuk lingkungan instans tunggal.
Selain memeriksa kesehatan EC2 instans Anda, Elastic Beanstalk juga memantau sumber daya lain di lingkungan Anda dan melaporkan sumber daya yang hilang atau salah dikonfigurasi yang dapat menyebabkan lingkungan Anda menjadi tidak tersedia bagi pengguna.
Metrik yang dikumpulkan oleh sumber daya di lingkungan Anda dipublikasikan ke Amazon CloudWatch dalam interval lima menit. Ini termasuk metrik sistem operasi dari EC2, metrik permintaan dari Elastic Load Balancing. Anda dapat melihat grafik berdasarkan CloudWatch metrik ini di halaman Pemantauan konsol lingkungan. Untuk kondisi dasar, metrik ini tidak digunakan untuk menentukan kondisi lingkungan.
Topik
Warna kondisi
Elastic Beanstalk melaporkan kondisi lingkungan web server tergantung pada bagaimana aplikasi yang berjalan di dalamnya merespons pemeriksaan kondisi. Elastic Beanstalk menggunakan salah satu dari empat warna untuk menggambarkan status, sebagaimana ditunjukkan dalam tabel berikut:
Warna | Deskripsi |
---|---|
Abu-abu |
Lingkungan Anda sedang diperbarui. |
Hijau |
Lingkungan Anda telah melewati pemeriksaan kondisi terbaru. Setidaknya satu instans di lingkungan Anda tersedia dan menerima permintaan. |
Kuning |
Lingkungan Anda telah gagal dalam satu atau lebih pemeriksaan kondisi. Beberapa permintaan untuk lingkungan Anda gagal. |
Merah |
Lingkungan Anda telah gagal dalam tiga atau lebih pemeriksaan kondisi, atau sumber daya lingkungan telah menjadi tidak tersedia. Permintaan secara konsisten gagal. |
Deskripsi ini hanya berlaku untuk lingkungan yang menggunakan pelaporan kondisi dasar. Lihat Warna dan status kondisi untuk rincian terkait dengan kondisi yang ditingkatkan.
Pemeriksaan kondisi Elastic Load Balancing
Dalam lingkungan dengan beban yang seimbang, Elastic Load Balancing mengirimkan permintaan ke setiap instans di lingkungan setiap 10 detik untuk mengonfirmasi bahwa instans tersebut sehat. Secara default, penyeimbang beban dikonfigurasi untuk membuka koneksi TCP pada port 80. Jika instans mengakui koneksi tersebut, itu dianggap sehat.
Anda dapat memilih untuk mengganti pengaturan ini dengan menentukan sumber daya yang ada dalam aplikasi Anda. Jika Anda menentukan jalur, seperti /health
, URL pemeriksaan kondisi diatur ke HTTP:80/health
. URL pemeriksaan kondisi harus diatur ke jalur yang selalu dilayani oleh aplikasi Anda. Jika diatur ke halaman statis yang dilayani atau di-cache oleh server web di depan aplikasi Anda, pemeriksaan kondisi tidak akan mengungkapkan masalah dengan server aplikasi atau kontainer web. Untuk petunjuk cara mengubah URL pemeriksaan kondisi Anda, lihat Pemeriksaan kondisi.
Jika URL pemeriksaan kondisi dikonfigurasi, Elastic Load Balancing mengharapkan permintaan GET yang dikirimkan untuk mengembalikan respons dari 200 OK
. Aplikasi gagal dalam pemeriksaan kondisi jika aplikasi tersebut gagal untuk merespon dalam waktu 5 detik atau jika aplikasi tersebut merespon dengan kode status HTTP lainnya. Setelah 5 kegagalan pemeriksaan kondisi secara berturut-turut, Elastic Load Balancing mengeluarkan instans dari layanan.
Untuk informasi lebih lanjut mengenai pemeriksaan kondisi Elastic Load Balancing, lihat Pemeriksaan Kondisi di Panduan Pengguna Elastic Load Balancing.
catatan
Mengonfigurasi URL pemeriksaan kondisi tidak mengubah perilaku pemeriksaan kondisi grup Auto Scaling lingkungan. Instans yang tidak sehat dihapus dari penyeimbang beban, tetapi tidak secara otomatis diganti oleh Amazon EC2 Auto Scaling kecuali Anda mengonfigurasi Amazon Auto EC2 Scaling untuk menggunakan pemeriksaan kesehatan Elastic Load Balancing sebagai dasar untuk mengganti instans. Untuk mengonfigurasi Amazon EC2 Auto Scaling untuk mengganti instans yang gagal dalam pemeriksaan kesehatan Elastic Load Balancing, lihat. Pengaturan pemeriksaan kesehatan Auto Scaling untuk lingkungan Elastic Beanstalk Anda
Instans tunggal dan pemeriksaan kondisi lingkungan tingkat pekerja
Dalam satu instance atau lingkungan tingkat pekerja, Elastic Beanstalk menentukan kesehatan instans dengan memantau status instans Amazon-nya. EC2 Pengaturan kesehatan Elastic Load Balancing, termasuk pemeriksaan kesehatan HTTP URLs, tidak dapat digunakan dalam jenis lingkungan ini.
Untuk informasi selengkapnya tentang pemeriksaan status EC2 instans Amazon, lihat Memantau Instans dengan Pemeriksaan Status di Panduan EC2 Pengguna Amazon.
Pemeriksaan tambahan
Selain pemeriksaan kondisi Elastic Load Balancing, Elastic Beanstalk memantau sumber daya di lingkungan Anda dan mengubah status kondisi menjadi merah jika sumber daya tersebut gagal untuk men-deploy, tidak dikonfigurasi dengan benar, atau menjadi tidak tersedia. Pemeriksaan ini mengonfirmasi bahwa:
-
Grup Auto Scaling lingkungan tersedia dan memiliki minimal satu instans.
-
Grup keamanan lingkungan tersedia dan dikonfigurasi untuk mengizinkan lalu lintas masuk pada port 80.
-
Lingkungan CNAME ada dan menunjuk ke penyeimbang beban yang tepat.
-
Dalam lingkungan pekerja, antrean Amazon Simple Queue Service (Amazon SQS) sedang disurvei setidaknya sekali setiap tiga menit.
CloudWatch Metrik Amazon
Dengan pelaporan kesehatan dasar, layanan Elastic Beanstalk tidak mempublikasikan metrik apa pun ke Amazon. CloudWatch CloudWatch Metrik yang digunakan untuk menghasilkan grafik pada halaman Pemantauan konsol lingkungan diterbitkan oleh sumber daya di lingkungan Anda.
Misalnya, EC2 menerbitkan metrik berikut untuk instans di grup Auto Scaling lingkungan Anda:
CPUUtilization
-
Persentase unit komputasi yang saat ini digunakan.
DiskReadBytes
DiskReadOps
DiskWriteBytes
DiskWriteOps
-
Jumlah byte yang dibaca dan ditulis, dan operasi jumlah baca dan tulis.
NetworkIn
NetworkOut
-
Jumlah byte yang dikirim dan diterima.
Elastic Load Balancing menerbitkan metrik berikut untuk penyeimbang beban lingkungan Anda:
BackendConnectionErrors
-
Jumlah kegagalan koneksi antara penyeimbang beban dan instans lingkungan.
HTTPCode_Backend_2XX
HTTPCode_Backend_4XX
-
Jumlah kode respons (2XX) yang berhasil dan kesalahan klien (4XX) yang dihasilkan oleh instans di lingkungan Anda.
Latency
-
Jumlah detik antara ketika penyeimbang beban menyampaikan permintaan ke sebuah instans dan ketika respons diterima.
RequestCount
-
Jumlah permintaan yang telah selesai.
Daftar ini bukan daftar yang komprehensif. Untuk daftar lengkap metrik yang dapat dilaporkan untuk sumber daya ini, lihat topik berikut di Panduan CloudWatch Pengembang Amazon:
Namespace | Topik |
---|---|
AWS::ElasticLoadBalancing::LoadBalancer | Metrik dan Sumber Daya Elastic Load Balancing |
AWS::AutoScaling::AutoScalingKelompok | Metrik dan Sumber Daya Amazon Elastic Compute Cloud |
AWS::SQS::Queue | Metrik dan Sumber Daya Amazon SQS |
AWS: :RDS:: DBInstance | Dimensi dan Metrik Amazon RDS |
Metrik kondisi lingkungan pekerja
Hanya untuk lingkungan pekerja, daemon SQS menerbitkan metrik khusus untuk kesehatan lingkungan CloudWatch, di mana nilai 1 adalah Hijau. Anda dapat meninjau data metrik CloudWatch kesehatan di akun menggunakan ElasticBeanstalk/SQSD
namespace. Dimensi metrik adalah EnvironmentName
, dan nama metrik adalah Health
. Semua instans menerbitkan metrik mereka ke namespace yang sama.
Untuk mengaktifkan daemon untuk menerbitkan metrik, profil instans lingkungan harus memiliki izin untuk memanggil cloudwatch:PutMetricData
. Izin ini disertakan dalam profil instans default. Untuk informasi selengkapnya, lihat Mengelola profil instans Elastic Beanstalk.