Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Kode status HTTP 503 (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 terlampaui batas Lambda @Edge.
Jika Anda menggunakan Origin Mutual TLS (original MTL), masalahnya mungkin disebabkan oleh upaya berulang yang gagal untuk membuat koneksi dengan sertifikat tertentu.
Topik
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/COPY/POST/DELETE atau 5.500 GET/HEAD permintaan per detik per awalan Amazon S3 yang dipartisi. Ketika Amazon S3 mengembalikan respons 503 Slow Down, ini biasanya menunjukkan tingkat permintaan yang berlebihan terhadap awalan Amazon S3 tertentu.
Karena tarif permintaan berlaku per awalan dalam bucket S3, objek harus didistribusikan di beberapa awalan. Ketika tingkat permintaan pada awalan meningkat secara bertahap, Amazon S3 menskalakan untuk menangani permintaan untuk masing-masing 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 instans backend Anda dapat merespons pemeriksaan kesehatan.
-
Pastikan bahwa load balancer dan instans backend Anda dapat menangani beban.
Untuk informasi selengkapnya, lihat:
-
-
Jika Anda menggunakan asal khusus:
-
Periksa log aplikasi untuk memastikan bahwa asal Anda memiliki sumber daya yang cukup, seperti memori, CPU, dan ukuran disk.
-
Jika Anda menggunakan Amazon EC2 sebagai backend, pastikan bahwa jenis instans memiliki sumber daya yang sesuai untuk memenuhi permintaan masuk. Untuk informasi lebih lanjut, lihat Tipe instans di Panduan Pengguna Amazon EC2.
-
-
Jika Anda menggunakan API Gateway:
-
Kesalahan ini terkait dengan integrasi backend ketika API Gateway API tidak dapat menerima respons. Server backend mungkin:
-
Kelebihan beban di luar 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 umum terjadi saat Anda melakukan pengujian pemuatan pada CloudFront distribusi. Untuk membantu mencegah hal ini, ikuti Pengujian beban CloudFront panduan untuk menghindari kesalahan 503 (kapasitas terlampaui).
Jika ini terjadi di lingkungan produksi Anda, hubungi Dukungan
CloudFront menyebabkan kesalahan untuk asal yang dikonfigurasi dengan TLS bersama
Jika distribusi Anda menggunakan TLS bersama (MTL) untuk terhubung ke asal kustom, CloudFront dapat mengembalikan kode status HTTP 503 jika tidak dapat membuat koneksi ke asal. Hal ini dapat terjadi ketika asal berulang kali gagal menyelesaikan jabat tangan TLS atau tidak dapat dijangkau karena masalah DNS atau konektivitas. Kondisi ini bersifat sementara — CloudFront secara otomatis melanjutkan lalu lintas normal setelah asal dapat dijangkau lagi.
Untuk menyelesaikan masalah ini:
-
Konfirmasikan bahwa sertifikat klien yang benar dikaitkan dengan distribusi Anda dan belum kedaluwarsa. Jika Anda baru saja memperbarui sertifikat, berikan waktu untuk penyebaran perubahan sebelum mulai berlaku.
-
Konfirmasikan bahwa asal dapat dijangkau dan bahwa catatan DNS diselesaikan dengan benar.
Jika masalah berlanjut meskipun telah mengonfigurasi sertifikat yang tepat di lingkungan produksi Anda, hubungi Dukungan
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, lihatUji dan debug fungsi Lambda @Edge.
Untuk informasi selengkapnya tentang pengujian CloudFront Fungsi, 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 Wilayah AWS (eksekusi bersamaan atau frekuensi pemanggilan).
-
Fungsi melampaui kuota waktu habis fungsi Lambda.
Untuk informasi selengkapnya tentang kuota Lambda @Edge, lihatKuotas di Lambda@Edge. Untuk detail selengkapnya tentang cara mengidentifikasi dan mengatasi kesalahan Lambda @Edge, lihatUji dan debug fungsi Lambda @Edge. Anda juga dapat melihat kuota layanan Lambda di Panduan Peng AWS Lambda embang.