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
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 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
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 dari
eb migrate explore --verbose
) -
Pesan kesalahan terperinci
Untuk informasi selengkapnya tentang pemecahan masalah Elastic Beanstalk, lihat. Memecahkan masalah lingkungan Elastic Beanstalk Anda