Memecahkan masalah dengan EB CLI - AWS Elastic Beanstalk

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

Memecahkan masalah dengan EB CLI

Topik ini berisi daftar pesan kesalahan umum yang ditemui saat menggunakan EB CLI dan solusi yang memungkinkan. Jika Anda mengalami pesan kesalahan yang tidak ditampilkan di sini, gunakan tautan Umpan Balik untuk memberi tahu kami tentang hal itu.

KESALAHAN: Terjadi kesalahan saat menangani perintah git. Kode kesalahan: 128 Kesalahan: fatal: Bukan nama objek HEAD yang valid

Penyebab: Pesan kesalahan ini ditampilkan ketika Anda telah menginisialisasi repositori Git tetapi belum berkomitmen. EB CLI mencari revisi HEAD ketika folder proyek Anda berisi repositori Git.

Solusi: tambahkan file di folder proyek Anda ke area persiapan dan lakukan:

~/my-app$ git add . ~/my-app$ git commit -m "First commit"

KESALAHAN: Cabang ini tidak memiliki lingkungan default. Anda harus menentukan lingkungan dengan mengetik “eb statusmy-env-name“atau atur lingkungan default dengan mengetik “eb usemy-env-name“.

Penyebab: Ketika Anda membuat cabang baru di git, itu tidak terlampir ke lingkungan Elastic Beanstalk secara default.

Solusi: Jalankaneb listuntuk melihat daftar lingkungan yang tersedia. Kemudian jalankan eb use env-name untuk menggunakan salah satu lingkungan yang tersedia.

KESALAHAN: 2.0+ Platform membutuhkan peran layanan. Anda dapat memberikan satu dengan --opsi peran layanan

Penyebab: Jika Anda menentukan nama lingkungan denganeb create(misalnya,eb create my-env), EB CLI tidak akan berusaha menciptakan peran layanan untuk Anda. Jika Anda tidak memiliki peran layanan default, kesalahan di atas akan ditampilkan.

Solusi: Jalankaneb createtanpa nama lingkungan dan ikuti prompt untuk membuat peran layanan default.

Pemecahan masalah deployment

Jika deployment Elastic Beanstalk Anda tidak berjalan cukup lancar seperti yang direncanakan, Anda mungkin mendapatkan respons 404 (jika aplikasi Anda gagal untuk meluncurkan) atau 500 (jika aplikasi Anda gagal selama waktu aktif), alih-alih melihat situs web Anda. Untuk memecahkan banyak masalah umum, Anda dapat menggunakan EB CLI untuk memeriksa status deployment Anda, melihat log-nya, mendapatkan akses ke instans EC2 Anda dengan SSH, atau untuk membuka halaman Konsol Manajemen AWS untuk lingkungan aplikasi Anda.

Untuk menggunakan EB CLI untuk membantu memecahkan masalah deployment
  1. Jalankan eb status untuk melihat status deployment dan kondisi host EC2 Anda saat ini. Sebagai contoh:

    $ eb status --verbose Environment details for: python_eb_app Application name: python_eb_app Region: us-west-2 Deployed Version: app-150206_035343 Environment ID: e-wa8u6rrmqy Platform: 64bit Amazon Linux 2014.09 v1.1.0 running Python 2.7 Tier: WebServer-Standard- CNAME: python_eb_app.elasticbeanstalk.com Updated: 2015-02-06 12:00:08.557000+00:00 Status: Ready Health: Green Running instances: 1 i-8000528c: InService
    catatan

    Menggunakan switch --verbose memberikan informasi tentang status instans berjalan Anda. Tanpa itu, eb status hanya akan mencetak informasi umum tentang lingkungan Anda.

  2. Jalankan eb health untuk melihat informasi kondisi tentang lingkungan Anda:

    $ eb health --refresh elasticBeanstalkExa-env Degraded 2016-03-28 23:13:20 WebServer Ruby 2.1 (Puma) total ok warning degraded severe info pending unknown 5 2 0 2 1 0 0 0 instance-id status cause Overall Degraded Incorrect application version found on 3 out of 5 instances. Expected version "Sample Application" (deployment 1). i-d581497d Degraded Incorrect application version "v2" (deployment 2). Expected version "Sample Application" (deployment 1). i-d481497c Degraded Incorrect application version "v2" (deployment 2). Expected version "Sample Application" (deployment 1). i-136e00c0 Severe Instance ELB health has not been available for 5 minutes. i-126e00c1 Ok i-8b2cf575 Ok instance-id r/sec %2xx %3xx %4xx %5xx p99 p90 p75 p50 p10 Overall 646.7 100.0 0.0 0.0 0.0 0.003 0.002 0.001 0.001 0.000 i-dac3f859 167.5 1675 0 0 0 0.003 0.002 0.001 0.001 0.000 i-05013a81 161.2 1612 0 0 0 0.003 0.002 0.001 0.001 0.000 i-04013a80 0.0 - - - - - - - - - i-3ab524a1 155.9 1559 0 0 0 0.003 0.002 0.001 0.001 0.000 i-bf300d3c 162.1 1621 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% i-d581497d t2.micro 1a 25 mins 0.16 0.1 7.0 0.0 1.7 91.0 0.1 i-d481497c t2.micro 1a 25 mins 0.14 0.1 7.2 0.0 1.6 91.1 0.0 i-136e00c0 t2.micro 1b 25 mins 0.0 0.01 0.0 0.0 0.0 99.9 0.1 i-126e00c1 t2.micro 1b 25 mins 0.03 0.08 6.9 0.0 2.1 90.7 0.1 i-8b2cf575 t2.micro 1c 1 hour 0.05 0.41 6.9 0.0 2.0 90.9 0.0 instance-id status id version ago deployments i-d581497d Deployed 2 v2 9 mins i-d481497c Deployed 2 v2 7 mins i-136e00c0 Failed 2 v2 5 mins i-126e00c1 Deployed 1 Sample Application 25 mins i-8b2cf575 Deployed 1 Sample Application 1 hour

    Contoh di atas menunjukkan lingkungan dengan lima instans yang deployment versi "v2" gagal di instans ketiga. Setelah deployment gagal, versi yang diharapkan diatur ulang ke versi terakhir yang berhasil, yang dalam hal ini adalah "Aplikasi Sampel" dari deployment pertama. Lihat Menggunakan EB CLI untuk memantau kondisi lingkungan untuk informasi selengkapnya.

  3. Jalankan eb logs untuk mengunduh dan melihat log yang terkait dengan deployment aplikasi Anda.

    $ eb logs
  4. Jalankan eb ssh untuk terhubung dengan instans EC2 yang menjalankan aplikasi Anda dan memeriksanya secara langsung. Di instans, aplikasi yang di-deploy dapat ditemukan di direktori /opt/python/current/app, dan lingkungan Python Anda akan ditemukan di /opt/python/run/venv/.

  5. Jalankan eb console untuk melihat lingkungan aplikasi Anda di Konsol Manajemen AWS. Anda dapat menggunakan antarmuka web untuk dengan mudah memeriksa berbagai aspek deployment Anda, termasuk konfigurasi, status, peristiwa, log aplikasi Anda. Anda juga dapat mengunduh versi aplikasi saat ini atau sebelumnya yang telah Anda deploy ke server.