

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

# Gunakan penerapan CloudFront berkelanjutan untuk menguji perubahan konfigurasi CDN dengan aman
<a name="continuous-deployment"></a>

Dengan *penerapan CloudFront berkelanjutan* Amazon, Anda dapat menerapkan perubahan ke konfigurasi CDN dengan aman dengan menguji terlebih dahulu dengan subset lalu lintas produksi. Anda dapat menggunakan *distribusi pementasan* dan *kebijakan penerapan berkelanjutan* untuk mengirim beberapa lalu lintas dari pemirsa nyata (produksi) ke konfigurasi CDN baru dan memvalidasi bahwa itu berfungsi seperti yang diharapkan. Anda dapat memantau kinerja konfigurasi baru secara real time, dan mempromosikan konfigurasi baru untuk melayani semua lalu lintas melalui *distribusi utama* saat Anda siap.

Diagram berikut menunjukkan manfaat menggunakan penerapan CloudFront berkelanjutan. Tanpa itu, Anda harus menguji perubahan konfigurasi CDN dengan lalu lintas simulasi. Dengan penerapan berkelanjutan, Anda dapat menguji perubahan dengan subset lalu lintas produksi, lalu mempromosikan perubahan ke distribusi utama saat Anda siap.

![\[Grafik penyebaran CloudFront berkelanjutan yang mengirimkan lalu lintas produksi ke distribusi pementasan.\]](http://docs.aws.amazon.com/id_id/AmazonCloudFront/latest/DeveloperGuide/images/cloudfront-continuous-deployment.png)


Pelajari lebih lanjut tentang bekerja dengan penerapan berkelanjutan dalam topik berikut.

**Topics**
+ [CloudFront alur kerja penerapan berkelanjutan](continuous-deployment-workflow.md)
+ [Bekerja dengan distribusi pementasan dan kebijakan penyebaran berkelanjutan](working-with-staging-distribution-continuous-deployment-policy.md)
+ [Pantau distribusi pementasan](monitoring-staging-distribution.md)
+ [Pelajari cara kerja penerapan berkelanjutan](understanding-continuous-deployment.md)
+ [Kuota dan pertimbangan lain untuk penyebaran berkelanjutan](continuous-deployment-quotas-considerations.md)

# CloudFront alur kerja penerapan berkelanjutan
<a name="continuous-deployment-workflow"></a>

Alur kerja tingkat tinggi berikut menjelaskan cara menguji dan menerapkan perubahan konfigurasi dengan aman dengan CloudFront penerapan berkelanjutan.

1. Pilih distribusi yang ingin Anda gunakan sebagai *distribusi utama*. Distribusi utama adalah salah satu yang saat ini melayani lalu lintas produksi.

1. Dari distribusi primer, buat *distribusi pementasan*. Distribusi pementasan dimulai sebagai salinan distribusi utama.

1. Buat *konfigurasi lalu lintas* di dalam *kebijakan penerapan berkelanjutan*, dan lampirkan ke distribusi utama. Ini menentukan bagaimana CloudFront rute lalu lintas ke distribusi pementasan. Untuk informasi selengkapnya tentang permintaan perutean ke distribusi pementasan, lihat. [Permintaan rute ke distribusi pementasan](understanding-continuous-deployment.md#understanding-continuous-deployment-routing)

1. Perbarui konfigurasi distribusi pementasan. Untuk informasi selengkapnya tentang pengaturan yang dapat Anda perbarui, lihat[Perbarui distribusi primer dan pementasan](understanding-continuous-deployment.md#updating-staging-and-primary-distributions).

1. Pantau distribusi pementasan untuk menentukan apakah perubahan konfigurasi berfungsi seperti yang diharapkan. Untuk informasi selengkapnya tentang pemantauan distribusi pementasan, lihat[Pantau distribusi pementasan](monitoring-staging-distribution.md).

   Saat Anda memantau distribusi pementasan, Anda dapat:
   + Perbarui konfigurasi distribusi pementasan lagi, untuk melanjutkan pengujian perubahan konfigurasi.
   + Perbarui kebijakan penerapan berkelanjutan (konfigurasi lalu lintas) untuk mengirim lebih banyak atau lebih sedikit lalu lintas ke distribusi pementasan.

1. Bila Anda puas dengan kinerja distribusi pementasan, *promosikan* konfigurasi distribusi pementasan ke distribusi utama, yang menyalin konfigurasi distribusi pementasan ke distribusi utama. Ini juga menonaktifkan kebijakan penerapan berkelanjutan yang berarti bahwa CloudFront merutekan semua lalu lintas ke distribusi utama.

Anda dapat membangun otomatisasi yang memantau kinerja distribusi pementasan (langkah 5) dan mempromosikan konfigurasi secara otomatis (langkah 6) ketika kriteria tertentu terpenuhi.

Setelah Anda mempromosikan konfigurasi, Anda dapat menggunakan kembali distribusi pementasan yang sama saat berikutnya Anda ingin menguji perubahan konfigurasi.

Untuk informasi selengkapnya tentang bekerja dengan distribusi pementasan dan kebijakan penerapan berkelanjutan di CloudFront konsol, API AWS CLI, atau CloudFront API, lihat bagian berikut.

# Bekerja dengan distribusi pementasan dan kebijakan penyebaran berkelanjutan
<a name="working-with-staging-distribution-continuous-deployment-policy"></a>

Anda dapat membuat, memperbarui, dan memodifikasi distribusi pementasan dan kebijakan penerapan berkelanjutan di CloudFront konsol, dengan AWS Command Line Interface (AWS CLI), atau dengan API. CloudFront 

## Membuat distribusi pementasan dengan kebijakan penerapan berkelanjutan
<a name="create-staging-distribution-continuous-deployment-policy"></a>

Prosedur berikut menunjukkan cara membuat distribusi pementasan dengan kebijakan penerapan berkelanjutan.

------
#### [ Console ]

Anda dapat membuat distribusi pementasan dengan kebijakan penerapan berkelanjutan dengan menggunakan. Konsol Manajemen AWS

**Untuk membuat distribusi pementasan dan kebijakan penerapan berkelanjutan (konsol)**

1. Masuk ke Konsol Manajemen AWS dan buka CloudFront konsol di[https://console.aws.amazon.com/cloudfront/v4/home](https://console.aws.amazon.com/cloudfront/v4/home).

1. Di panel navigasi, pilih **Distribusi**.

1. Pilih distribusi yang ingin Anda gunakan sebagai *distribusi utama*. Distribusi utama adalah distribusi yang saat ini melayani lalu lintas produksi, yang darinya Anda akan membuat distribusi pementasan.

1. Di bagian **Continuous deployment**, pilih **Create staging distribution**. Ini membuka wizard **distribusi pementasan Buat**.

1. Di wizard **Create staging distribution**, lakukan hal berikut:

   1. (Opsional) Ketik deskripsi untuk distribusi pementasan.

   1. Pilih **Berikutnya**.

   1. Ubah konfigurasi distribusi pementasan. Untuk informasi selengkapnya tentang pengaturan yang dapat Anda perbarui, lihat[Perbarui distribusi primer dan pementasan](understanding-continuous-deployment.md#updating-staging-and-primary-distributions).

      **Setelah Anda selesai memodifikasi konfigurasi distribusi pementasan, pilih Berikutnya.**

   1. Gunakan konsol untuk menentukan **konfigurasi Lalu Lintas**. Ini menentukan bagaimana CloudFront rute lalu lintas ke distribusi pementasan. (CloudFront menyimpan konfigurasi lalu lintas dalam *kebijakan penerapan berkelanjutan*.)

      Untuk informasi selengkapnya tentang opsi dalam **konfigurasi Lalu Lintas**, lihat[Permintaan rute ke distribusi pementasan](understanding-continuous-deployment.md#understanding-continuous-deployment-routing).

      Setelah Anda selesai dengan **konfigurasi Lalu Lintas**, pilih **Berikutnya**.

   1. Tinjau konfigurasi untuk distribusi pementasan, termasuk konfigurasi lalu lintas, lalu pilih **Buat distribusi pementasan**.

Saat Anda menyelesaikan wizard **distribusi pementasan Buat** di CloudFront konsol, CloudFront lakukan hal berikut:
+ Membuat distribusi pementasan dengan pengaturan yang Anda tentukan (pada langkah 5c)
+ Membuat kebijakan penerapan berkelanjutan dengan konfigurasi lalu lintas yang Anda tentukan (pada langkah 5d)
+ Melampirkan kebijakan penerapan berkelanjutan ke distribusi utama tempat Anda membuat distribusi pementasan

Ketika konfigurasi distribusi utama, dengan kebijakan penerapan berkelanjutan terlampir, disebarkan ke lokasi tepi, CloudFront mulai mengirimkan bagian lalu lintas yang ditentukan ke distribusi pementasan berdasarkan konfigurasi lalu lintas.

------
#### [ CLI ]

Untuk membuat distribusi pementasan dan kebijakan penyebaran berkelanjutan dengan AWS CLI, gunakan prosedur berikut.

**Untuk membuat distribusi pementasan (CLI)**

1. Gunakan **grep** perintah **aws cloudfront get-distribution** dan bersama-sama untuk mendapatkan `ETag` nilai distribusi yang ingin Anda gunakan sebagai *distribusi utama*. Distribusi utama adalah salah satu yang saat ini melayani lalu lintas produksi, dari mana Anda akan membuat distribusi pementasan.

   Perintah berikut menunjukkan sebuah contoh. Dalam contoh berikut, ganti *primary\$1distribution\$1ID* dengan ID distribusi primer. 

   ```
   aws cloudfront get-distribution --id primary_distribution_ID | grep 'ETag'
   ```

   Salin `ETag` nilainya karena Anda membutuhkannya untuk langkah berikut.

1. Gunakan **aws cloudfront copy-distribution** perintah untuk membuat distribusi pementasan. Contoh perintah berikut menggunakan karakter escape (\$1) dan jeda baris untuk keterbacaan, tetapi Anda harus menghilangkan ini dari perintah. Dalam contoh perintah berikut:
   + Ganti *primary\$1distribution\$1ID* dengan ID distribusi primer.
   + Ganti *primary\$1distribution\$1ETag* dengan `ETag` nilai distribusi primer (yang Anda dapatkan di langkah sebelumnya).
   + (Opsional) Ganti *CLI\$1example* dengan ID referensi penelepon yang diinginkan.

   ```
   aws cloudfront copy-distribution --primary-distribution-id primary_distribution_ID \
                                    --if-match primary_distribution_ETag \
                                    --staging \
                                    --caller-reference 'CLI_example'
   ```

   Output perintah menunjukkan informasi tentang distribusi pementasan dan konfigurasinya. Salin nama CloudFront domain distribusi pementasan karena Anda membutuhkannya untuk langkah berikut.

**Untuk membuat kebijakan penerapan berkelanjutan (CLI dengan file input)**

1. Gunakan perintah berikut untuk membuat file bernama `continuous-deployment-policy.yaml` yang berisi semua parameter input untuk **create-continuous-deployment-policy** perintah. Perintah berikut menggunakan karakter escape (\$1) dan jeda baris untuk keterbacaan, tetapi Anda harus menghilangkan ini dari perintah.

   ```
   aws cloudfront create-continuous-deployment-policy --generate-cli-skeleton yaml-input \
                                                      > continuous-deployment-policy.yaml
   ```

1. Buka file dengan nama `continuous-deployment-policy.yaml` yang baru Anda buat. Edit file untuk menentukan pengaturan kebijakan penerapan berkelanjutan yang Anda inginkan, lalu simpan file tersebut. Saat Anda mengedit file:
   + Di `StagingDistributionDnsNames` bagian:
     + Ubah nilai `Quantity` ke`1`.
     + Untuk`Items`, tempel nama CloudFront domain dari distribusi pementasan (yang Anda simpan dari langkah sebelumnya).
   + Di `TrafficConfig` bagian:
     + Pilih`Type`, salah satu `SingleWeight` atau`SingleHeader`.
     + Hapus pengaturan untuk jenis lainnya. Misalnya, jika Anda menginginkan konfigurasi lalu lintas berbasis berat, atur `Type` ke lalu hapus `SingleWeight` pengaturannya`SingleHeaderConfig`.
     + Untuk menggunakan konfigurasi lalu lintas berbasis berat, tetapkan nilai `Weight` ke angka desimal antara `.01` (satu persen) dan `.15` (lima belas persen).

     Untuk informasi selengkapnya tentang opsi di`TrafficConfig`, lihat [Permintaan rute ke distribusi pementasan](understanding-continuous-deployment.md#understanding-continuous-deployment-routing) dan[Sesi lengket untuk konfigurasi berbasis berat](understanding-continuous-deployment.md#understanding-continuous-deployment-sessions).

1. Gunakan perintah berikut untuk membuat kebijakan penerapan berkelanjutan menggunakan parameter input dari `continuous-deployment-policy.yaml` file.

   ```
   aws cloudfront create-continuous-deployment-policy --cli-input-yaml file://continuous-deployment-policy.yaml
   ```

   Salin `Id` nilai dalam output perintah. Ini adalah ID kebijakan penerapan berkelanjutan, dan Anda memerlukannya dalam langkah berikut.

**Untuk melampirkan kebijakan penerapan berkelanjutan ke distribusi utama (CLI dengan file input)**

1. Gunakan perintah berikut untuk menyimpan konfigurasi distribusi utama ke file bernama`primary-distribution.yaml`. Ganti *primary\$1distribution\$1ID* dengan ID distribusi utama.

   ```
   aws cloudfront get-distribution-config --id primary_distribution_ID --output yaml > primary-distribution.yaml
   ```

1. Buka file dengan nama `primary-distribution.yaml` yang baru saja Anda buat. Edit file akan membuat perubahan berikut:
   + Rekatkan ID kebijakan penerapan berkelanjutan (yang Anda salin dari langkah sebelumnya) ke dalam bidang. `ContinuousDeploymentPolicyId`
   + Ubah nama `ETag` bidang menjadi`IfMatch`, tetapi jangan ubah nilai bidang.

   Simpan file setelah selesai.

1. Gunakan perintah berikut untuk memperbarui distribusi utama agar menggunakan kebijakan penerapan berkelanjutan. Ganti *primary\$1distribution\$1ID* dengan ID distribusi utama.

   ```
   aws cloudfront update-distribution --id primary_distribution_ID --cli-input-yaml file://primary-distribution.yaml
   ```

Ketika konfigurasi distribusi utama, dengan kebijakan penerapan berkelanjutan terlampir, disebarkan ke lokasi tepi, CloudFront mulai mengirimkan bagian lalu lintas yang ditentukan ke distribusi pementasan berdasarkan konfigurasi lalu lintas.

------
#### [ API ]

Untuk membuat distribusi pementasan dan kebijakan penerapan berkelanjutan dengan CloudFront API, gunakan operasi API berikut:
+ [CopyDistribution](https://docs.aws.amazon.com/cloudfront/latest/APIReference/API_CopyDistribution.html)
+ [CreateContinuousDeploymentPolicy](https://docs.aws.amazon.com/cloudfront/latest/APIReference/API_CreateContinuousDeploymentPolicy.html)

Untuk informasi selengkapnya tentang bidang yang Anda tentukan dalam panggilan API ini, lihat berikut ini:
+ [Permintaan rute ke distribusi pementasan](understanding-continuous-deployment.md#understanding-continuous-deployment-routing)
+ [Sesi lengket untuk konfigurasi berbasis berat](understanding-continuous-deployment.md#understanding-continuous-deployment-sessions)
+ Dokumentasi referensi API untuk AWS SDK Anda atau klien API lainnya

Setelah Anda membuat distribusi pementasan dan kebijakan penerapan berkelanjutan, gunakan [UpdateDistribution](https://docs.aws.amazon.com/cloudfront/latest/APIReference/API_UpdateDistribution.html)(pada distribusi utama) untuk melampirkan kebijakan penerapan berkelanjutan ke distribusi utama.

------

## Perbarui distribusi pementasan
<a name="update-staging-distribution"></a>

Prosedur berikut menunjukkan cara memperbarui distribusi pementasan dengan kebijakan penerapan berkelanjutan.

------
#### [ Console ]

Anda dapat memperbarui konfigurasi tertentu untuk distribusi primer dan pementasan. Untuk informasi selengkapnya, lihat [Perbarui distribusi primer dan pementasan](understanding-continuous-deployment.md#updating-staging-and-primary-distributions).

**Untuk memperbarui distribusi pementasan (konsol)**

1. Buka CloudFront konsol di[https://console.aws.amazon.com/cloudfront/v4/home](https://console.aws.amazon.com/cloudfront/v4/home).

1. Di panel navigasi, pilih **Distribusi**.

1. Pilih distribusi utama. Ini adalah distribusi yang saat ini melayani lalu lintas produksi, yang darinya Anda membuat distribusi pementasan.

1. Pilih **Lihat distribusi pementasan**.

1. Gunakan konsol untuk memodifikasi konfigurasi distribusi pementasan. Untuk informasi selengkapnya tentang pengaturan yang dapat Anda perbarui, lihat[Perbarui distribusi primer dan pementasan](understanding-continuous-deployment.md#updating-staging-and-primary-distributions).

Segera setelah konfigurasi distribusi pementasan diterapkan ke lokasi tepi, itu berlaku untuk lalu lintas masuk yang diarahkan ke distribusi pementasan.

------
#### [ CLI ]

**Untuk memperbarui distribusi pementasan (CLI dengan file input)**

1. Gunakan perintah berikut untuk menyimpan konfigurasi distribusi pementasan ke file bernama`staging-distribution.yaml`. Ganti *staging\$1distribution\$1ID* dengan ID distribusi pementasan.

   ```
   aws cloudfront get-distribution-config --id staging_distribution_ID --output yaml > staging-distribution.yaml
   ```

1. Buka file dengan nama `staging-distribution.yaml` yang baru saja Anda buat. Edit file akan membuat perubahan berikut:
   + Ubah konfigurasi distribusi pementasan. Untuk informasi selengkapnya tentang pengaturan yang dapat Anda perbarui, lihat[Perbarui distribusi primer dan pementasan](understanding-continuous-deployment.md#updating-staging-and-primary-distributions).
   + Ubah nama `ETag` bidang menjadi`IfMatch`, tetapi jangan ubah nilai bidang.

   Simpan file setelah selesai.

1. Gunakan perintah berikut untuk memperbarui konfigurasi distribusi pementasan. Ganti *staging\$1distribution\$1ID* dengan ID distribusi pementasan.

   ```
   aws cloudfront update-distribution --id staging_distribution_ID --cli-input-yaml file://staging-distribution.yaml
   ```

Segera setelah konfigurasi distribusi pementasan diterapkan ke lokasi tepi, itu berlaku untuk lalu lintas masuk yang diarahkan ke distribusi pementasan.

------
#### [ API ]

Untuk memperbarui konfigurasi distribusi pementasan, gunakan [UpdateDistribution](https://docs.aws.amazon.com/cloudfront/latest/APIReference/API_UpdateDistribution.html)(pada distribusi pementasan) untuk memodifikasi konfigurasi distribusi pementasan. Untuk informasi selengkapnya tentang pengaturan yang dapat Anda perbarui, lihat[Perbarui distribusi primer dan pementasan](understanding-continuous-deployment.md#updating-staging-and-primary-distributions).

------

## Memperbarui kebijakan penerapan berkelanjutan
<a name="update-continuous-deployment-policy"></a>

Prosedur berikut menunjukkan cara memperbarui kebijakan penerapan berkelanjutan.

------
#### [ Console ]

Anda dapat memperbarui konfigurasi lalu lintas distribusi dengan memperbarui kebijakan penerapan berkelanjutan.

**Untuk memperbarui kebijakan penerapan berkelanjutan (konsol)**

1. Buka CloudFront konsol di[https://console.aws.amazon.com/cloudfront/v4/home](https://console.aws.amazon.com/cloudfront/v4/home).

1. Di panel navigasi, pilih **Distribusi**.

1. Pilih distribusi utama. Ini adalah distribusi yang saat ini melayani lalu lintas produksi, yang darinya Anda membuat distribusi pementasan.

1. Di bagian **Penerapan berkelanjutan**, pilih **Edit kebijakan**.

1. Ubah konfigurasi lalu lintas dalam kebijakan penerapan berkelanjutan. Setelah selesai, pilih **Simpan perubahan**.

Ketika konfigurasi distribusi utama dengan kebijakan penerapan berkelanjutan yang diperbarui diterapkan ke lokasi tepi, CloudFront mulai mengirimkan lalu lintas ke distribusi pementasan berdasarkan konfigurasi lalu lintas yang diperbarui.

------
#### [ CLI ]

**Untuk memperbarui kebijakan penerapan berkelanjutan (CLI dengan file input)**

1. Gunakan perintah berikut untuk menyimpan konfigurasi kebijakan penerapan berkelanjutan ke file bernama`continuous-deployment-policy.yaml`. Ganti *continuous\$1deployment\$1policy\$1ID* dengan ID kebijakan penerapan berkelanjutan. Perintah berikut menggunakan karakter escape (\$1) dan jeda baris untuk keterbacaan, tetapi Anda harus menghilangkan ini dari perintah.

   ```
   aws cloudfront get-continuous-deployment-policy-config --id continuous_deployment_policy_ID \
                                                          --output yaml > continuous-deployment-policy.yaml
   ```

1. Buka file dengan nama `continuous-deployment-policy.yaml` yang baru saja Anda buat. Edit file akan membuat perubahan berikut:
   + Ubah konfigurasi kebijakan penerapan berkelanjutan sesuai keinginan. Misalnya, Anda dapat mengubah dari menggunakan konfigurasi lalu lintas berbasis header ke berbasis berat, atau Anda dapat mengubah persentase lalu lintas (bobot) untuk konfigurasi berbasis berat. Untuk informasi selengkapnya, lihat [Permintaan rute ke distribusi pementasan](understanding-continuous-deployment.md#understanding-continuous-deployment-routing) dan [Sesi lengket untuk konfigurasi berbasis berat](understanding-continuous-deployment.md#understanding-continuous-deployment-sessions).
   + Ubah nama `ETag` bidang menjadi`IfMatch`, tetapi jangan ubah nilai bidang.

   Simpan file setelah selesai.

1. Gunakan perintah berikut untuk memperbarui kebijakan penerapan berkelanjutan. Ganti *continuous\$1deployment\$1policy\$1ID* dengan ID kebijakan penerapan berkelanjutan. Perintah berikut menggunakan karakter escape (\$1) dan jeda baris untuk keterbacaan, tetapi Anda harus menghilangkan ini dari perintah.

   ```
   aws cloudfront update-continuous-deployment-policy --id continuous_deployment_policy_ID \
                                                      --cli-input-yaml file://continuous-deployment-policy.yaml
   ```

Ketika konfigurasi distribusi utama dengan kebijakan penerapan berkelanjutan yang diperbarui diterapkan ke lokasi tepi, CloudFront mulai mengirimkan lalu lintas ke distribusi pementasan berdasarkan konfigurasi lalu lintas yang diperbarui.

------
#### [ API ]

Untuk memperbarui kebijakan penerapan berkelanjutan, gunakan [UpdateContinuousDeploymentPolicy](https://docs.aws.amazon.com/cloudfront/latest/APIReference/API_UpdateContinuousDeploymentPolicy.html).

------

## Mempromosikan konfigurasi distribusi pementasan
<a name="promote-staging-distribution-configuration"></a>

Prosedur berikut menunjukkan cara mempromosikan konfigurasi distribusi pementasan.

------
#### [ Console ]

Saat Anda *mempromosikan* distribusi pementasan, CloudFront salin konfigurasi dari distribusi pementasan ke distribusi utama. CloudFront juga menonaktifkan kebijakan penyebaran berkelanjutan dan merutekan semua lalu lintas ke distribusi utama.

Setelah Anda mempromosikan konfigurasi, Anda dapat menggunakan kembali distribusi pementasan yang sama saat berikutnya Anda ingin menguji perubahan konfigurasi.

**Untuk mempromosikan konfigurasi distribusi pementasan (konsol)**

1. Buka CloudFront konsol di[https://console.aws.amazon.com/cloudfront/v4/home](https://console.aws.amazon.com/cloudfront/v4/home).

1. Di panel navigasi, pilih **Distribusi**.

1. Pilih distribusi utama. Ini adalah distribusi yang saat ini melayani lalu lintas produksi, yang darinya Anda membuat distribusi pementasan.

1. Di bagian **Penerapan berkelanjutan**, pilih **Promosikan**.

1. Ketik **confirm** dan kemudian pilih **Promosikan**.

------
#### [ CLI ]

Saat Anda *mempromosikan* distribusi pementasan, CloudFront salin konfigurasi dari distribusi pementasan ke distribusi utama. CloudFront juga menonaktifkan kebijakan penyebaran berkelanjutan dan merutekan semua lalu lintas ke distribusi utama.

Setelah Anda mempromosikan konfigurasi, Anda dapat menggunakan kembali distribusi pementasan yang sama saat berikutnya Anda ingin menguji perubahan konfigurasi.

**Untuk mempromosikan konfigurasi distribusi pementasan (CLI)**
+ Gunakan **aws cloudfront update-distribution-with-staging-config** perintah untuk mempromosikan konfigurasi distribusi pementasan ke distribusi utama. Contoh perintah berikut menggunakan karakter escape (\$1) dan jeda baris untuk keterbacaan, tetapi Anda harus menghilangkan ini dari perintah. Dalam contoh perintah berikut:
  + Ganti *primary\$1distribution\$1ID* dengan ID distribusi primer.
  + Ganti *staging\$1distribution\$1ID* dengan ID distribusi pementasan.
  + Ganti *primary\$1distribution\$1ETag* dan *staging\$1distribution\$1ETag* dengan `ETag` nilai-nilai distribusi primer dan pementasan. Pastikan nilai distribusi primer adalah yang pertama, seperti yang ditunjukkan pada contoh.

  ```
  aws cloudfront update-distribution-with-staging-config --id primary_distribution_ID \
                                                         --staging-distribution-id staging_distribution_ID \
                                                         --if-match 'primary_distribution_ETag,staging_distribution_ETag'
  ```

------
#### [ API ]

Untuk mempromosikan konfigurasi distribusi pementasan ke distribusi utama, gunakan [UpdateDistributionWithStagingConfig](https://docs.aws.amazon.com/cloudfront/latest/APIReference/API_UpdateDistributionWithStagingConfig.html).

------

# Pantau distribusi pementasan
<a name="monitoring-staging-distribution"></a>

Untuk memantau kinerja distribusi pementasan, Anda dapat menggunakan [metrik, log, dan laporan](reports-and-monitoring.md) yang sama yang CloudFront menyediakan semua distribusi. Contoh:
+ Anda dapat melihat [metrik CloudFront distribusi default](viewing-cloudfront-metrics.md#monitoring-console.distributions) (seperti total permintaan dan tingkat kesalahan) di CloudFront konsol, dan Anda dapat [mengaktifkan metrik tambahan (seperti tingkat klik cache dan tingkat kesalahan berdasarkan](viewing-cloudfront-metrics.md#monitoring-console.distributions-additional) kode status) dengan biaya tambahan. Anda juga dapat membuat alarm berdasarkan metrik ini.
+ Anda dapat melihat [log standar](AccessLogs.md) dan [log akses real-time](real-time-logs.md) untuk mendapatkan informasi rinci tentang permintaan yang diterima oleh distribusi pementasan. Log standar berisi dua bidang berikut yang membantu Anda mengidentifikasi distribusi utama yang awalnya dikirim ke permintaan sebelum CloudFront dirutekan ke distribusi pementasan: `primary-distribution-id` dan. `primary-distribution-dns-name`
+ Anda dapat melihat dan mengunduh [laporan](reports.md) di CloudFront konsol, misalnya laporan statistik cache.

# Pelajari cara kerja penerapan berkelanjutan
<a name="understanding-continuous-deployment"></a>

Topik berikut menjelaskan cara kerja penerapan CloudFront berkelanjutan.

**Topics**
+ [Permintaan rute ke distribusi pementasan](#understanding-continuous-deployment-routing)
+ [Sesi lengket untuk konfigurasi berbasis berat](#understanding-continuous-deployment-sessions)
+ [Perbarui distribusi primer dan pementasan](#updating-staging-and-primary-distributions)
+ [Distribusi primer dan pementasan tidak berbagi cache](#staging-and-primary-no-shared-cache)

## Permintaan rute ke distribusi pementasan
<a name="understanding-continuous-deployment-routing"></a>

Saat Anda menggunakan penerapan CloudFront berkelanjutan, Anda tidak perlu mengubah apa pun tentang permintaan penampil. Pemirsa tidak dapat mengirim permintaan langsung ke distribusi pementasan menggunakan nama DNS, alamat IP, atau CNAME. Sebagai gantinya, pemirsa mengirim permintaan ke distribusi utama (produksi), dan CloudFront merutekan beberapa permintaan tersebut ke distribusi pementasan berdasarkan pengaturan konfigurasi lalu lintas dalam kebijakan penerapan berkelanjutan. Ada dua jenis konfigurasi lalu lintas:

**Berbasis berat**  
Konfigurasi berbasis bobot merutekan persentase permintaan penampil yang ditentukan ke distribusi pementasan. Saat menggunakan konfigurasi berbasis bobot, Anda juga dapat mengaktifkan *kelengketan sesi*, yang membantu memastikan permintaan dari CloudFront penampil yang sama sebagai bagian dari satu sesi. Untuk informasi selengkapnya, lihat [Sesi lengket untuk konfigurasi berbasis berat](#understanding-continuous-deployment-sessions).

**Berbasis header**  
Konfigurasi berbasis header merutekan permintaan ke distribusi pementasan saat permintaan penampil berisi header HTTP tertentu (Anda menentukan header dan nilainya). Permintaan yang tidak berisi header dan nilai yang ditentukan dirutekan ke distribusi utama. Konfigurasi ini berguna untuk pengujian lokal, atau ketika Anda memiliki kontrol atas permintaan penampil.  
Header yang dirutekan ke distribusi pementasan Anda harus berisi awalan. `aws-cf-cd-`

## Sesi lengket untuk konfigurasi berbasis berat
<a name="understanding-continuous-deployment-sessions"></a>

Saat Anda menggunakan konfigurasi berbasis bobot untuk merutekan lalu lintas ke distribusi pementasan, Anda juga dapat mengaktifkan *kelengketan sesi*, yang membantu memastikan bahwa permintaan dari penampil yang sama CloudFront diperlakukan sebagai satu sesi. Saat Anda mengaktifkan kekakuan sesi, CloudFront tetapkan cookie sehingga semua permintaan dari penampil yang sama dalam satu sesi disajikan oleh satu distribusi, baik yang utama maupun pementasan.

Saat Anda mengaktifkan kelengketan sesi, Anda juga dapat menentukan durasi *idle*. Jika pemirsa menganggur (tidak mengirim permintaan) untuk jumlah waktu ini, sesi akan kedaluwarsa dan memperlakukan permintaan CloudFront future dari penampil ini sebagai sesi baru. Anda menentukan durasi idle sebagai jumlah detik, dari 300 (lima menit) hingga 3600 (satu jam).

Dalam kasus berikut, CloudFront atur ulang semua sesi (bahkan yang aktif) dan menganggap semua permintaan sebagai sesi baru:
+ Anda menonaktifkan atau mengaktifkan kebijakan penerapan berkelanjutan
+ Anda menonaktifkan atau mengaktifkan pengaturan lengket sesi

## Perbarui distribusi primer dan pementasan
<a name="updating-staging-and-primary-distributions"></a>

Jika distribusi primer memiliki kebijakan penerapan berkelanjutan yang dilampirkan, perubahan konfigurasi berikut tersedia untuk distribusi primer dan pementasan:
+ Semua pengaturan perilaku cache, termasuk perilaku cache default
+ Semua pengaturan asal (asal dan grup asal)
+ Tanggapan kesalahan kustom (halaman kesalahan)
+ Pembatasan geografis
+ Objek akar default
+ Pengaturan pencatatan
+ Deskripsi (komentar)

Anda juga dapat memperbarui sumber daya eksternal yang direferensikan dalam konfigurasi distribusinya—seperti kebijakan cache, kebijakan header respons, fungsi CloudFront , atau fungsi Lambda @Edge.

## Distribusi primer dan pementasan tidak berbagi cache
<a name="staging-and-primary-no-shared-cache"></a>

Distribusi primer dan staging tidak berbagi cache. Saat CloudFront mengirim permintaan pertama ke distribusi pementasan, cache-nya kosong. Saat permintaan tiba di distribusi pementasan, itu memulai respons caching (jika dikonfigurasi untuk melakukannya).

# Kuota dan pertimbangan lain untuk penyebaran berkelanjutan
<a name="continuous-deployment-quotas-considerations"></a>

CloudFront penyebaran berkelanjutan tunduk pada kuota berikut dan pertimbangan lainnya.

## Kuota
<a name="continuous-deployment-quotas"></a>
+ Jumlah maksimum distribusi pementasan per Akun AWS: 20
+ Jumlah maksimum kebijakan penerapan berkelanjutan per Akun AWS: 20
+ Persentase maksimum lalu lintas yang dapat Anda kirim ke distribusi pementasan dalam konfigurasi berbasis berat: 15%
+ Nilai minimum dan maksimum untuk durasi idle lengket sesi: 300-3600 detik

Untuk informasi selengkapnya, lihat [Kuota](cloudfront-limits.md).

**catatan**  
Saat menggunakan penerapan berkelanjutan dan distribusi utama Anda disetel dengan OAC untuk akses bucket S3, perbarui kebijakan bucket S3 Anda untuk mengizinkan akses distribusi pementasan. Misalnya kebijakan bucket S3, lihat[Berikan CloudFront izin untuk mengakses bucket S3](private-content-restricting-access-to-s3.md#oac-permission-to-access-s3).

## AWS WAF web ACLs
<a name="waf-web-acl"></a>

Jika Anda mengaktifkan penerapan berkelanjutan untuk distribusi Anda, pertimbangan berikut berlaku untuk: AWS WAF
+ Anda tidak dapat mengaitkan daftar kontrol akses AWS WAF web (ACL) ke distribusi jika ini adalah pertama kalinya ACL dikaitkan dengan distribusi.
+ Anda tidak dapat memisahkan ACL AWS WAF web dari distribusi.

Sebelum Anda dapat melakukan tugas-tugas sebelumnya, Anda harus menghapus kebijakan penerapan berkelanjutan untuk distribusi produksi Anda. Ini juga menghapus distribusi pementasan. Untuk informasi selengkapnya, lihat [Gunakan AWS WAF perlindungan](distribution-web-awswaf.md).

## Kasus saat CloudFront mengirim semua permintaan ke distribusi utama
<a name="all-requests-to-primary-distribution"></a>

Dalam kasus tertentu, seperti periode pemanfaatan sumber daya yang tinggi, CloudFront dapat mengirim semua permintaan ke distribusi utama terlepas dari apa yang ditentukan dalam kebijakan penerapan berkelanjutan.

CloudFront mengirimkan semua permintaan ke distribusi utama selama jam lalu lintas puncak, terlepas dari apa yang ditentukan dalam kebijakan penerapan berkelanjutan. Lalu lintas puncak mengacu pada lalu lintas pada *CloudFront layanan*, dan bukan lalu lintas pada distribusi Anda.

## HTTP/3
<a name="continuous-deployment-http3"></a>

Anda tidak dapat menggunakan penerapan berkelanjutan dengan distribusi yang mendukung HTTP/3.