Pemecahan masalah dan diagnostik - AWS Elastic Beanstalk

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

Pemecahan masalah dan diagnostik

Bagian ini memberikan panduan untuk memecahkan masalah umum yang mungkin timbul selama migrasi aplikasi IIS ke Elastic Beanstalk.

Mengaitkan EC2 keypair dengan lingkungan Anda

Anda dapat masuk dengan aman ke instans Amazon Elastic Compute Cloud EC2 (Amazon) yang disediakan untuk aplikasi Elastic Beanstalk Anda dengan key pair Amazon. EC2 Untuk petunjuk cara membuat key pair, lihat Membuat Pasangan Kunci Menggunakan Amazon EC2 di Panduan EC2 Pengguna Amazon.

Menentukan nama kunci untuk eb migrate memiliki efek mengaitkan lingkungan Elastic Beanstalk Anda dengan keypair. Untuk tujuan keamanan, ini tidak akan membuka port 3389 pada grup keamanan EC2 instans Anda. Anda dapat mengaitkan grup EC2 keamanan tambahan yang memungkinkan lalu lintas di port 3389 eb config setelah migrasi awal.

PS C:\migrations_workspace> eb migrate ` --keyname "my-keypair" ` --verbose

Saat Anda membuat key pair, Amazon EC2 menyimpan salinan kunci publik Anda. Jika Anda tidak perlu lagi menggunakannya untuk terhubung ke instance lingkungan apa pun, Anda dapat menghapusnya dari Amazon EC2. Untuk detailnya, lihat Menghapus Pasangan Kunci Anda di Panduan EC2 Pengguna Amazon.

Untuk informasi selengkapnya tentang menghubungkan ke EC2 instans Windows Amazon, lihat Menghubungkan ke Instans Windows.

Mengakses log

EB CLI menyediakan fasilitas eb logs yang dapat Anda gunakan untuk mengambil log dari lingkungan Elastic Beanstalk tanpa masuk ke instance-nya. EC2 Setelah eksekusieb migrate, Anda dapat mengeluarkan eb logs --zip perintah yang akan mengunduh dan menyimpan log ke .elasticbeanstalk\logs direktori.

Atau, Anda dapat melihat log melalui konsol AWS Elastic Beanstalk. Untuk informasi selengkapnya, lihat Melihat log dari EC2 instans Amazon di lingkungan Elastic Beanstalk Anda.

Mengakses artefak sisi klien

eb migratePerintah menyimpan log aplikasi dan kesalahan yang dihasilkan oleh direktori artefak migrasi msdeploy di dalam.

./migrations/ ├── latest -> migration_20240308_123456/ └── migration_20240308_123456/ ├── application.log ├── error.log └── upload_target\

Memantau kesehatan lingkungan

Elastic Beanstalk membantu Anda memantau kesehatan menggunakan kemampuan pemantauan kesehatan yang ditingkatkan. Ini adalah sistem pemantauan kesehatan otomatis yang terus melacak status operasional instance aplikasi, memanfaatkan metrik bawaan seperti pemanfaatan CPU, latensi, jumlah permintaan, dan kode respons.

Sistem pemantauan kesehatan menggunakan pendekatan berbasis agen untuk mengumpulkan data tingkat instans dan terintegrasi dengan pencatatan dan peringatan waktu nyata. Elastic Load Balancing (ELB) dan Auto Scaling merespons perubahan status kesehatan secara dinamis, memastikan ketersediaan tinggi dan toleransi kesalahan. Mode pemantauan lanjutan, termasuk pelaporan kesehatan yang ditingkatkan, memberikan visibilitas terperinci ke dalam perilaku aplikasi, memungkinkan pemecahan masalah proaktif dan mekanisme pemulihan otomatis.

Jalankan perintah EB eb health CLI untuk menampilkan kesehatan lingkungan. Informasi berikut menampilkan:

  • Status kesehatan instance

  • Metrik respons aplikasi

  • Pemanfaatan sumber daya sistem

  • Acara penyebaran terbaru

