

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

# Pemecahan masalah dan diagnostik
<a name="dotnet-migrating-applications-troubleshooting"></a>

**Coba Amazon Q Developer CLI untuk pemecahan masalah yang dibantu AI**  
 Amazon Q Developer CLI dapat membantu Anda memecahkan masalah lingkungan dengan cepat. Q CLI memberikan solusi dengan memeriksa status lingkungan, meninjau peristiwa, menganalisis log, dan mengajukan pertanyaan klarifikasi. Untuk informasi selengkapnya dan penelusuran terperinci, lihat [Memecahkan Masalah Lingkungan Elastic Beanstalk dengan CLI](https://aws.amazon.com/blogs/devops/troubleshooting-elastic-beanstalk-environments-with-amazon-q-developer-cli/) Pengembang Amazon Q di blog. AWS 

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

## Mengaitkan EC2 keypair dengan lingkungan Anda
<a name="dotnet-migrating-applications-troubleshooting-keypair"></a>

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](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html#having-ec2-create-your-key-pair) 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](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html#delete-key-pair) di *Panduan EC2 Pengguna Amazon*.

Untuk informasi selengkapnya tentang menghubungkan ke EC2 instans Windows Amazon, lihat [Menghubungkan ke Instans Windows](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/connecting_to_windows_instance.html).

## Mengakses log
<a name="dotnet-migrating-applications-troubleshooting-logs"></a>

EB CLI menyediakan fasilitas **eb logs** yang dapat Anda gunakan untuk mengambil log dari lingkungan Elastic Beanstalk tanpa masuk ke instance-nya. EC2 Setelah eksekusi**eb 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 instans Amazon EC2 di lingkungan Elastic Beanstalk Anda](using-features.logging.md).

## Mengakses artefak sisi klien
<a name="dotnet-migrating-applications-troubleshooting-artifacts"></a>

**eb migrate**Perintah 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
<a name="dotnet-migrating-applications-troubleshooting-health"></a>

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
<a name="dotnet-migrating-applications-troubleshooting-performance"></a>

Secara default, **eb migrate** pilih jenis instans [c5.2xlarge](https://aws.amazon.com/ec2/instance-types/c5/) 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
+ Sasaran pengoptimalan biaya

## Konfigurasi volume EBS
<a name="dotnet-migrating-applications-troubleshooting-ebs"></a>

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.](https://aws.amazon.com/blogs/devops/customize-ephemeral-and-ebs-volumes-in-elastic-beanstalk-environments/)

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
<a name="dotnet-migrating-applications-troubleshooting-common"></a>

**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](https://www.iis.net/downloads/microsoft/web-deploy) 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 pada[Pengaturan kolam aplikasi kustom](dotnet-migrating-applications-advanced-scenarios.md#dotnet-migrating-applications-advanced-scenarios-apppool).

**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 CloudFormation peristiwa di Konsol AWS Manajemen untuk mengetahui kegagalan pembuatan sumber daya tertentu. Penyebab umum termasuk masalah konfigurasi VPC atau batas layanan.

## Mendapatkan Dukungan
<a name="dotnet-migrating-applications-troubleshooting-support"></a>

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](troubleshooting.md)