Menggunakan EB CLI untuk memantau kondisi lingkungan - AWS Elastic Beanstalk

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

Menggunakan EB CLI untuk memantau kondisi lingkungan

Elastic Beanstalk Command Line Interface (EB CLI) adalah alat baris perintah untuk mengelola lingkungan AWS Elastic Beanstalk. Anda juga dapat menggunakan EB CLI untuk memantau kondisi lingkungan Anda secara langsung dan dengan lebih terperinci daripada yang saat ini tersedia pada konsol Elastic Beanstalk

Setelah memasang dan mengonfigurasi EB CLI, Anda dapat meluncurkan lingkungan baru dan men-deploy kode Anda dengan perintah eb create. Jika Anda sudah memiliki lingkungan yang Anda buat di konsol Elastic Beanstalk, Anda dapat melampirkan EB CLI dengan menjalankan eb init di folder proyek dan mengikuti petunjuknya (folder proyek bisa kosong).

penting

Pastikan bahwa Anda menggunakan versi terbaru dari EB CLI dengan menjalankan pip install dengan pilihan --upgrade:

$ sudo pip install --upgrade awsebcli

Untuk instruksi instalasi EB CLI yang lengkap, lihat Memasang EB CLI.

Untuk menggunakan EB CLI untuk memantau kondisi lingkungan Anda, Anda harus terlebih dahulu mengonfigurasi folder proyek lokal dengan menjalankan eb init dan mengikuti petunjuknya. Untuk instruksi yang lebih lengkap, lihat Mengonfigurasi EB CLI.

Jika Anda sudah memiliki lingkungan yang berjalan di Elastic Beanstalk dan ingin menggunakan EB CLI untuk memantau kondisinya, ikuti langkah-langkah ini untuk melampirkannya ke lingkungan yang ada.

Untuk melampirkan EB CLI ke lingkungan yang ada
  1. Buka terminal baris perintah dan arahkan ke folder pengguna Anda.

  2. Buat dan buka folder baru untuk lingkungan Anda.

  3. Jalankan perintah eb init, dan kemudian pilih aplikasi dan lingkungan yang kondisinya ingin Anda pantau. Jika Anda hanya memiliki satu lingkungan yang menjalankan aplikasi yang Anda pilih, EB CLI akan memilihnya secara otomatis dan Anda tidak perlu memilih lingkungan, seperti yang ditunjukkan pada contoh berikut.

    ~/project$ eb init Select an application to use 1) elastic-beanstalk-example 2) [ Create new Application ] (default is 2): 1 Select the default environment. You can change this later by typing "eb use [environment_name]". 1) elasticBeanstalkEx2-env 2) elasticBeanstalkExa-env (default is 1): 1
Untuk memantau kondisi dengan menggunakan EB CLI
  1. Buka baris perintah dan arahkan ke folder proyek Anda.

  2. Jalankan perintah eb health untuk menampilkan status kondisi instans di lingkungan Anda. Dalam contoh ini, ada lima instans yang berjalan pada lingkungan Linux.

    ~/project $ eb health elasticBeanstalkExa-env Ok 2015-07-08 23:13:20 WebServer Ruby 2.1 (Puma) total ok warning degraded severe info pending unknown 5 5 0 0 0 0 0 0 instance-id status cause health Overall Ok i-d581497d Ok i-d481497c Ok i-136e00c0 Ok i-126e00c1 Ok i-8b2cf575 Ok instance-id r/sec %2xx %3xx %4xx %5xx p99 p90 p75 p50 p10 requests Overall 671.8 100.0 0.0 0.0 0.0 0.003 0.002 0.001 0.001 0.000 i-d581497d 143.0 1430 0 0 0 0.003 0.002 0.001 0.001 0.000 i-d481497c 128.8 1288 0 0 0 0.003 0.002 0.001 0.001 0.000 i-136e00c0 125.4 1254 0 0 0 0.004 0.002 0.001 0.001 0.000 i-126e00c1 133.4 1334 0 0 0 0.003 0.002 0.001 0.001 0.000 i-8b2cf575 141.2 1412 0 0 0 0.003 0.002 0.001 0.001 0.000 instance-id type az running load 1 load 5 user% nice% system% idle% iowait% cpu i-d581497d t2.micro 1a 12 mins 0.0 0.04 6.2 0.0 1.0 92.5 0.1 i-d481497c t2.micro 1a 12 mins 0.01 0.09 5.9 0.0 1.6 92.4 0.1 i-136e00c0 t2.micro 1b 12 mins 0.15 0.07 5.5 0.0 0.9 93.2 0.0 i-126e00c1 t2.micro 1b 12 mins 0.17 0.14 5.7 0.0 1.4 92.7 0.1 i-8b2cf575 t2.micro 1c 1 hour 0.19 0.08 6.5 0.0 1.2 92.1 0.1 instance-id status id version ago deployments i-d581497d Deployed 1 Sample Application 12 mins i-d481497c Deployed 1 Sample Application 12 mins i-136e00c0 Deployed 1 Sample Application 12 mins i-126e00c1 Deployed 1 Sample Application 12 mins i-8b2cf575 Deployed 1 Sample Application 1 hour

    Dalam contoh ini, ada satu instans yang berjalan pada lingkungan Windows.

    ~/project $ eb health WindowsSampleApp-env Ok 2018-05-22 17:33:19 WebServer IIS 10.0 running on 64bit Windows Server 2016/2.2.0 total ok warning degraded severe info pending unknown 1 1 0 0 0 0 0 0 instance-id status cause health Overall Ok i-065716fba0e08a351 Ok instance-id r/sec %2xx %3xx %4xx %5xx p99 p90 p75 p50 p10 requests Overall 13.7 100.0 0.0 0.0 0.0 1.403 0.970 0.710 0.413 0.079 i-065716fba0e08a351 2.4 100.0 0.0 0.0 0.0 1.102* 0.865 0.601 0.413 0.091 instance-id type az running % user time % privileged time % idle time cpu i-065716fba0e08a351 t2.large 1b 4 hours 0.2 0.1 99.7 instance-id status id version ago deployments i-065716fba0e08a351 Deployed 2 Sample Application 4 hours

