Memindahkan nama domain alternatif ke distribusi yang berbeda - Amazon CloudFront

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

Memindahkan nama domain alternatif ke distribusi yang berbeda

Ketika Anda mencoba menambahkan nama domain alternatif ke distribusi tetapi nama domain alternatif sudah digunakan pada distribusi yang berbeda, Anda mendapatkan CNAMEAlreadyExists kesalahan (Satu atau lebih dari yang CNAMEs Anda berikan sudah dikaitkan dengan sumber daya yang berbeda). Misalnya, Anda mendapatkan kesalahan ini saat mencoba menambahkan www.example.com ke distribusi, tetapi www.example.com sudah dikaitkan dengan distribusi yang berbeda.

Dalam hal ini, Anda mungkin ingin memindahkan nama domain alternatif yang ada dari satu distribusi (distribusi sumber) ke distribusi lain (distribusi target). Langkah-langkah berikut adalah ikhtisar proses. Untuk informasi lebih lanjut, ikuti tautan di setiap langkah dalam ikhtisar.

Untuk memindahkan nama domain alternatif
  1. Siapkan distribusi target. Distribusi ini harus memiliki sertifikat SSL/TLS yang mencakup nama domain alternatif yang Anda pindahkan. Untuk informasi selengkapnya, lihat Mengatur distribusi target.

  2. Temukan distribusi sumbernya. Anda dapat menggunakan AWS Command Line Interface (AWS CLI) untuk menemukan distribusi yang terkait dengan nama domain alternatif. Untuk informasi selengkapnya, lihat Temukan distribusi sumbernya.

  3. Pindahkan nama domain alternatif. Cara Anda melakukan ini tergantung pada apakah distribusi sumber dan target berada di AWS akun yang sama. Untuk informasi selengkapnya, lihat Pindahkan nama domain alternatif.

Mengatur distribusi target

Sebelum Anda dapat memindahkan nama domain alternatif, Anda harus mengatur distribusi target (distribusi tempat Anda memindahkan nama domain alternatif).

Untuk mengatur distribusi target
  1. Dapatkan sertifikat SSL/TLS yang menyertakan nama domain alternatif yang Anda pindahkan. Jika Anda tidak memilikinya, Anda dapat meminta satu dari AWS Certificate Manager (ACM), atau mendapatkannya dari otoritas sertifikat (CA) lain dan mengimpornya ke ACM. Pastikan Anda meminta atau mengimpor sertifikat di Wilayah AS Timur (Virginia Utara) (us-east-1).

  2. Jika Anda belum membuat distribusi target, buat satu sekarang. Sebagai bagian dari pembuatan distribusi target, kaitkan sertifikat Anda (dari langkah sebelumnya) dengan distribusi. Untuk informasi selengkapnya, lihat Buat distribusi.

    Jika Anda sudah memiliki distribusi target, kaitkan sertifikat Anda (dari langkah sebelumnya) dengan distribusi target. Untuk informasi selengkapnya, lihat Perbarui distribusi.

  3. Buat data DNS TXT yang mengaitkan nama domain alternatif dengan nama domain distribusi distribusi distribusi target. Buat catatan TXT Anda dengan garis bawah (_) di depan nama domain alternatif. Berikut ini menunjukkan contoh catatan TXT di DNS:

    _www.example.com TXT d111111abcdef8.cloudfront.net

    CloudFront menggunakan catatan TXT ini untuk memvalidasi kepemilikan Anda atas nama domain alternatif.

Temukan distribusi sumbernya

Sebelum Anda memindahkan nama domain alternatif dari satu distribusi ke distribusi lainnya, Anda harus menemukan distribusi sumber (distribusi di mana nama domain alternatif saat ini digunakan). Ketika Anda mengetahui ID AWS akun dari distribusi sumber dan target, Anda dapat menentukan cara memindahkan nama domain alternatif.

