Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Pemecahan Masalah
Resolusi masalah yang diketahui memberikan instruksi untuk mengurangi kesalahan yang diketahui. Jika petunjuk ini tidak mengatasi masalah Anda, Hubungi AWS Support memberikan petunjuk untuk membuka kasus AWS Support untuk solusi ini.
Resolusi masalah yang diketahui
Masalah: Anda menggunakan VPC yang ada dan pengujian Anda gagal dengan status Gagal, menghasilkan pesan galat berikut:
Test might have failed to run.
-
Penyelesaian:
Pastikan bahwa subnet ada di VPC yang ditentukan dan bahwa mereka memiliki rute ke internet dengan gateway internet atau gateway NAT. AWS Fargate memerlukan akses untuk menarik image container dari repositori publik agar berhasil menjalankan pengujian.
Masalah: Pengujian memakan waktu terlalu lama untuk dijalankan atau macet berjalan tanpa batas waktu
-
Penyelesaian:
Batalkan pengujian dan periksa AWS Fargate untuk memastikan bahwa semua tugas telah berhenti. Jika mereka belum berhenti, hentikan semua tugas Fargate secara manual. Periksa batas tugas Fargate sesuai permintaan di akun Anda untuk memastikan bahwa Anda dapat meluncurkan jumlah tugas yang diinginkan. Anda juga dapat memeriksa CloudWatch log untuk fungsi runner tugas Lambda untuk wawasan lebih lanjut tentang kegagalan saat meluncurkan tugas Fargate. Periksa log CloudWatch ECS untuk detail tentang apa yang terjadi di kontainer Fargate yang sedang berjalan.
Masalah: Tes dimulai tetapi gagal diselesaikan atau status tugas ECS tidak diketahui
-
Penyelesaian:
Jika Anda memilih opsi untuk menyediakan VPC yang ada di akun tempat solusi telah digunakan, pastikan bahwa VPC yang digunakan oleh Tugas ECS memiliki alamat IP gratis yang cukup untuk memulai jumlah tugas yang disediakan dalam input pengujian. Definisi tugas ECS menggunakan gambar ECR yang membutuhkan gateway internet atau rute ke internet sehingga layanan ECS dapat menyediakan tugas dengan mengunduh gambar solusi ECR dari aws-solutions/ -. distributed-load-testing-on aws-load-tester
Masalah: Pengujian perlu menggunakan titik akhir yang bersifat pribadi atau tidak tersedia melalui gateway internet
-
Penyelesaian:
Saat menguji titik akhir API pribadi yang tidak dapat diakses melalui gateway internet, pertimbangkan pendekatan berikut:
-
Konfigurasi Jaringan: Pastikan tabel rute subnet yang digunakan oleh tugas ECS diperbarui dengan rute ke rentang alamat IP dari titik akhir pribadi yang sedang diuji. Ini memungkinkan lalu lintas pengujian mencapai titik akhir pribadi dalam VPC Anda.
-
Resolusi DNS: Untuk domain kustom, konfigurasikan pengaturan DNS di VPC Anda untuk menyelesaikan nama domain titik akhir pribadi. Lihat dokumentasi DNS VPC untuk petunjuk terperinci.
-
Titik Akhir VPC: Jika menguji layanan AWS, pertimbangkan untuk menggunakan titik akhir VPC ( PrivateLinkAWS) untuk membuat konektivitas pribadi. Misalnya, untuk menguji API Gateway pribadi, Anda dapat membuat titik akhir VPC untuk API Gateway. Lihat dokumentasi API Gateway Pribadi.
-
Pengintip VPC: Jika titik akhir pribadi berada di VPC yang berbeda, buat peering VPC antara VPC tempat solusi diterapkan dan VPC yang berisi titik akhir pribadi. Konfigurasikan tabel rute yang sesuai di keduanya VPCs. Lihat dokumentasi VPC Peering.
-
Transit Gateway: Untuk skenario jaringan yang lebih kompleks yang melibatkan beberapa VPCs, pertimbangkan untuk menggunakan AWS Transit Gateway untuk merutekan lalu lintas antara VPC solusi dan VPC yang berisi titik akhir pribadi. Lihat dokumentasi Transit Gateway.
-
Grup Keamanan: Pastikan bahwa grup keamanan yang terkait dengan tugas ECS Anda memungkinkan lalu lintas keluar ke titik akhir pribadi, dan grup keamanan titik akhir pribadi mengizinkan lalu lintas masuk dari tugas ECS.
Untuk menguji Application Load Balancer atau EC2 instance internal, pastikan bahwa rentang VPC CIDR tidak tumpang tindih dan rute yang diperlukan dikonfigurasi dalam tabel rute.
Masalah: Pengujian selesai tetapi hasilnya tidak tersedia di UI
-
Penyelesaian:
Jika pengujian telah selesai tetapi hasilnya tidak tersedia di UI, file hasil harus tetap tersedia di Bucket S3 dari tugas ECS yang menjalankan pengujian. Ini adalah batasan yang diketahui dalam solusinya. Dalam arsitektur saat ini, solusinya menggunakan fungsi penguraian hasil Lambda untuk meringkas hasil dari beberapa tugas ECS, yang kemudian disimpan sebagai item dalam tabel DynamoDB. Tabel DynamoDB memiliki batas ukuran item maksimum 400 KB. Keterbatasan ini tercapai tergantung pada kompleksitas skrip pengujian, konkurensi, dan jumlah tugas yang digunakan. Kesalahan tidak berarti tes gagal; ini menunjukkan bahwa proses untuk meringkas hasil dan menyimpannya dalam tabel DynamoDB untuk operasi CRUD telah gagal. Hasilnya masih tersedia di bucket S3 untuk skenario pengujian.