Skip to main content

Penggunaan Cloudflare Managed Domain pada Cloudfront AWS

· 3 min read
Zia Kasyfi

aws

Pada kesempatan kali ini saya akan berbagi mengenai cara menggunakan domain yang dibeli di Cloudflare pada AWS Cloudflare. Domain Cloudflare sebenarnya tidak hanya dapat digunakan pada Cloudfront tetapi beberapa service lain seperti API Gateway juga dapat menggunakannya. Namun, pada artikel kali ini saya hanya akan membahas penggunaannya di Cloudfront

Prerequisites

  • Domain managed in Cloudflare
  • Cloudfront distribution

Secara default, Cloudfront memberikan distribution url dengan domain cloudfront.net seperti dtruudunym64w.cloudfront.net. Hal tersebut akan sangat menyulitkan pengunjung yang ingin mengunjungi web tersebut.

Membuat Certificate di ACM

Pertama-tama kita membutuhkan certificate agar bisa menggunakan custom domain di Cloudflare.

danger

Pastikan kalian membuat certificate di region us-east-1 (N. Virginia) agar dapat digunakan di Amazon Cloudfront (Lebih detil kunjungi: Supported Regions)

Pergi ke AWS Certificate Manager dan klik Request certificate screenshot

Pada bagian domain names, isi dengan FQDN *.domain.com dan juga domain.com agar kalian nantinya dapat menggunakan subdomain. Pilih juga opsi validasi dengan menggunakan DNS Validation, validasi ini akan kita lakukan di dashboard Cloudflare kita. screenshot

Setelah kalian klik Request Certificate kalian akan mendapatkan CNAME name dan juga CNAME value. Value tersebut nantinya akan kita gunakan untuk melakukan DNS Validation screenshot

Validasi Domain di Cloudflare

Login ke dash.cloudflare.com, buka bagian DNS > Records pada domain kalian dan tambahkan CNAME records dengan value dari ACM dan matikan juga opsi proxy. screenshot

Setelah di-save maka tunggu hingga status certificate di ACM berubah menjadi Issued. Proses ini memakan waktu kurang lebih 30 menit hinggga beberapa jam. screenshot

Menambahkan Custom Domain pada Cloudfront

Cloudfront

Setelah certificate kalian memiliki status Issued, kalian dapat menambahkan custom domain pada Cloudfront distribution kalian. Pertama-tama pergi ke Cloudfront distribution kalian (jika belum ada, tahap ini dapa dilakukan saat pembuatan distribution) klik edit pada General > Settings screenshot

Tambahkan custom domain name yang kalian inginkan, lalu pada bagian Custom SSL certificate pilih certificate yang telah dibuat sebelumnya. Setelah itu klik Save. screenshot

Cloudflare

Buka kembali DNS Setting domain kalian di Cloudflare dan tambahkan CNAME records dengan CNAME name nya merupakan custom domain yang kalian gunakan dan CNAME value nya merupakan URL Cloudfront distribution screenshot

CNAME name dapat kalian isi dengan '@' apabila kalian akan menggunakan domain.com. Jangan lupa matikan juga opsi proxy.

tip

Tambahkan satu CNAME record lagi dengan name nya 'www' dan value nya domain.com. Hal ini bertujuan agar pengunjung web kalian dapat membuka web dengan url www.domain.com screenshot

Setelah proses tersebut selesai kalian dapat membuka website kalian dengan menggunakan domain.com