Gunakan kustom URLs dengan menambahkan nama domain alternatif (CNAMEs) - Amazon CloudFront

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Gunakan kustom URLs dengan menambahkan nama domain alternatif (CNAMEs)

Saat Anda membuat distribusi, CloudFront berikan nama domain untuknya, seperti d111111abcdef8.cloudfront.net. Alih-alih menggunakan nama domain yang disediakan ini, Anda dapat menggunakan nama domain alternatif (juga dikenal sebagai aCNAME).

Untuk mempelajari cara menggunakan nama domain Anda sendiri, seperti www.example.com, lihat topik berikut:

Persyaratan untuk menggunakan nama domain alternatif

Saat Anda menambahkan nama domain alternatif, seperti www.example.com, ke CloudFront distribusi, berikut ini adalah persyaratan:

Nama domain alternatif harus huruf kecil

Semua nama domain alternatif (CNAMEs) harus huruf kecil.

Nama domain alternatif harus dicakup oleh SSL TLS /sertifikat yang valid

Untuk menambahkan nama domain alternatif (CNAME) ke CloudFront distribusi, Anda harus melampirkan TLS sertifikat yang tepercaya dan valid SSL pada distribusi yang mencakup nama domain alternatif. Ini memastikan bahwa hanya orang yang memiliki akses ke sertifikat domain Anda yang dapat mengasosiasikan dengan CloudFront yang CNAME terkait dengan domain Anda.

Sertifikat tepercaya adalah sertifikat yang dikeluarkan oleh AWS Certificate Manager (ACM) atau oleh otoritas sertifikat lain yang valid (CA). Anda dapat menggunakan sertifikat yang ditandatangani sendiri untuk memvalidasi yang sudah adaCNAME, tetapi tidak untuk yang baru. CNAME CloudFront mendukung otoritas sertifikat yang sama dengan Mozilla. Untuk daftar saat ini, lihat Daftar Sertifikat CA yang Disertakan Mozilla.

Untuk memverifikasi nama domain alternatif dengan menggunakan sertifikat yang Anda lampirkan, termasuk nama domain alternatif yang menyertakan wildcard, CloudFront periksa nama alternatif subjek (SAN) pada sertifikat. Nama domain alternatif yang Anda tambahkan harus dicakup olehSAN.

catatan

Hanya satu sertifikat yang dapat dilampirkan ke CloudFront distribusi pada satu waktu.

Anda membuktikan bahwa Anda berwenang menambahkan nama domain alternatif tertentu ke distribusi Anda dengan melakukan salah satu hal berikut:

  • Melampirkan sertifikat yang menyertakan nama domain alternatif, seperti product-name.example.com.

  • Melampirkan sertifikat yang mencakup * wildcard di awal nama domain, untuk menutupi beberapa subdomain dengan satu sertifikat. Saat Anda menentukan wildcard, Anda dapat menambahkan beberapa subdomain sebagai nama domain alternatif. CloudFront

Contoh berikut menggambarkan cara menggunakan wildcard dalam nama domain dalam sertifikat berfungsi untuk mengizinkan Anda menambahkan nama domain alternatif tertentu. CloudFront

  • Anda ingin menambahkan marketing.example.com sebagai nama domain alternatif. Anda mencantumkan dalam sertifikat Anda nama domain berikut: *.example.com. Ketika Anda melampirkan sertifikat ini CloudFront, Anda dapat menambahkan nama domain alternatif untuk distribusi Anda yang menggantikan wildcard pada tingkat itu, termasuk marketing.example.com. Anda juga dapat, misalnya, menambahkan nama domain alternatif berikut:

    • product.example.com

    • api.example.com

    Namun, Anda tidak dapat menambahkan nama domain alternatif yang lebih tinggi atau lebih rendah dari wildcard. Misalnya, Anda tidak dapat menambahkan nama domain alternatif example.com atau marketing.product.example.com.

  • Anda ingin menambahkan example.com sebagai nama domain alternatif. Untuk melakukan ini, Anda harus mencantumkan nama domain example.com itu sendiri pada sertifikat yang Anda lampirkan ke distribusi Anda.

  • Anda ingin menambahkan marketing.product.example.com sebagai nama domain alternatif. Untuk melakukan ini, Anda dapat mencantumkan*.product.example.com pada sertifikat, atau Anda dapat mencantumkan marketing.product.example.com itu sendiri pada sertifikat.

Izin untuk mengubah DNS konfigurasi

Saat menambahkan nama domain alternatif, Anda harus membuat CNAME catatan untuk merutekan DNS kueri untuk nama domain alternatif ke CloudFront distribusi Anda. Untuk melakukan ini, Anda harus memiliki izin untuk membuat CNAME catatan dengan penyedia DNS layanan untuk nama domain alternatif yang Anda gunakan. Biasanya, ini berarti Anda memiliki domain, tetapi Anda mungkin mengembangkan aplikasi untuk pemilik domain.

