Kustomisasi penyewa distribusi - Amazon CloudFront

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

Kustomisasi penyewa distribusi

Saat menggunakan distribusi multi-tenant, penyewa distribusi Anda mewarisi konfigurasi distribusi multi-tenant. Namun, Anda dapat menyesuaikan beberapa pengaturan di tingkat penyewa distribusi.

Anda dapat menyesuaikan yang berikut ini:

  • Parameter — Parameter adalah pasangan kunci-nilai yang dapat Anda gunakan untuk domain asal atau jalur asal. Lihat Bagaimana parameter bekerja dengan penyewa distribusi.

  • AWS WAF web ACL (V2) - Anda dapat menentukan ACL web terpisah untuk penyewa distribusi, yang akan mengganti ACL web yang digunakan untuk distribusi multi-penyewa. Anda juga dapat menonaktifkan pengaturan ini untuk penyewa distribusi tertentu, yang berarti penyewa distribusi tidak akan mewarisi perlindungan ACL web dari distribusi multi-penyewa. Untuk informasi selengkapnya, lihat AWS WAF web ACL.

  • Pembatasan geografis — Pembatasan geografis yang Anda tentukan untuk penyewa distribusi akan mengesampingkan batasan geografis apa pun untuk distribusi multi-penyewa. Misalnya, jika Anda memblokir Jerman (DE) dalam distribusi multi-penyewa Anda, semua penyewa distribusi terkait juga akan memblokir DE. Namun, jika Anda mengizinkan DE untuk penyewa distribusi tertentu, pengaturan penyewa distribusi tersebut akan mengganti pengaturan untuk distribusi multi-penyewa. Untuk informasi selengkapnya, lihat Batasi distribusi geografis konten Anda.

  • Jalur pembatalan - Tentukan jalur file ke konten yang ingin Anda batalkan untuk penyewa distribusi. Untuk informasi selengkapnya, lihat Membatalkan file.

  • Sertifikat TLS kustom — AWS Certificate Manager (ACM) sertifikat yang Anda tentukan untuk penyewa distribusi adalah tambahan untuk sertifikat yang disediakan dalam distribusi multi-penyewa. Namun, jika domain yang sama dicakup oleh distribusi multi-penyewa dan sertifikat penyewa distribusi, maka sertifikat penyewa digunakan. Untuk informasi selengkapnya, lihat Minta sertifikat untuk penyewa CloudFront distribusi Anda.

  • Nama domain — Anda harus menentukan setidaknya satu nama domain per penyewa distribusi.

Bagaimana parameter bekerja dengan penyewa distribusi

Parameter adalah pasangan kunci-nilai yang dapat Anda gunakan untuk nilai placeholder. Tentukan parameter yang ingin Anda gunakan dalam distribusi multi-tenant Anda dan tentukan apakah parameter tersebut diperlukan.

Ketika Anda menentukan parameter dalam distribusi multi-tenant Anda, Anda memilih apakah parameter tersebut harus dimasukkan pada tingkat penyewa distribusi.

  • Jika Anda menentukan parameter seperti yang dipersyaratkan dalam distribusi multi-penyewa, maka parameter tersebut harus dimasukkan pada tingkat penyewa distribusi. (Mereka tidak diwariskan).

  • Jika parameter tidak diperlukan, maka Anda dapat memberikan nilai default dalam distribusi multi-penyewa yang diwarisi oleh penyewa distribusi.

Anda dapat menggunakan parameter dalam properti berikut:

  • Nama domain asal

  • Jalur asal

Dalam distribusi multi-tenant, Anda dapat menentukan hingga dua parameter untuk masing-masing properti sebelumnya.

Parameter contoh

Lihat contoh berikut untuk menggunakan parameter untuk nama domain dan jalur asal.

Parameter nama domain

Dalam konfigurasi distribusi multi-tenant, Anda dapat menentukan parameter untuk nama domain asal seperti contoh berikut:

Amazon S3
  • {{parameter1}}.amzn-s3-demo-logging-bucket.s3.us-east-1.amazonaws.com

  • {{parameter1}}–amzn-s3-demo-logging-bucket.s3.us-east-1.amazonaws.com

Asal kustom
  • {{parameter1}}.lambda-url.us-east-1.on.aws

  • {{parameter1}}.mediapackagev2.ap-south-1.amazonaws.com

Saat Anda membuat penyewa distribusi, tentukan nilai yang akan digunakanparameter1.

"Parameters": [ { "Name": "parameter1", "Value": "mycompany-website" } ]

Menggunakan contoh sebelumnya yang ditentukan dalam distribusi multi-tenant, nama domain asal untuk penyewa distribusi menyelesaikan sebagai berikut:

  • mycompany-website.amzn-s3-demo-bucket3.s3.us-east-1.amazonaws.com

  • mycompany-website–amzn-s3-demo-bucket3.s3.us-east-1.amazonaws.com

  • mycompany-website.lambda-url.us-east-1.on.aws

  • mycompany-website.mediapackagev2.ap-south-1.amazonaws.com

Parameter jalur asal

Demikian pula, Anda dapat menentukan parameter untuk jalur asal dalam distribusi multi-penyewa seperti contoh berikut:

  • /{{parameter2}}

  • /{{parameter2}}/test

  • /public/{{parameter2}}/test

  • /search?name={{parameter2}}

Saat Anda membuat penyewa distribusi, tentukan nilai yang akan digunakanparameter2.

"Parameters": [ { "Name": "parameter2", "Value": "myBrand" } ]

Menggunakan contoh sebelumnya yang ditentukan dalam distribusi multi-tenant, jalur asal untuk penyewa distribusi menyelesaikan sebagai berikut:

  • /myBrand

  • /myBrand/test

  • /public/myBrand/test

  • /search?name=myBrand

contoh Contoh

Anda ingin membuat beberapa situs web (penyewa) untuk pelanggan Anda, dan Anda perlu memastikan bahwa setiap sumber penyewa distribusi menggunakan nilai yang benar.

  1. Anda membuat distribusi multi-tenant dan menyertakan dua parameter untuk konfigurasi penyewa distribusi.

  2. Untuk nama domain asal, Anda membuat parameter bernama customer-name dan menentukan bahwa itu diperlukan. Anda memasukkan parameter sebelum bucket S3, sehingga muncul sebagai:

    {{customer-name}}.amzn-s3-demo-bucket3.s3.us-east-1.amazonaws.com.

  3. Untuk jalur asal, Anda membuat parameter kedua bernamamy-theme, dan menentukan bahwa itu opsional, dengan nilai defaultbasic. Jalur asal Anda muncul sebagai: /{{my-theme}}

  4. Saat Anda membuat penyewa distribusi:

    • Untuk nama domain, Anda harus menentukan nilai untukcustomer-name, karena itu ditandai sebagai diperlukan dalam distribusi multi-penyewa.

    • Untuk jalur asal, Anda dapat secara opsional menentukan nilai untuk my-theme atau menggunakan nilai default.