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/.
![](https://freddy.pw/wp-content/uploads/2021/03/image.png)
Dalam kondisi default, ketika mengakses endpoint API menggunakan protokol HTTP maka akan mendapatkan respon sebagai berikut:
![](https://freddy.pw/wp-content/uploads/2021/03/image-1.png)
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
![](https://freddy.pw/wp-content/uploads/2021/03/image-7-1024x854.png)
- Buka halaman Cloudfront dan klik tombol Create Distribution
![](https://freddy.pw/wp-content/uploads/2021/03/image-3-1024x854.png)
- Klik tombol Get Started
![](https://freddy.pw/wp-content/uploads/2021/03/image-5-1024x854.png)
- Selanjutnya sesuaikan isian form seperti gambar berikut ini (perhatikan tanda panah merah)
![](https://freddy.pw/wp-content/uploads/2021/03/image-10-1024x854.png)
![](https://freddy.pw/wp-content/uploads/2021/03/image-11-1024x854.png)
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.
![](https://freddy.pw/wp-content/uploads/2021/03/image-12-1024x854.png)
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