Nama domain alternatif dan HTTPS

Jika Anda ingin HTTPS pemirsa menggunakan nama domain alternatif, Anda harus menyelesaikan beberapa konfigurasi tambahan. Untuk informasi selengkapnya, lihat Gunakan nama domain alternatif dan HTTPS.

Pembatasan penggunaan nama domain alternatif

Perhatikan pembatasan berikut saat menggunakan nama domain alternatif:

Jumlah maksimum nama domain alternatif

Untuk jumlah maksimum nama domain alternatif saat ini yang dapat Anda tambahkan ke distribusi, atau untuk meminta kuota yang lebih tinggi (sebelumnya dikenal sebagai batas), lihat Kuota umum di distribusi.

Menggandakan dan menindih nama domain alternatif

Anda tidak dapat menambahkan nama domain alternatif ke CloudFront distribusi jika nama domain alternatif yang sama sudah ada di CloudFront distribusi lain, bahkan jika AWS akun Anda memiliki distribusi lainnya.

Namun, Anda dapat menambahkan nama domain alternatif wildcard, seperti *.example.com, yang menyertakan (yang tumpang tindih dengan) nama domain alternatif non-wildcard, seperti www.example.com. Jika Anda memiliki nama domain alternatif yang tumpang tindih dalam dua distribusi, CloudFront kirimkan permintaan ke distribusi dengan pencocokan nama yang lebih spesifik, terlepas dari distribusi yang ditunjuk oleh DNS catatan. Misalnya, marketing.domain.com lebih spesifik daripada *.domain.com.

Jika Anda memiliki DNS entri wildcard yang mengarah ke CloudFront distribusi dan Anda menerima DNS kesalahan yang salah dikonfigurasi saat mencoba menambahkan yang baru CNAME dengan nama yang lebih spesifik, lihatCloudFront mengembalikan kesalahan DNS catatan yang tidak dikonfigurasi dengan benar ketika saya mencoba menambahkan yang baru CNAME.

Pengaturan posisi depan domain

CloudFront mencakup perlindungan terhadap fronting domain yang terjadi di berbagai AWS akun. Domain fronting adalah skenario di mana klien non-standar membuat TLS SSL /koneksi ke nama domain dalam satu AWS akun, tetapi kemudian membuat HTTPS permintaan untuk nama yang tidak terkait di akun lain. AWS Misalnya, TLS koneksi mungkin terhubung ke www.example.com, dan kemudian mengirim HTTP permintaan untuk www.example.org.

Untuk mencegah kasus di mana fronting domain melintasi AWS akun yang berbeda CloudFront , pastikan bahwa AWS akun yang memiliki sertifikat yang dilayaninya untuk koneksi tertentu selalu cocok dengan AWS akun yang memiliki permintaan yang ditangani pada koneksi yang sama.

Jika kedua nomor AWS akun tidak cocok, CloudFront tanggapi dengan respons Permintaan Salah Arah HTTP 421 untuk memberi klien kesempatan untuk terhubung menggunakan domain yang benar.

Menambahkan nama domain alternatif pada simpul atas (apeks zona) untuk domain

Ketika Anda menambahkan nama domain alternatif ke distribusi, Anda biasanya membuat CNAME catatan dalam DNS konfigurasi Anda untuk merutekan DNS kueri untuk nama domain ke CloudFront distribusi Anda. Namun, Anda tidak dapat membuat CNAME catatan untuk node atas DNS namespace, juga dikenal sebagai puncak zona; DNS protokol tidak mengizinkannya. Misalnya, jika Anda mendaftarkan DNS nama example.com, puncak zona adalah example.com. Anda tidak dapat membuat CNAME rekaman untuk example.com, tetapi Anda dapat membuat CNAME catatan untuk www.example.com, newproduct.example.com, dan sebagainya.

Jika Anda menggunakan Route 53 sebagai DNS layanan Anda, Anda dapat membuat kumpulan catatan sumber daya alias, yang memiliki dua keunggulan dibandingkan CNAME catatan. Anda dapat membuat rekaman sumber daya alias yang ditetapkan untuk nama domain di simpul atas (contoh.com). Selain itu, saat Anda menggunakan kumpulan catatan sumber daya alias, Anda tidak membayar kueri Route 53.

catatan

Jika Anda mengaktifkanIPv6, Anda harus membuat dua set catatan sumber daya alias: satu untuk merutekan IPv4 lalu lintas (catatan A) dan satu untuk merutekan IPv6 lalu lintas (AAAAcatatan). Untuk informasi selengkapnya, lihat Aktifkan IPv6 dalam topik Referensi pengaturan distribusi.

Untuk informasi selengkapnya, lihat Merutekan lalu lintas ke distribusi CloudFront web Amazon dengan menggunakan nama domain Anda di Panduan Pengembang Amazon Route 53.