HTTP503 kode status (Layanan Tidak Tersedia) - Amazon CloudFront

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

HTTP503 kode status (Layanan Tidak Tersedia)

Kode status HTTP 503 (Layanan Tidak Tersedia) biasanya menunjukkan masalah kinerja pada server asal. Dalam kasus yang jarang terjadi, ini menunjukkan bahwa CloudFront sementara tidak dapat memenuhi permintaan karena kendala sumber daya di lokasi tepi.

Jika Anda menggunakan Lambda @Edge atau CloudFront Functions, masalahnya mungkin kesalahan eksekusi atau kesalahan Lambda @Edge limit exceeded.

Server asal tidak memiliki kapasitas yang cukup untuk mendukung tingkat permintaan

Ketika server asal tidak tersedia atau tidak dapat melayani permintaan masuk, ia mengembalikan kode status HTTP 503 (Layanan Tidak Tersedia). CloudFront kemudian menyampaikan kesalahan kembali ke pengguna. Untuk mengatasi masalah ini, coba solusi berikut:

  • Jika Anda menggunakan Amazon S3 sebagai server asal Anda:

    • Anda dapat mengirim 3.500 PUT COPYPOST//DELETEatau GET HEAD 5.500/permintaan per detik per awalan Amazon S3 yang dipartisi. Saat Amazon S3 mengembalikan respons Perlahan 503, ini biasanya menunjukkan tingkat permintaan yang berlebihan terhadap awalan Amazon S3 tertentu.

      Karena tingkat permintaan berlaku per awalan dalam bucket S3, objek harus didistribusikan di beberapa awalan. Saat tingkat permintaan pada awalan meningkat secara bertahap, Amazon S3 meningkatkan skala untuk menangani permintaan untuk setiap awalan secara terpisah. Akibatnya, tingkat permintaan keseluruhan yang ditangani bucket adalah kelipatan dari jumlah awalan.

    • Untuk informasi selengkapnya, lihat Mengoptimalkan kinerja Amazon S3 di Panduan Pengguna Layanan Penyimpanan Sederhana Amazon.

  • Jika Anda menggunakan Elastic Load Balancing sebagai server asal Anda:

    • Pastikan bahwa instance backend Anda dapat merespons pemeriksaan kesehatan.

    • Pastikan bahwa load balancer dan instance backend Anda dapat menangani beban.

    Untuk informasi selengkapnya, lihat:

  • Jika Anda menggunakan custom origin:

    • Periksa log aplikasi untuk memastikan bahwa asal Anda memiliki sumber daya yang cukup, seperti memoriCPU, dan ukuran disk.

    • Jika Anda menggunakan Amazon EC2 sebagai backend, pastikan jenis instans memiliki sumber daya yang sesuai untuk memenuhi permintaan yang masuk. Untuk informasi selengkapnya, lihat Jenis instans di Panduan EC2 Pengguna Amazon.

  • Jika Anda menggunakan API Gateway:

    • Kesalahan ini terkait dengan integrasi backend ketika API Gateway API tidak dapat menerima respons. Server backend mungkin:

      • Kelebihan beban melebihi kapasitas dan tidak dapat memproses permintaan klien baru.

      • Di bawah pemeliharaan sementara.

    • Untuk mengatasi kesalahan ini, lihat log aplikasi API Gateway Anda untuk menentukan apakah ada masalah dengan kapasitas backend, integrasi, atau yang lainnya.

CloudFront menyebabkan kesalahan karena kendala sumber daya di lokasi tepi

Anda akan menerima kesalahan ini dalam situasi langka yang tidak CloudFront dapat merutekan permintaan ke lokasi tepi terbaik berikutnya yang tersedia, sehingga tidak dapat memenuhi permintaan. Kesalahan ini biasa terjadi ketika Anda melakukan pengujian beban pada CloudFront distribusi Anda. Untuk membantu mencegah hal ini, ikuti Pengujian beban CloudFront panduan untuk menghindari kesalahan 503 (kapasitas terlampaui).

Jika ini terjadi di lingkungan produksi Anda, hubungi AWS Support.

Lambda @Edge atau Kesalahan eksekusi CloudFront Fungsi

Jika Anda menggunakan Lambda @Edge atau CloudFront Functions, kode status HTTP 503 dapat menunjukkan bahwa fungsi Anda mengembalikan kesalahan eksekusi.

Untuk detail selengkapnya tentang cara mengidentifikasi dan mengatasi kesalahan Lambda @Edge, lihat. Uji dan debug fungsi Lambda @Edge

Untuk informasi selengkapnya tentang CloudFront fungsi pengujian, lihatFungsi uji.

Batas Lambda @Edge terlampaui

Jika Anda menggunakan Lambda @Edge, kode status HTTP 503 dapat menunjukkan bahwa Lambda mengembalikan kesalahan. Kesalahan tersebut dapat disebabkan oleh salah satu hal berikut:

  • Jumlah eksekusi fungsi melebihi salah satu kuota yang ditetapkan Lambda untuk membatasi eksekusi dalam (eksekusi bersamaan atau frekuensi Wilayah AWS pemanggilan).

  • Fungsi melampaui kuota waktu habis fungsi Lambda.

Untuk informasi selengkapnya tentang kuota Lambda @Edge, lihat. Kuotas di Lambda@Edge Untuk detail selengkapnya tentang cara mengidentifikasi dan mengatasi kesalahan Lambda @Edge, lihat. Uji dan debug fungsi Lambda @Edge Anda juga dapat melihat kuota layanan Lambda di Panduan Pengembang.AWS Lambda