Home Setting Alternate Domain Cloudfront
Post
Cancel

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.

1
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
1
2
3
4
5
6
7
8
        "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
1
2
3
4
5
6
        "Aliases": {
            "Quantity": 1,
            "Items": [
                "awo.autoscale.my.id"
            ]
        },

Update distribusi

1
2
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

Console Cloudfront

Pilih distribusi yang sudah dibuat sebelumnya domain-dis

Pada bagian Setting, klik tombol Edit domain-dis

Masukan alternate domain dan pilih Custom SSL certificate. domain-dis

Pastikan sudah melakukan request certificate terlebih dahulu

Tambahkan distribusi domain sebagai CNAME pada kelola dns Anda domain-dis

Terakhir tunggu proses propagasi lalu test akses dengan domain domain-dis

This post is licensed under CC BY 4.0 by the author.