Pelaporan kondisi dasar - AWS Elastic Beanstalk

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

Pelaporan kondisi dasar

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.

Sebelum versi platform Linux versi 2, satu-satunya sistem pelaporan kondisi adalah kondisi dasar. 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 untuk memeriksa kondisi instans EC2 Anda, Elastic Beanstalk juga memantau sumber daya lain di lingkungan Anda dan melaporkan sumber daya yang hilang atau tidak dikonfigurasi dengan benar yang dapat menyebabkan lingkungan Anda menjadi tidak tersedia untuk 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, permintaan metrik 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.

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 dihilangkan dari penyeimbang beban, tetapi tidak secara otomatis digantikan oleh Amazon EC2 Auto Scaling kecuali Anda mengonfigurasi Amazon EC2 Auto Scaling untuk menggunakan pemeriksaan kondisi Elastic Load Balancing sebagai dasar untuk mengganti instans. Untuk mengonfigurasi Amazon EC2 Auto Scaling untuk menggantikan instans yang gagal dalam pemeriksaan kondisi Elastic Load Balancing, lihat Pengaturan pemeriksaan kondisi Auto Scaling.

Instans tunggal dan pemeriksaan kondisi lingkungan tingkat pekerja

Dalam lingkungan dengan instans atau pekerja tingkat satu, Elastic Beanstalk menentukan kondisi instans dengan memantau status instans Amazon EC2-nya. Pengaturan kondisi Elastic Load Balancing, termasuk URL pemeriksaan kondisi HTTP, tidak dapat digunakan dalam jenis lingkungan ini.

Untuk informasi selengkapnya tentang pemeriksaan status instans Amazon EC2, lihat Memantau Instans dengan Pemeriksaan Status di Panduan Pengguna Amazon EC2.

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.

Sebagai contoh, 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:

Metrik
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.