Sampai dengan artikel ini ditulis. API Gateway hanya mendukung protokol HTTPS. Untuk update terbaru bisa membaca di tautan berikut https://aws.amazon.com/api-gateway/faqs/.
Dalam kondisi default, ketika mengakses endpoint API menggunakan protokol HTTP maka akan mendapatkan respon sebagai berikut:
Lalu bagaimana agar ketika endpoint diakses menggunakan HTTP maka akan redirect ke HTTPS?
Salah satu caranya adalah dengan menggunakan AWS Cloudfront, berikut langkah-langkahnya:
- Setelah mendeploy API Gateway maka kita akan mendapatkan invoke URL sebagai berikut
- Buka halaman Cloudfront dan klik tombol Create Distribution
- Klik tombol Get Started
- Selanjutnya sesuaikan isian form seperti gambar berikut ini (perhatikan tanda panah merah)
Setelah menyesuaikan isian form, scroll ke paling bawah lalu klik tombol Create Distribution. Tunggu beberapa saat lalu coba akses domain yang telah disediakan oleh Cloudfront.
Jika konfigurasi sesuai maka ketika mengakses domain tersebut menggunakan HTTP, secara otomatis akan di redirect ke HTTPS.
Bacaan pendukung:
- https://turtlemonvh.github.io/http-redirects-via-aws-api-gateway-and-lambda.html
- https://aws.amazon.com/premiumsupport/knowledge-center/api-gateway-cloudfront-distribution/
Artikel selanjutnya:
- Cloudfront menggunakan custom domain dan SSL Certificate
- Memanfaatkan AWS SSL Certificate gratis dan otomatis update