Topik ini menjelaskan cara menangani kesalahan D504CO berdasarkan pesan kesalahan yang diterima dalam respons.
1. Koneksi layanan backend gagal 'Timeout connecting to 172.X.X.1:80'
Penyebab: Koneksi antara API Gateway dan layanan backend mengalami timeout.
Solusi:
Periksa apakah URL layanan backend sudah benar.
Jika layanan backend di-host pada instance Elastic Compute Service (ECS), periksa pengaturan grup keamanan untuk memastikan akses diizinkan. Pastikan alamat IP keluar API Gateway diizinkan oleh grup keamanan.
Periksa apakah layanan backend memiliki daftar hitam atau daftar putih yang memblokir akses dari API Gateway, pastikan program aplikasi backend telah dimulai, dan verifikasi apakah server backend memiliki firewall aktif yang memblokir akses dari API Gateway.
Jika layanan backend bertipe virtual private cloud (VPC) dan akses dilakukan lintas wilayah atau dari pusat data lokal melalui Cloud Enterprise Network (CEN), konfigurasikan rute balik. Untuk informasi lebih lanjut, lihat Akses ke layanan cloud.
2. Koneksi layanan backend gagal 'Connection is closed'
Penyebab: Layanan backend mengirim paket FIN untuk menutup koneksi.
Solusi: Bug ini telah diperbaiki pada Agustus 2023 dengan menambahkan fitur pengulangan, di mana API Gateway mencoba menghubungkan ulang ke server backend setelah menerima paket FIN dari layanan backend. Jika Anda membeli instance khusus sebelum Agustus 2023, Anda dapat mengajukan tiket untuk memperbarui instans Anda.
3. Koneksi layanan backend gagal 'Connection refused'
Penyebab: Layanan backend menolak permintaan koneksi dari API Gateway.
Solusi: Periksa layanan backend untuk mengetahui penyebabnya.
4. Koneksi layanan backend gagal 'Connection lease request time out'
Penyebab: API Gateway kehabisan sumber daya koneksi di kumpulan koneksi.
Solusi: Tingkatkan instance API Gateway Anda. Untuk informasi lebih lanjut tentang tipe instance, lihat Tipe instance.
Data ditransmisikan secara serial dalam koneksi persisten melalui HTTP. Ini berarti pengirim harus menunggu permintaan sebelumnya diakui sebelum pengirim dapat mengirim permintaan berikutnya. Anda dapat merencanakan ukuran kumpulan koneksi keluar untuk instance API Gateway Anda berdasarkan aturan ini.
Koneksi dengan layanan backend dialokasikan dari kumpulan koneksi keluar. Jika Anda membeli instance tipe api.s1.small, ukuran kumpulan koneksi adalah 1.200. Misalkan layanan backend memerlukan satu detik untuk merespons setiap permintaan, api.s1.small mendukung hingga 1.200 permintaan keluar per detik (RPS). Jika lebih dari 1.200 permintaan dikirim ke layanan backend dalam satu detik, kumpulan koneksi habis, dan permintaan tambahan menunggu dalam antrian selama 500 milidetik. Jika permintaan masih gagal dikirim, kesalahan Backend service connect failed `Connection lease request time out` dikembalikan ke klien.