Membaca output

Output menampilkan nama lingkungan, kondisi lingkungan secara keseluruhan, dan tanggal saat ini di bagian atas layar.

elasticBeanstalkExa-env Ok 2015-07-08 23:13:20

Tiga baris berikutnya menampilkan jenis lingkungan (”WebServer“dalam kasus ini), konfigurasi (Ruby 2.1 dengan Puma), dan rincian berapa banyak instans di masing-masing tujuh status.

WebServer Ruby 2.1 (Puma) total ok warning degraded severe info pending unknown 5 5 0 0 0 0 0 0

Sisa output dibagi menjadi empat bagian. Yang pertama menampilkan status dan penyebab status untuk lingkungan secara keseluruhan, dan kemudian untuk setiap instans. Contoh berikut menunjukkan dua instans di lingkungan dengan status Info dan penyebab yang menunjukkan bahwa deployment telah dimulai.

instance-id status cause health Overall Ok i-d581497d Info Performing application deployment (running for 3 seconds) i-d481497c Info Performing application deployment (running for 3 seconds) i-136e00c0 Ok i-126e00c1 Ok i-8b2cf575 Ok

Untuk informasi tentang status kondisi dan warna, lihat Warna dan status kondisi.

Bagian permintaan menampilkan informasi dari log server web pada setiap instans. Dalam contoh ini, setiap instans mengambil permintaan secara normal dan tidak ada kesalahan.

instance-id r/sec %2xx %3xx %4xx %5xx p99 p90 p75 p50 p10 requests Overall 13.7 100.0 0.0 0.0 0.0 1.403 0.970 0.710 0.413 0.079 i-d581497d 2.4 100.0 0.0 0.0 0.0 1.102* 0.865 0.601 0.413 0.091 i-d481497c 2.7 100.0 0.0 0.0 0.0 0.842* 0.788 0.480 0.305 0.062 i-136e00c0 4.1 100.0 0.0 0.0 0.0 1.520* 1.088 0.883 0.524 0.104 i-126e00c1 2.2 100.0 0.0 0.0 0.0 1.334* 0.791 0.760 0.344 0.197 i-8b2cf575 2.3 100.0 0.0 0.0 0.0 1.162* 0.867 0.698 0.477 0.076

Bagian cpu menunjukkan metrik sistem operasi untuk setiap instans. Output berbeda dengan sistem operasi. Berikut adalah output untuk lingkungan Linux.

instance-id type az running load 1 load 5 user% nice% system% idle% iowait% cpu i-d581497d t2.micro 1a 12 mins 0.0 0.03 0.2 0.0 0.0 99.7 0.1 i-d481497c t2.micro 1a 12 mins 0.0 0.03 0.3 0.0 0.0 99.7 0.0 i-136e00c0 t2.micro 1b 12 mins 0.0 0.04 0.1 0.0 0.0 99.9 0.0 i-126e00c1 t2.micro 1b 12 mins 0.01 0.04 0.2 0.0 0.0 99.7 0.1 i-8b2cf575 t2.micro 1c 1 hour 0.0 0.01 0.2 0.0 0.1 99.6 0.1

Berikut adalah output untuk lingkungan Windows.

instance-id type az running % user time % privileged time % idle time i-065716fba0e08a351 t2.large 1b 4 hours 0.2 0.0 99.8

Untuk informasi tentang metrik server dan sistem operasi yang ditampilkan, lihat Metrik instans.