Untuk menemukan distribusi sumber untuk nama domain alternatif
  1. Gunakan CloudFront list-conflicting-aliases perintah di AWS Command Line Interface (AWS CLI) seperti yang ditunjukkan pada contoh berikut. Ganti www.example.com dengan nama domain alternatif, dan EDFDVBD6EXAMPLE dengan ID distribusi target yang Anda atur sebelumnya. Jalankan perintah ini menggunakan kredensyal yang berada di AWS akun yang sama dengan distribusi target. Untuk menggunakan perintah ini, Anda harus memiliki cloudfront:GetDistribution dan cloudfront:ListConflictingAlias izin pada distribusi target.

    aws cloudfront list-conflicting-aliases --alias www.example.com --distribution-id EDFDVBD6EXAMPLE

    Output perintah menunjukkan daftar semua nama domain alternatif yang bertentangan atau tumpang tindih dengan yang disediakan. Sebagai contoh:

    • Jika Anda memberikan www.example.com ke perintah, output perintah mencakup www.example.com dan nama domain alternatif wildcard yang tumpang tindih (*.example.com) jika ada.

    • Jika Anda memberikan *.example.com ke perintah, output perintah mencakup *.example.com dan nama domain alternatif apa pun yang dicakup oleh wildcard tersebut (misalnya, www.example.com, test.example.com, dev.example.com, dan sebagainya).

    Untuk setiap nama domain alternatif dalam output perintah, Anda dapat melihat ID distribusi yang terkait dengannya, dan ID AWS akun yang memiliki distribusi. Distribusi dan akun sebagian IDs disembunyikan, yang memungkinkan Anda mengidentifikasi distribusi dan akun yang Anda miliki, tetapi membantu melindungi informasi yang tidak Anda miliki.

  2. Dalam output perintah, temukan distribusi untuk nama domain alternatif yang Anda pindahkan, dan catat ID AWS akun distribusi sumber. Bandingkan ID akun distribusi sumber dengan ID akun tempat Anda membuat distribusi target, dan tentukan apakah kedua distribusi ini berada di AWS akun yang sama. Ini membantu Anda menentukan cara memindahkan nama domain alternatif.

    Untuk memindahkan nama domain alternatif, lihat topik berikut.

Pindahkan nama domain alternatif

Tergantung pada situasi Anda, pilih dari cara-cara berikut untuk memindahkan nama domain alternatif:

Jika distribusi sumber dan target berada di akun yang sama AWS

Gunakan associate-alias perintah di AWS CLI untuk memindahkan nama domain alternatif. Metode ini berfungsi untuk semua gerakan akun yang sama, termasuk ketika nama domain alternatif adalah domain puncak (juga disebut domain root, seperti example.com). Untuk informasi selengkapnya, lihat Gunakan associate-alias untuk memindahkan nama domain alternatif.

Jika distribusi sumber dan target berada di akun yang berbeda AWS

Jika Anda memiliki akses ke distribusi sumber, nama domain alternatif bukan domain puncak (juga disebut domain root, sepertiexample.com), dan Anda belum menggunakan wildcard yang tumpang tindih dengan nama domain alternatif itu, gunakan wildcard untuk memindahkan nama domain alternatif. Untuk informasi selengkapnya, lihat Gunakan wildcard untuk memindahkan nama domain alternatif.

Jika Anda tidak memiliki akses ke AWS akun distribusi sumber, Anda dapat mencoba menggunakan associate-alias perintah di AWS CLI untuk memindahkan nama domain alternatif. Jika distribusi sumber dinonaktifkan, Anda dapat memindahkan nama domain alternatif. Untuk informasi selengkapnya, lihat Gunakan associate-alias untuk memindahkan nama domain alternatif. Jika associate-alias perintah tidak berfungsi, hubungi Dukungan. Untuk informasi selengkapnya, lihat Kontak Dukungan untuk memindahkan nama domain alternatif.

Gunakan associate-alias untuk memindahkan nama domain alternatif

Jika distribusi sumber berada di AWS akun yang sama dengan distribusi target, atau jika itu di akun yang berbeda tetapi dinonaktifkan, Anda dapat menggunakan CloudFront associate-alias perintah di AWS CLI untuk memindahkan nama domain alternatif.