EC2 optimasi kinerja

Secara default, eb migrate pilih jenis instans c5.2xlarge untuk memberikan pengalaman pertama kali yang optimal dengan Elastic Beanstalk. Anda dapat mengganti perilaku ini dengan --instance-type argumen:

PS C:\migrations_workspace> eb migrate ` --instance-type "t3.large"

Untuk lingkungan produksi, pertimbangkan faktor-faktor ini saat memilih jenis instans:

  • Persyaratan memori aplikasi Anda

  • Persyaratan CPU untuk memproses beban kerja

  • Kebutuhan kinerja jaringan

  • Tujuan pengoptimalan biaya

Konfigurasi volume EBS

Secara default, Elastic Beanstalk hanya akan membuat root C:\ block-device volume () untuk lingkungan Anda. Anda dapat meneruskan volume snapshot Amazon Elastic Block Store tambahan dengan --ebs-snapshots opsi:

PS C:\migrations_workspace> eb migrate ` --ebs-snapshots "snap-123456789abc"

Untuk contoh bagaimana Anda dapat mengonfigurasi pemetaan blok-perangkat dengan Elastic Beanstalk, lihat artikel blog Sesuaikan Volume Ephemeral dan EBS di Lingkungan Elastic Beanstalk.

Untuk aplikasi dengan persyaratan penyimpanan tinggi, pertimbangkan opsi berikut:

  • Menggunakan volume EBS untuk data persisten

  • Menerapkan Amazon S3 untuk konten statis

  • Menggunakan Amazon FSx untuk Windows File Server untuk sistem file bersama

Masalah dan solusi umum

Acara: Instalasi Deploy Web Hilang

Jika Anda menemukan kesalahan terkait Web Deploy tidak ditemukan, maka instal Web Deploy 3.6 atau yang lebih baru dari Microsoft Web Platform Installer. Contoh berikut menampilkan pesan kesalahan yang mungkin.

Couldn't find msdeploy.exe. Follow instructions here: https://learn.microsoft.com/en-us/iis/install/installing-publishing-technologies/installing-and-configuring-web-deploy

Acara: Masalah izin selama migrasi

Jika Anda mengalami kesalahan terkait izin, pastikan Anda menjalankan CLI EB dengan hak administratif. Contoh berikut menampilkan pesan kesalahan yang mungkin.

[ERROR] Access to the path 'C:\inetpub\wwwroot\web.config' is denied.

Acara: Masalah identitas kumpulan aplikasi

Jika aplikasi Anda gagal dimulai karena masalah identitas kumpulan aplikasi, buat skrip kustom untuk mengonfigurasi identitas kumpulan aplikasi seperti yang ditunjukkan padaPengaturan kolam aplikasi kustom.

Acara: Kesalahan konfigurasi sertifikat SSL

Jika binding HTTPS gagal berfungsi, pastikan Anda telah menetapkan ARN sertifikat ACM yang valid menggunakan parameter opsi. eb mibrate --ssl-certificates

Acara: Batas waktu pembuatan lingkungan

Jika waktu pembuatan lingkungan habis, periksa AWS CloudFormation peristiwa di Konsol AWS Manajemen untuk mengetahui kegagalan pembuatan sumber daya tertentu. Penyebab umum termasuk masalah konfigurasi VPC atau batas layanan.

Mendapatkan Dukungan

Jika Anda mengalami masalah yang tidak dapat Anda selesaikan, sebelum menghubungi, AWS Dukungan kumpulkan informasi berikut:

  • ID Lingkungan (eb status)

  • Log aplikasi (eb logs --zip)

  • Artefak migrasi dari .\migrations\latest\

  • Konfigurasi sumber IIS (output darieb migrate explore --verbose)

  • Pesan kesalahan terperinci

Untuk informasi selengkapnya tentang pemecahan masalah Elastic Beanstalk, lihat. Memecahkan masalah lingkungan Elastic Beanstalk Anda