Bagian akhir, deployments, menunjukkan status deployment setiap instans. Jika penerapan bergulir gagal, Anda dapat menggunakan ID deployment, status, dan label versi yang ditampilkan untuk mengidentifikasi instans di lingkungan Anda yang menjalankan versi yang salah.

instance-id status id version ago deployments i-d581497d Deployed 1 Sample Application 12 mins i-d481497c Deployed 1 Sample Application 12 mins i-136e00c0 Deployed 1 Sample Application 12 mins i-126e00c1 Deployed 1 Sample Application 12 mins i-8b2cf575 Deployed 1 Sample Application 1 hour

Tampilan kondisi interaktif

Perintah eb health menampilkan snapshot dari kondisi lingkungan Anda. Untuk memperbarui informasi yang ditampilkan setiap 10 detik, gunakan pilihan --refresh.

$ eb health --refresh elasticBeanstalkExa-env Ok 2015-07-09 22:10:04 (1 secs) WebServer Ruby 2.1 (Puma) total ok warning degraded severe info pending unknown 5 5 0 0 0 0 0 0 instance-id status cause health Overall Ok i-bb65c145 Ok Application deployment completed 35 seconds ago and took 26 seconds i-ba65c144 Ok Application deployment completed 17 seconds ago and took 25 seconds i-f6a2d525 Ok Application deployment completed 53 seconds ago and took 26 seconds i-e8a2d53b Ok Application deployment completed 32 seconds ago and took 31 seconds i-e81cca40 Ok instance-id r/sec %2xx %3xx %4xx %5xx p99 p90 p75 p50 p10 requests Overall 671.8 100.0 0.0 0.0 0.0 0.003 0.002 0.001 0.001 0.000 i-bb65c145 143.0 1430 0 0 0 0.003 0.002 0.001 0.001 0.000 i-ba65c144 128.8 1288 0 0 0 0.003 0.002 0.001 0.001 0.000 i-f6a2d525 125.4 1254 0 0 0 0.004 0.002 0.001 0.001 0.000 i-e8a2d53b 133.4 1334 0 0 0 0.003 0.002 0.001 0.001 0.000 i-e81cca40 141.2 1412 0 0 0 0.003 0.002 0.001 0.001 0.000 instance-id type az running load 1 load 5 user% nice% system% idle% iowait% cpu i-bb65c145 t2.micro 1a 12 mins 0.0 0.03 0.2 0.0 0.0 99.7 0.1 i-ba65c144 t2.micro 1a 12 mins 0.0 0.03 0.3 0.0 0.0 99.7 0.0 i-f6a2d525 t2.micro 1b 12 mins 0.0 0.04 0.1 0.0 0.0 99.9 0.0 i-e8a2d53b t2.micro 1b 12 mins 0.01 0.04 0.2 0.0 0.0 99.7 0.1 i-e81cca40 t2.micro 1c 1 hour 0.0 0.01 0.2 0.0 0.1 99.6 0.1 instance-id status id version ago deployments i-bb65c145 Deployed 1 Sample Application 12 mins i-ba65c144 Deployed 1 Sample Application 12 mins i-f6a2d525 Deployed 1 Sample Application 12 mins i-e8a2d53b Deployed 1 Sample Application 12 mins i-e81cca40 Deployed 1 Sample Application 1 hour (Commands: Help,Quit, ▼ ▲ ◄ ►)

Contoh ini menunjukkan lingkungan yang baru-baru ini telah dinaikkan skala dari satu sampai lima instans. Operasi penskalaan berhasil, dan semua instans sekarang melewati pemeriksaan kondisi dan siap untuk mengambil permintaan. Dalam mode interaktif, status kondisi diperbarui setiap 10 detik. Di sudut kanan atas, timer berhenti ke pembaruan berikutnya.

Di sudut kiri bawah, laporan menampilkan daftar pilihan. Untuk keluar dari mode interaktif, tekan Q. Untuk menggulir, tekan tombol panah. Untuk melihat daftar perintah tambahan, tekan H.

Opsi tampilan kondisi interaktif

Ketika melihat kondisi lingkungan secara interaktif, Anda dapat menggunakan tombol keyboard untuk menyesuaikan tampilan dan memberitahu Elastic Beanstalk untuk mengganti atau memulai ulang masing-masing instans. Untuk melihat daftar perintah yang tersedia saat melihat laporan kondisi dalam mode interaktif, tekan H .

up,down,home,end Scroll vertically left,right Scroll horizontally F Freeze/unfreeze data X Replace instance B Reboot instance <,> Move sort column left/right -,+ Sort order descending/ascending P Save health snapshot data file Z Toggle color/mono mode Q Quit this program Views 1 All tables/split view 2 Status Table 3 Request Summary Table 4 CPU%/Load Table H This help menu (press Q or ESC to return)