Untuk menggunakan alias asosiasi untuk memindahkan nama domain alternatif
  1. Gunakan AWS CLI untuk menjalankan CloudFront associate-alias perintah, seperti yang ditunjukkan pada contoh berikut. Ganti www.example.com dengan nama domain alternatif, dan EDFDVBD6EXAMPLE dengan ID distribusi target. Jalankan perintah ini menggunakan kredensyal yang berada di AWS akun yang sama dengan distribusi target. Perhatikan batasan berikut untuk menggunakan perintah ini:

    • Anda harus memiliki cloudfront:AssociateAlias dan cloudfront:UpdateDistribution izin pada distribusi target.

    • Jika distribusi sumber dan target berada di AWS akun yang sama, Anda harus memiliki cloudfront:UpdateDistribution izin pada distribusi sumber.

    • Jika distribusi sumber dan target berada di AWS akun yang berbeda, distribusi sumber harus dinonaktifkan.

    • Distribusi target harus diatur seperti yang dijelaskan dalamMengatur distribusi target.

    aws cloudfront associate-alias --alias www.example.com --target-distribution-id EDFDVBD6EXAMPLE

    Perintah ini memperbarui kedua distribusi dengan menghapus nama domain alternatif dari distribusi sumber dan menambahkannya ke distribusi target.

  2. Setelah distribusi target sepenuhnya digunakan, perbarui konfigurasi DNS Anda untuk mengarahkan data DNS nama domain alternatif ke nama domain distribusi distribusi distribusi target.

Gunakan wildcard untuk memindahkan nama domain alternatif

Jika distribusi sumber berada di AWS akun yang berbeda dari distribusi target, dan distribusi sumber diaktifkan, Anda dapat menggunakan wildcard untuk memindahkan nama domain alternatif.

catatan

Anda tidak dapat menggunakan wildcard untuk memindahkan domain apex (seperti example.com). Untuk memindahkan domain apex ketika distribusi sumber dan target berada di AWS akun yang berbeda, hubungi. Dukungan Untuk informasi selengkapnya, lihat Kontak Dukungan untuk memindahkan nama domain alternatif.

Untuk menggunakan wildcard untuk memindahkan nama domain alternatif
catatan

Proses ini melibatkan beberapa pembaruan untuk distribusi Anda. Tunggu hingga setiap distribusi menerapkan perubahan terbaru sepenuhnya sebelum melanjutkan ke langkah berikutnya.

  1. Perbarui distribusi target untuk menambahkan nama domain alternatif wildcard yang mencakup nama domain alternatif yang Anda pindahkan. Misalnya, jika nama domain alternatif yang Anda pindahkan adalah www.example.com, tambahkan nama domain alternatif*.example.com ke distribusi target. Untuk melakukan ini, sertifikat SSL/TLS pada distribusi target harus menyertakan nama domain wildcard. Untuk informasi selengkapnya, lihat Perbarui distribusi.

  2. Perbarui pengaturan DNS untuk nama domain alternatif untuk menunjuk ke nama domain dari distribusi target. Misalnya, jika nama domain alternatif yang Anda pindahkan adalah www.example.com, perbarui data DNS untuk www.example.com untuk merutekan lalu lintas ke nama domain distribusi target (misalnya d111111abcdef8.cloudfront.net).

    catatan

    Bahkan setelah Anda memperbarui pengaturan DNS, nama domain alternatif masih disajikan oleh distribusi sumber karena di situlah nama domain alternatif saat ini dikonfigurasi.

  3. Perbarui distribusi sumber untuk menghapus nama domain alternatif. Untuk informasi selengkapnya, lihat Perbarui distribusi.

  4. Perbarui distribusi target untuk menambahkan nama domain alternatif. Untuk informasi selengkapnya, lihat Perbarui distribusi.

  5. Gunakan dig (atau alat kueri DNS serupa) untuk memvalidasi bahwa catatan DNS untuk nama domain alternatif menyelesaikan nama domain dari distribusi target.

  6. (Opsional) Perbarui distribusi target untuk menghapus nama domain alternatif wildcard.

Kontak Dukungan untuk memindahkan nama domain alternatif

Jika distribusi sumber dan target berada di AWS akun yang berbeda, dan Anda tidak memiliki akses ke AWS akun distribusi sumber atau tidak dapat menonaktifkan distribusi sumber, Anda dapat menghubungi Dukungan untuk memindahkan nama domain alternatif.

Untuk menghubungi Dukungan untuk memindahkan nama domain alternatif
  1. Siapkan distribusi target, termasuk catatan DNS TXT yang mengarah ke distribusi target. Untuk informasi selengkapnya, lihat Mengatur distribusi target.

  2. Hubungi Dukungan untuk meminta mereka memverifikasi bahwa Anda memiliki domain, dan memindahkan domain ke CloudFront distribusi baru untuk Anda.

  3. Setelah distribusi target sepenuhnya digunakan, perbarui konfigurasi DNS Anda untuk mengarahkan data DNS nama domain alternatif ke nama domain distribusi distribusi distribusi target.