Setting Alternate Domain Cloudfront

Saat Anda membuat distribusi, CloudFront menyediakan nama domain untuk distribusi tersebut, seperti d1iq4pm6ncrv8z.cloudfront.net. Jika Anda ingin menggunakan nama domain Anda sendiri, seperti www.example.com, Anda dapat menambahkan nama domain alternatif ke distribusi Anda

AWS CLI

Sebelum memulai buat distribusi dulu.

aws cloudfront create-distribution --origin-domain-name [bucket].s3.[region-bucket].amazonaws.com --default-root-object index.html
$ aws cloudfront create-distribution --origin-domain-name mytopan.s3.ap-southeast-2.amazonaws.com --default-root-object index.html
{
    "Location": "https://cloudfront.amazonaws.com/2020-05-31/distribution/E1S7DD048QQ39V",
    "ETag": "E36T0JIYM87RUA",
    "Distribution": {
        "Id": "E1S7DD048QQ39V",
        "ARN": "arn:aws:cloudfront::012345678901:distribution/E1S7DD048QQ39V",
        "Status": "InProgress",

Export konfig distribusi

$ aws cloudfront get-distribution-config --id E1S7DD048QQ39V --output json > dist-config.json

Edit file dist-config.json

  • Bagian ViewerCertificate
        "ViewerCertificate": {
            "CloudFrontDefaultCertificate": false,
            "ACMCertificateArn": "arn:aws:acm:us-east-1:012345678901:certificate/05463065-169e-43e3-bace-2782ce64ce03",
            "SSLSupportMethod": "sni-only",
            "MinimumProtocolVersion": "TLSv1.2_2021",
            "Certificate": "arn:aws:acm:us-east-1:012345678901:certificate/05463065-169e-43e3-bace-2782ce64ce03",
            "CertificateSource": "acm"
        },
  • Bagian Aliases
        "Aliases": {
            "Quantity": 1,
            "Items": [
                "awo.autoscale.my.id"
            ]
        },

Update distribusi

aws cloudfront update-distribution --id E1XXXXXXXXXXXX \
--if-match E2XXXXXXXXXXX --cli-input-json fileb://dist-config.json
$ aws cloudfront update-distribution --id E1S7DD048QQ39V --if-match E2R7BYAFBE0ZJ3 --cli-input-json fileb://dist-config1.json
    "ETag": "E27C2YJDIVA8UM",
    "Distribution": {
        "Id": "E1S7DD048QQ39V",
        "ARN": "arn:aws:cloudfront::012345678901:distribution/E1S7DD048QQ39V",
        "Status": "InProgress",

Update domain distribusi sebagai CNAME pada kelola dns

sub.example.com CNAME d1iq4pm6ncrv8z.cloudfront.net

Tunggu proses deploying lalu test akses ![domain-dis](/assets/img/Screen Shot 2023-01-16 at 23.44.44.png)

Console Cloudfront

Pilih distribusi yang sudah dibuat sebelumnya ![domain-dis](/assets/img/Screen Shot 2023-01-16 at 23.24.23.png)

Pada bagian Setting, klik tombol Edit ![domain-dis](/assets/img/Screen Shot 2023-01-16 at 23.27.51.png)

Masukan alternate domain dan pilih Custom SSL certificate. ![domain-dis](/assets/img/Screen Shot 2023-01-16 at 23.30.04.png)

Pastikan sudah melakukan request certificate terlebih dahulu {: .prompt-tip}

Tambahkan distribusi domain sebagai CNAME pada kelola dns Anda ![domain-dis](/assets/img/Screen Shot 2023-01-16 at 23.42.39.png)

Terakhir tunggu proses propagasi lalu test akses dengan domain ![domain-dis](/assets/img/Screen Shot 2023-01-16 at 23.44.44.png)