

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

# Sajikan konten web secara global dengan distribusi pengiriman konten Lightsail
<a name="amazon-lightsail-content-delivery-network-distributions"></a>

Distribusi Lightsail menggunakan jaringan server yang didistribusikan secara global, juga dikenal *sebagai lokasi tepi*, untuk memberikan pengiriman konten Anda yang lebih cepat kepada pengguna Anda. Untuk menggunakan distribusi, pertama-tama Anda membuat dan meng-host situs web atau aplikasi web Anda pada instance Lightsail atau layanan kontainer, atau beberapa instance yang dilampirkan ke penyeimbang beban Lightsail, atau menyimpan konten statis Anda di bucket Lightsail. Anda kemudian membuat dan mengonfigurasi distribusi Lightsail untuk menarik, menyimpan, dan menyajikan konten dari instance, layanan kontainer, penyeimbang beban, atau bucket. Instance Anda, layanan kontainer, penyeimbang beban, atau bucket, juga dikenal sebagai *asal* distribusi Anda, adalah sumber definitif konten Anda.

Ketika pengguna Anda meminta konten dengan mengunjungi situs web Anda, yang sedang dilayani melalui distribusi, permintaan tersebut akan dirutekan ke lokasi terdekat dalam hal latensi. Distribusi Anda kemudian akan melakukan salah satu tindakan berikut:
+ Jika konten sudah di-cache di lokasi edge, maka distribusi Anda akan segera menyajikan konten tersebut bagi pengguna Anda.
+ Jika konten belum di-cache di lokasi edge, maka distribusi Anda akan mengambilnya dari asal tertentu, menyimpannya dalam cache, dan menyajikannya untuk pengguna Anda.

Konten Anda di-cache di lokasi edge selama durasi umur cache (waktu untuk tayang) yang Anda tentukan untuk distribusi Anda, sehingga permintaan lain di lokasi yang sama akan segera terpenuhi. Konten cache Anda akan dihapus dari lokasi edge ketika umur cache sudah tercapai. Distribusi Anda mengambil, menyimpan dalam cache, dan menyajikan konten pada saat berikutnya permintaan konten dirutekan ke lokasi edge.

Dalam diagram berikut:
+ 1 mewakili asal distribusi Anda, seperti instance Lightsail atau layanan kontainer yang menghosting situs web Anda, penyeimbang beban dengan instance yang melekat padanya, atau ember yang menghosting konten statis Anda.
+ 2 mewakili distribusi Anda, atau lokasi edge yang menarik, menyimpan dalam cache, dan menyajikan konten dari asal Anda.
+ 3 mewakili pengguna Anda yang menerima sajian konten dari lokasi edge.

![\[Diagram distribusi Lightsail\]](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/distribution-diagram.png)


**catatan**  
Diagram ini adalah untuk tujuan ilustrasi saja dan tidak menunjukkan lokasi edge yang sebenarnya. Untuk informasi selengkapnya tentang lokasi edge, lihat [Lokasi Edge dan rentang alamat IP](#edge-locations) nanti dalam panduan ini.

Misalnya, jika situs web Anda di-host di Prancis, dan seseorang dari daerah lain di Prancis ingin melihat konten Anda, halaman akan dimuat dalam milidetik.

Ketika pengunjung Anda tidak berada di dekatnya, segalanya menjadi sedikit sulit.

Jika seseorang dari Australia ingin melihat konten Anda, browser harus mengambilnya dari server yang berlokasi di Prancis dan kemudian menunjukkannya kepada pengguna itu ribuan mil jauhnya. Jika pengguna dari berbagai negara meminta konten yang sama pada saat yang sama, server menjadi tersumbat dengan permintaan dan membutuhkan waktu lebih lama untuk memuat dan menyajikan konten. Ini memengaruhi kecepatan pemuatan konten untuk pengguna akhir.

![\[Contoh distribusi Lightsail\]](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/amazon-lightsail-cdn-use-cases.png)


CDN menyelesaikan situasi ini dengan menyimpan konten situs web Anda di lokasi tepi. Metode penyajian konten ini lebih cepat dan lebih efisien daripada metode tradisional menyajikan konten dari satu sumber daya pusat. Ketika pemirsa membuat permintaan di situs web Anda atau melalui aplikasi Anda, DNS merutekan permintaan ke lokasi yang paling sesuai dengan permintaan pengguna. Pengguna Anda mengakses konten Anda dari lokasi yang berada di dekatnya, dibandingkan semua pengguna mengakses sumber daya pusat yang sama yang mungkin lokasinya jauh.

## Kasus penggunaan
<a name="distribution-use-cases"></a>

**Memberikan situs web yang cepat dan aman**  
*Distribusi Lightsail mempercepat pengiriman konten Anda (misalnya, halaman situs web, gambar, style sheet JavaScript, dan sebagainya) ke pemirsa di seluruh dunia.* Dengan menggunakan distribusi, Anda dapat memanfaatkan jaringan AWS backbone dan server edge untuk memberi pemirsa Anda pengalaman yang cepat, aman, dan andal ketika mereka mengunjungi situs web Anda.

**Tingkatkan keamanan situs Anda**  
Perkuat situs web Anda dan tingkatkan kinerjanya dengan memanfaatkan penghentian TLS, yang mengurangi beban asal Anda dengan menurunkan pemrosesan kriptografi ke distribusi Anda. Anda dapat menggunakan nama domain terdaftar Anda bersama dengan sertifikat SSL/TLS Lightsail untuk mengaktifkan Hypertext Transfer Protocol Secure (HTTPS) untuk distribusi Anda. Pengguna membuat koneksi HTTPS terenkripsi ke distribusi Anda, sementara distribusi menarik konten dari asal Anda menggunakan HTTP.

**Optimalisasi aplikasi**  
Optimalkan distribusi Anda dengan mudah untuk berbagai aplikasi, termasuk WordPress dan situs web statis. Menggunakan distribusi untuk menyimpan cache dan menayangkan konten Anda juga mengurangi beban pada asal Anda, karena sebagian besar permintaan dilayani oleh distribusi Anda dan bukan instans Anda, layanan kontainer, penyeimbang beban, atau bucket.

## Mengonfigurasi distribusi Anda
<a name="configure-distribution"></a>

Ini adalah langkah-langkah umum yang harus diikuti untuk melayani situs web atau aplikasi web Anda menggunakan instance Lightsail dan distribusi.

1. Selesaikan salah satu dari berikut ini, tergantung pada apakah Anda ingin menggunakan instance, layanan kontainer, atau bucket dengan distribusi Anda.
   + **Buat instance Lightsail untuk meng-host konten Anda.** Instans berfungsi sebagai asal distribusi Anda. Asal menyimpan versi asli dan definitif dari konten Anda. Untuk informasi selengkapnya, lihat [Membuat instance](how-to-create-amazon-lightsail-instance-virtual-private-server-vps.md).

     Lampirkan IP statis Lightsail ke instans Anda. Alamat IP publik default instans Anda akan berubah jika Anda menghentikan dan memulai instans Anda, yang akan memutus hubungan antara distribusi dan instans asal Anda. IP statis tidak berubah jika Anda menghentikan dan memulai instans Anda. Untuk informasi selengkapnya, lihat [Membuat IP statis dan melampirkannya ke instance](lightsail-create-static-ip.md).

     Unggah konten dan file Anda ke instans Anda. File Anda, juga dikenal sebagai *objek*, biasanya mencakup halaman web, citra, dan file media, tetapi dapat berupa apa pun yang dapat dilayani melalui HTTP.
   + **Buat layanan kontainer Lightsail untuk meng-host situs web atau aplikasi web Anda.** Layanan kontainer berfungsi sebagai asal distribusi Anda. Asal menyimpan versi asli dan definitif dari konten Anda. Untuk informasi selengkapnya, lihat [Membuat layanan penampung Amazon Lightsail](amazon-lightsail-creating-container-services.md).
   + **Buat bucket Lightsail untuk menyimpan konten statis Anda.** Bucket berfungsi sebagai asal distribusi Anda. Asal menyimpan versi asli dan definitif dari konten Anda. Untuk informasi selengkapnya, lihat [Membuat ember](amazon-lightsail-creating-buckets.md).

     Unggah file ke bucket menggunakan konsol Lightsail AWS Command Line Interface ,AWS CLI(), dan. AWS APIs Untuk informasi selengkapnya tentang mengunggah file, lihat [Mengunggah file ke bucket](amazon-lightsail-uploading-files-to-a-bucket.md#amazon-lightsail-uploading-files-to-a-bucket.title).

1. **(Opsional) Buat penyeimbang beban Lightsail jika situs web Anda di-host pada sebuah instance memerlukan toleransi kesalahan.** Kemudian lampirkan beberapa salinan instans Anda ke penyeimbang beban Anda. Anda dapat mengonfigurasi penyeimbang beban Anda (dengan satu atau beberapa instans yang dilampirkan padanya) sebagai asal distribusi Anda, alih-alih mengonfigurasi instans Anda sebagai asal. Untuk informasi selengkapnya, lihat [Membuat penyeimbang beban dan melampirkan instance ke dalamnya](create-lightsail-load-balancer-and-attach-lightsail-instances.md).

1. **Buat distribusi Lightsail, dan konfigurasikan instance, layanan kontainer, penyeimbang beban, atau bucket Anda sebagai asal.** Pada saat yang sama, Anda menentukan detailnya seperti umur cache konten Anda, dan elemen situs web atau aplikasi web Anda yang akan di-cache. Untuk informasi selengkapnya, lihat [Membuat distribusi](amazon-lightsail-creating-content-delivery-network-distribution.md).

1. (Opsional) Jika asal distribusi Anda adalah sebuah WordPress instance, Anda harus mengedit file WordPress konfigurasi dalam instance Anda untuk membuat WordPress situs web Anda berfungsi dengan distribusi Anda. Untuk informasi selengkapnya, lihat [Mengonfigurasi WordPress instans agar berfungsi dengan distribusi](amazon-lightsail-editing-wp-config-for-distribution.md).

1. **(Opsional) Buat zona DNS Lightsail untuk mengelola DNS domain Anda di konsol Lightsail.** Ini memungkinkan Anda untuk dengan mudah memetakan domain Anda ke sumber daya Lightsail Anda. Untuk informasi selengkapnya, lihat [Membuat zona DNS untuk mengelola catatan DNS domain Anda](lightsail-how-to-create-dns-entry.md). Atau, Anda dapat tetap meng-host DNS domain Anda di tempat yang saat ini meng-host domain tersebut.

1. **Buat sertifikat SSL/TLS Lightsail untuk domain Anda untuk menggunakannya dengan distribusi Anda.** Distribusi Lightsail memerlukan HTTPS, jadi Anda harus meminta SSL/TLS sertifikat untuk domain Anda sebelum dapat menggunakannya dengan distribusi Anda. Untuk informasi selengkapnya, lihat [Membuat SSL/TLS sertifikat untuk distribusi Anda](amazon-lightsail-create-a-distribution-certificate.md).

1. **Aktifkan domain khusus untuk distribusi Anda untuk menggunakan nama domain terdaftar dengan distribusi Anda.** Mengaktifkan domain kustom mengharuskan Anda menentukan SSL/TLS sertifikat Lightsail yang Anda buat untuk domain Anda. Ini akan menambahkan domain Anda ke distribusi Anda dan mengaktifkan HTTPS. Untuk informasi selengkapnya, lihat [Mengaktifkan domain khusus untuk distribusi Anda](amazon-lightsail-enabling-distribution-custom-domains.md).

1. **Tambahkan catatan alias ke DNS domain Anda untuk memulai perutean lalu lintas domain Anda ke distribusi Anda.** Setelah menambahkan catatan alias, para pengguna yang mengunjungi domain akan dirutekan melalui distribusi Anda. Untuk informasi selengkapnya, lihat [Arahkan domain Anda ke distribusi](amazon-lightsail-point-domain-to-distribution.md).

1. **Uji apakah distribusi Anda menyimpan konten Anda.** Untuk informasi selengkapnya, lihat [Menguji distribusi Anda](amazon-lightsail-testing-distribution.md).

## Rentang lokasi Edge dan alamat IP
<a name="edge-locations"></a>

Distribusi Lightsail menggunakan server tepi dan rentang alamat IP yang sama dengan Amazon. CloudFront Untuk daftar lokasi server CloudFront edge, lihat [halaman Detail CloudFront Produk Amazon](https://aws.amazon.com/cloudfront/details). Untuk daftar rentang CloudFront IP, lihat [daftar IP CloudFront global](http://d7uri8nf7uskq.cloudfront.net/tools/list-cloudfront-ips).

# Membuat distribusi jaringan pengiriman konten Lightsail
<a name="amazon-lightsail-creating-content-delivery-network-distribution"></a>

Dalam panduan ini, kami menunjukkan cara membuat distribusi Amazon Lightsail menggunakan konsol Lightsail, dan menjelaskan pengaturan distribusi yang dapat Anda konfigurasikan. Untuk informasi selengkapnya tentang distribusi, lihat [Distribusi jaringan pengiriman konten](amazon-lightsail-content-delivery-network-distributions.md).

**Daftar Isi**
+ [Prasyarat](#distribution-prerequisites)
+ [Sumber daya asal](#distribution-origin-resource)
+ [Kebijakan protokol asal](#distribution-origin-protocol-policy)
+ [Perilaku caching dan preset caching](#distribution-caching-preset)
+ [Terbaik untuk WordPress caching preset](#wordpress-distribution-preset)
+ [Perilaku default](#distribution-default-behavior)
+ [Penggantian direktori dan file](#distribution-directory-file-overrides)
+ [Pengaturan cache lanjutan](#distribution-advanced-settings)
+ [Rencana distribusi](#distribution-plan)
+ [Membuat distribusi](#creating-a-distribution)
+ [Langkah selanjutnya](#creating-distribution-next-steps)

## Prasyarat
<a name="distribution-prerequisites"></a>

Selesaikan prasyarat berikut sebelum Anda memulai pembuatan distribusi:

1. Selesaikan salah satu dari berikut ini, tergantung pada apakah Anda ingin menggunakan instance, layanan kontainer, atau bucket dengan distribusi Anda.
   + **Buat instance Lightsail untuk meng-host konten Anda.** Instans berfungsi sebagai asal distribusi Anda. Asal menyimpan versi asli dan definitif dari konten Anda. Untuk informasi selengkapnya, lihat [Membuat instance](how-to-create-amazon-lightsail-instance-virtual-private-server-vps.md).

     **Lampirkan IP statis Lightsail ke instans Anda.** Alamat IP publik default instans Anda akan berubah jika Anda menghentikan dan memulai instans Anda, yang akan memutus hubungan antara distribusi dan instans asal Anda. IP statis tidak berubah jika Anda menghentikan dan memulai instans Anda. Untuk informasi selengkapnya, lihat [Membuat IP statis dan melampirkannya ke instance](lightsail-create-static-ip.md).

     **Unggah konten dan file Anda ke instans Anda.** File Anda, juga dikenal sebagai *objek*, biasanya mencakup halaman web, citra, dan file media, tetapi dapat berupa apa pun yang dapat dilayani melalui HTTP.
   + **Buat layanan kontainer Lightsail untuk meng-host situs web atau aplikasi web Anda.** Layanan kontainer berfungsi sebagai asal distribusi Anda. Asal menyimpan versi asli dan definitif dari konten Anda. Untuk informasi selengkapnya, lihat [Membuat layanan kontainer Amazon Lightsail](amazon-lightsail-creating-container-services.md).
   + **Buat bucket Lightsail untuk menyimpan konten statis Anda.** Bucket berfungsi sebagai asal distribusi Anda. Asal menyimpan versi asli dan definitif dari konten Anda. Untuk informasi selengkapnya, lihat [Membuat ember](amazon-lightsail-creating-buckets.md).

     Unggah file ke bucket menggunakan konsol Lightsail AWS Command Line Interface ,AWS CLI(), dan. AWS APIs Untuk informasi selengkapnya tentang mengunggah file, lihat [Mengunggah file ke bucket](amazon-lightsail-uploading-files-to-a-bucket.md).

1. (Opsional) Buat penyeimbang beban Lightsail jika situs web Anda memerlukan toleransi kesalahan. Kemudian lampirkan beberapa salinan instans Anda ke penyeimbang beban Anda. Anda dapat mengonfigurasi penyeimbang beban Anda (dengan satu atau beberapa instans yang dilampirkan padanya) sebagai asal distribusi Anda, alih-alih mengonfigurasi instans Anda sebagai asal. Untuk informasi selengkapnya, lihat [Membuat penyeimbang beban dan melampirkan instance ke dalamnya](create-lightsail-load-balancer-and-attach-lightsail-instances.md).

## Sumber daya asal
<a name="distribution-origin-resource"></a>

*Asal* adalah sumber konten definitif untuk distribusi Anda. Saat membuat distribusi, Anda memilih instance Lightsail, layanan kontainer, bucket, atau penyeimbang beban (dengan satu atau beberapa instance yang melekat padanya) yang menghosting konten situs web atau aplikasi web Anda.

**catatan**  
IPv6-only instance tidak dapat dikonfigurasi sebagai asal untuk distribusi jaringan pengiriman konten Lightsail (CDN) saat ini.

Anda hanya dapat memilih satu asal per distribusi. Anda dapat mengubah asal kapan saja setelah membuat distribusi Anda. Untuk informasi selengkapnya, lihat [Mengubah asal distribusi Anda](amazon-lightsail-changing-distribution-origin.md).

![\[Pemilih asal distribusi\]](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/amazon-lightsail-distribution-choose-origin.png)


## Kebijakan protokol asal
<a name="distribution-origin-protocol-policy"></a>

Kebijakan protokol asal adalah kebijakan protokol yang digunakan distribusi Anda saat menarik konten dari asal Anda. Setelah Anda memilih asal distribusi untuk distribusi Anda, Anda harus menentukan apakah distribusi Anda harus menggunakan Hypertext Transfer Protocol (HTTP) atau Hypertext Transfer Protocol Secure (HTTPS) saat menarik konten dari asal Anda. Jika asal Anda tidak dikonfigurasi untuk HTTPS, maka Anda harus menggunakan HTTP.

Anda dapat memilih salah satu kebijakan protokol asal berikut untuk distribusi Anda:
+ **HTTP Saja** - Distribusi Anda hanya menggunakan HTTP untuk mengakses asal. Ini adalah pengaturan default.
+ **HTTPS Saja** - Distribusi Anda hanya menggunakan HTTPS untuk mengakses asal.

Langkah-langkah untuk mengedit kebijakan protokol asal Anda disertakan dalam bagian [Membuat distribusi](#creating-a-distribution) selanjutnya dalam panduan ini.

**catatan**  
**Bila Anda memilih bucket Lightsail sebagai asal distribusi Anda, kebijakan **protokol Origin hanya akan** di-default ke HTTPS.** Anda tidak dapat mengubah kebijakan protokol asal bila asal distribusi Anda adalah sebuah bucket.

## Perilaku cache dan cache prasetel
<a name="distribution-caching-preset"></a>

*Caching preset* secara otomatis mengonfigurasi pengaturan distribusi Anda untuk jenis konten yang Anda host di asal Anda. Misalnya, memilih **Terbaik untuk konten statis** secara otomatis mengonfigurasi distribusi Anda dengan pengaturan yang paling sesuai dengan situs web statis. Jika situs web Anda di-host pada sebuah WordPress instance, maka pilih yang **Terbaik untuk WordPress** preset agar distribusi Anda dikonfigurasi secara otomatis agar berfungsi dengan WordPress situs web Anda.

**catatan**  
Opsi prasetel caching tidak tersedia saat Anda memilih bucket Lightsail sebagai asal distribusi Anda. Kami secara otomatis menerapkan pengaturan distribusi yang terbaik untuk konten statis yang disimpan dalam sebuah bucket.

Anda dapat memilih salah satu caching prasetel berikut untuk distribusi Anda:
+ **Terbaik untuk konten statis** - Prasetel ini mengonfigurasi distribusi Anda ke *cache semuanya*. Prasetel ini sangat ideal jika Anda meng-host konten statis (misalnya, halaman HTML statis) pada asal Anda, atau konten yang tidak berubah untuk setiap pengguna yang mengunjungi situs web Anda. Semua konten pada distribusi Anda disimpan dalam cache bila Anda memilih prasetel ini.
+ **Terbaik untuk konten dinamis** - Prasetel ini mengonfigurasi distribusi Anda untuk tidak menyimpan apa pun dalam cache kecuali file yang Anda tentukan sebagai **Cache** di bagian **Penimpaan direktori dan file** di halaman **Buat distribusi**. Untuk informasi selengkapnya, lihat [Penimpaan direktori dan file](#distribution-directory-file-overrides) nanti dalam panduan ini. Prasetel ini sangat ideal jika Anda meng-host konten dinamis pada asal Anda, atau konten yang dapat berubah untuk setiap pengguna yang mengunjungi situs web atau aplikasi web Anda.
+ **Terbaik untuk WordPress** - Preset ini mengkonfigurasi distribusi Anda untuk *cache apa pun* kecuali file di `wp-includes/` dan `wp-content/` direktori instance Anda. WordPress Preset ini sangat ideal jika asal Anda adalah instance yang menggunakan cetak biru **WordPress Certified by Bitnami dan Automattic** (tidak termasuk cetak biru multisite). Untuk informasi selengkapnya tentang preset ini, lihat [Terbaik untuk prasetel WordPress caching](#wordpress-distribution-preset).
**catatan**  
Prasetel **Pengaturan kustom** tidak dapat dipilih. Ia secara otomatis dipilih untuk Anda jika Anda memilih sebuah prasetel, tetapi Anda kemudian memodifikasi pengaturan distribusi Anda secara manual.

Preset caching hanya dapat ditentukan di konsol Lightsail. Itu tidak dapat ditentukan menggunakan Lightsail API AWS CLI,, dan. SDKs

## Terbaik untuk WordPress caching preset
<a name="wordpress-distribution-preset"></a>

**Saat Anda memilih instance yang menggunakan cetak biru **WordPress Certified by Bitnami dan Automattic** sebagai asal distribusi Anda, Lightsail menanyakan apakah Anda ingin menerapkan Best untuk caching preset ke distribusi Anda. WordPress** Jika Anda menerapkan saat ini, maka distribusi Anda secara otomatis dikonfigurasi untuk bekerja paling baik dengan WordPress situs web Anda. Tidak ada pengaturan distribusi lain yang perlu Anda terapkan. Yang terbaik untuk WordPress preset untuk *cache apa pun* kecuali file di `wp-includes/` dan `wp-content/` direktori situs web Anda WordPress. Ia juga mengonfigurasi distribusi Anda untuk menghapus cache setiap hari (umur cache 1 hari), memungkinkan semua metode HTTP, meneruskan hanya header `Host`, tidak meneruskan cookie, dan meneruskan semua string kueri.

**penting**  
Anda harus mengedit file WordPress konfigurasi dalam contoh Anda untuk membuat WordPress situs web Anda berfungsi dengan distribusi Anda. Untuk informasi selengkapnya, lihat [Mengonfigurasi WordPress instans agar berfungsi dengan distribusi](amazon-lightsail-editing-wp-config-for-distribution.md).

## Perilaku default
<a name="distribution-default-behavior"></a>

*Perilaku default* menentukan bagaimana distribusi Anda menangani cache konten. Perilaku default distribusi Anda secara otomatis ditentukan untuk Anda tergantung pada [caching prasetel](#distribution-caching-preset) yang Anda pilih. Jika Anda memilih perilaku default yang berbeda, maka caching prasetel secara otomatis diubah menjadi **Pengaturan kustom**.

**catatan**  
Opsi perilaku default tidak tersedia saat Anda memilih bucket Lightsail sebagai asal distribusi Anda. Kami secara otomatis menerapkan pengaturan distribusi yang terbaik untuk konten statis yang disimpan dalam sebuah bucket.

Anda dapat memilih salah satu perilaku default berikut untuk distribusi Anda:
+ **Simpan dalam cache semuanya** - Perilaku ini mengonfigurasi distribusi Anda untuk menyimpan dalam cache dan melayani seluruh situs web Anda sebagai konten statis. Pilihan ini sangat ideal jika asal Anda meng-host konten yang tidak berubah tergantung pada siapa yang melihatnya, atau jika situs web Anda tidak menggunakan cookie, header, atau string kueri untuk mem-personalisasi konten.
+ **Jangan menyimpan apa pun dalam cache** - Perilaku ini mengonfigurasi distribusi Anda untuk hanya menyimpan dalam cache file asal dan path folder yang Anda tentukan. Opsi ini sangat ideal jika situs web atau aplikasi web Anda menggunakan cookie, header, dan string kueri untuk mem-personalisasi konten untuk masing-masing pengguna. Jika Anda memilih opsi ini, maka Anda *harus* menentukan [penimpaan path direktori dan file](#distribution-directory-file-overrides) yang harus disimpan dalam cache.

## Penimpaan direktori dan file
<a name="distribution-directory-file-overrides"></a>

*Penimpaan direktori dan file* dapat digunakan untuk menimpa, atau menambahkan pengecualian ke, perilaku default yang Anda pilih. Misalnya, jika Anda memilih untuk *simpan dalam cache semuanya*, gunakan penimpaan untuk menentukan direktori, file, atau jenis file yang tidak boleh di-cache oleh distribusi Anda. Atau, jika Anda memilih untuk *jangan simpan apa pun dalam cache*, gunakan penimpaan untuk menentukan direktori, file, atau jenis file yang harus di-cache oleh distribusi Anda.

Di bagian **Penimpaan direktori dan file** di halaman tersebut, Anda dapat menentukan path ke direktori atau file yang harus di-cache, atau tidak di-cache. Gunakan simbol tanda bintang untuk menentukan direktori wildcard (`path/to/assets/*`), dan jenis file (`*.html`, `*jpg`, `*js`). Path direktori dan file peka huruf besar dan kecil.

**catatan**  
Opsi penggantian direktori dan file tidak tersedia saat Anda memilih bucket Lightsail sebagai asal distribusi Anda. Segala sesuatu yang disimpan dalam bucket yang dipilih akan di-cache.

Ini hanya beberapa contoh bagaimana Anda dapat menentukan penimpaan direktori dan file:
+ Tentukan yang berikut ini untuk menyimpan semua file di root dokumen server web Apache yang berjalan pada instance Lightsail.

  ```
  var/www/html/
  ```
+ Tentukan file berikut untuk menyimpan dalam cache hanya halaman indeks dalam root dokumen dari server web Apache.

  ```
  var/www/html/index.html
  ```
+ Tentukan berikut untuk menyimpan dalam cache hanya file .html dalam root dokumen dari server web Apache.

  ```
  var/www/html/*.html
  ```
+ Tentukan berikut untuk menyimpan dalam cache hanya file .jpg, .png, dan .gif di sub-direktori citra dari root dokumen server web Apache.

  ```
  var/www/html/images/*.jpg
  ```

  ```
  var/www/html/images/*.png
  ```

  ```
  var/www/html/images/*.gif
  ```

  Tentukan berikut untuk menyimpan dalam cache semua file dalam sub-direktori citra dari root dokumen dari server web Apache.

  ```
  var/www/html/images/
  ```

## Pengaturan cache lanjutan
<a name="distribution-advanced-settings"></a>

*Pengaturan lanjutan* dapat digunakan untuk menentukan umur cache konten pada distribusi Anda, metode HTTP yang diperbolehkan, penerusan header HTTP, penerusan cookie, dan penerusan string kueri. Pengaturan lanjutan yang Anda tentukan hanya berlaku untuk direktori dan file yang di simpan dalam cache oleh distribusi Anda, termasuk penimpaan direktori dan file yang Anda tentukan sebagai **Cache**.

**catatan**  
Pengaturan cache lanjutan tidak tersedia di halaman **Buat distribusi** saat Anda memilih bucket Lightsail sebagai asal distribusi Anda. Kami secara otomatis menerapkan pengaturan distribusi yang terbaik untuk konten statis yang disimpan dalam sebuah bucket. Namun, Anda dapat mengubah pengaturan cache lanjutan di halaman pengelolaan distribusi setelah distribusi dibuat.

Anda dapat mengonfigurasi pengaturan lanjutan berikut:

**Umur cache (TTL)**

Kendalikan berapa lama waktu konten Anda tetap berada dalam cache distribusi sebelum distribusi meneruskan permintaan lain ke asal Anda untuk menentukan apakah konten Anda telah diperbarui. Nilai default-nya adalah satu hari. Mengurangi durasi memungkinkan Anda untuk melayani konten dinamis dengan lebih baik. Peningkatan durasi berarti bahwa pengguna Anda mendapatkan performa yang lebih baik karena file Anda lebih mungkin dilayani secara langsung dari lokasi edge. Meningkatkan durasi juga akan mengurangi beban pada asal Anda, karena distribusi Anda lebih jarang menarik konten.

**catatan**  
Nilai umur cache yang Anda tentukan hanya berlaku saat asal Anda tidak menambahkan header HTTP seperti `Cache-Control max-age`, `Cache-Control s-maxage`, atau `Expires` ke konten Anda.

**Metode HTTP yang diizinkan**

Mengendalikan metode HTTP yang diproses dan diteruskan ke asal Anda oleh distribusi Anda. Metode HTTP menunjukkan tindakan yang diinginkan untuk dilakukan pada asal tersebut. Misalnya, metode GET mengambil data dari asal Anda, dan metode PUT meminta bahwa entitas tertutup disimpan pada asal Anda.

Anda dapat memilih salah satu opsi metode HTTP berikut untuk distribusi Anda:
+ **Izinkan metode GET, HEAD, OPTIONS, PUT, PATCH, POST, dan DELETE**
+ **Izinkan metode GET, HEAD, dan OPTIONS**
+ **Izinkan metode GET dan HEAD**

Distribusi Anda selalu menyimpan dalam cache respons terhadap permintaan GET dan HEAD. Distribusi Anda juga menyimpan dalam cache respons terhadap permintaan OPTIONS, jika Anda memilih untuk mengizinkan permintaan tersebut. Distribusi Anda tidak menyimpan dalam cache respons untuk metode HTTP lainnya. Untuk informasi selengkapnya, lihat [Metode HTTP](https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-distribution-request-and-response#RequestCustomHTTPMethods).

**penting**  
Jika Anda mengonfigurasi distribusi untuk mengizinkan semua metode HTTP yang didukung, maka Anda harus mengonfigurasi instans asal Anda untuk menangani semua metode. Misalnya, jika Anda mengonfigurasi distribusi Anda untuk mengizinkan metode-metode ini karena Anda ingin menggunakan POST, maka Anda harus mengonfigurasikan server asal Anda untuk menangani permintaan DELETE dengan semestinya sehingga penampil tidak dapat menghapus sumber daya yang tidak diinginkan. Untuk informasi lebih lanjut, cari dokumentasi untuk situs web atau aplikasi web Anda.

**Penerusan header HTTP**

Mengendalikan apakah distribusi Anda menyimpan dalam cache konten Anda berdasarkan nilai-nilai header tertentu, dan jika demikian, header yang mana. Header HTTP membawa informasi tentang peramban klien, halaman yang diminta, asal dan informasi lainnya. Misalnya, `Accept-Language` header mengirimkan bahasa klien (misalnya, `en-US` untuk bahasa Inggris), sehingga asal dapat merespons dengan konten dalam bahasa klien, jika tersedia.

Anda dapat memilih salah satu opsi header HTTP berikut untuk distribusi Anda:
+ **Teruskan tanpa header**
+ **Teruskan hanya header yang saya tentukan**

Bila Anda memilih **Jangan meneruskan header apa pun**, maka distribusi Anda tidak akan menyimpan dalam cache konten Anda berdasarkan nilai header. Apa pun opsi yang Anda pilih, distribusi Anda akan meneruskan header tertentu ke asal Anda dan mengambil tindakan tertentu berdasarkan header yang Anda teruskan. Untuk informasi lebih lanjut tentang bagaimana distribusi Anda menangani penerusan header, lihat [header permintaan HTTP dan perilaku distribusi](https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-distribution-request-and-response#request-custom-headers-behavior).

**Penerusan cookie**

Mengendalikan apakah distribusi Anda meneruskan cookie ke asal Anda dan, jika demikian, cookie yang mana. Cookie berisi sedikit data yang dikirim ke asal, seperti informasi tentang tindakan pengunjung di halaman web asal Anda, serta informasi apa pun yang diberikan pengunjung, seperti nama dan minat mereka.

Anda dapat memilih salah satu opsi penerusan cookie berikut untuk distribusi Anda:
+ **Jangan meneruskan cookie**
+ **Teruskan semua cookie**
+ **Teruskan cookie yang saya tentukan**

Jika Anda memilih **Teruskan semua cookie**, maka distribusi Anda akan meneruskan semua cookie terlepas dari berapa banyak penggunaan aplikasi Anda. Jika Anda memilih **Teruskan cookie yang saya tentukan**, maka masukkan nama cookie yang ingin Anda teruskan oleh distribusi Anda di kotak teks yang muncul. Anda dapat menentukan wildcard berikut bila Anda menentukan nama cookie:
+ **\$1** sesuai dengan 0 karakter atau lebih dalam nama cookie
+ **?** persis cocok dengan satu karakter dalam nama cookie

Misalnya, bayangkan permintaan penampil untuk sebuah objek menyertakan cookie bernama `userid_member-number`. Di mana setiap pengguna Anda memiliki nilai unik untuk `member-number` (`userid_123`, `userid_124`, `userid_125`, dll.). Anda ingin distribusi Anda menyimpan dalam cache versi terpisah dari konten untuk setiap anggota. Anda dapat melakukannya dengan meneruskan semua cookie ke asal Anda, tetapi permintaan penampil menyertakan beberapa cookie yang tidak Anda ingin distribusi Anda menyimpannya dalam cache. Anda dapat menentukan nilai berikut sebagai nama cookie, yang menyebabkan distribusi Anda meneruskan semua cookie yang dimulai dengan `userid_` ke asal Anda: `userid_*`

**Penerusan string kueri**

Mengendalikan apakah distribusi Anda meneruskan string kueri ke asal Anda dan, jika demikian, string kueri yang mana. Sebuah string kueri adalah bagian dari URL yang menetapkan nilai untuk parameter tertentu. Misalnya, URL `https://example.com/over/there?name=ferret` berisi string kueri `name=ferret`. Ketika server menerima permintaan untuk halaman tersebut, server mungkin menjalankan sebuah program, yang memberikan string kueri `name=ferret` tanpa mengubahnya, ke program. Tanda tanya digunakan sebagai pemisah, dan bukan bagian dari string kueri tersebut.

Anda dapat memilih untuk membuat distribusi Anda tidak meneruskan string kueri, atau meneruskan string kueri yang Anda tentukan saja. Pilih untuk tidak meneruskan string kueri jika asal Anda mengembalikan versi konten yang sama terlepas dari nilai parameter string kueri-nya. Hal ini akan meningkatkan kemungkinan bahwa distribusi Anda dapat melayani permintaan dari cache, yang meningkatkan performa dan mengurangi beban pada asal Anda. Pilih untuk meneruskan string kueri yang Anda tentukan saja jika server asal Anda mengembalikan versi konten yang berbeda berdasarkan satu parameter string kueri atau lebih.

## Paket distribusi
<a name="distribution-plan"></a>

*Paket distribusi* menentukan kuota transfer data bulanan dan biaya distribusi Anda. Jika distribusi Anda mentransfer lebih banyak data dari kuota transfer data bulanan paket Anda, maka Anda akan dikenakan biaya kelebihan. Untuk informasi lebih lanjut, lihat [Halaman penetapan harga Lightsail](https://aws.amazon.com/lightsail/pricing/).

Untuk menghindari biaya kelebihan, ubah paket distribusi Anda saat ini menjadi paket berbeda yang menawarkan transfer data bulanan dalam jumlah lebih besar sebelum distribusi Anda melebihi kuota bulanannya. Anda dapat mengubah paket distribusi hanya satu kali selama setiap siklus AWS penagihan. Untuk informasi selengkapnya tentang mengubah paket distribusi setelah Anda membuatnya, lihat [Mengubah paket distribusi Anda](amazon-lighstail-changing-distribution-plan.md).

## Buat distribusi
<a name="creating-a-distribution"></a>

Menyelesaikan prosedur berikut untuk membuat sebuah distribusi.

1. Masuk ke konsol [Lightsail](https://lightsail.aws.amazon.com/).

1. Di panel navigasi kiri, pilih **Jaringan**.

1. Pilih **Buat Distribusi**.

1. Di bagian **Pilih asal Anda** pada halaman, pilih Wilayah AWS tempat sumber daya asal Anda dibuat.

   Distribusi adalah sumber daya global. Mereka dapat merujuk asal dalam apa pun Wilayah AWS, dan mendistribusikan kontennya secara global.

1. Pilih asal Anda. Asal dapat berupa instance Lightsail, layanan kontainer, bucket, atau penyeimbang beban (dengan satu atau lebih instance yang melekat padanya). Untuk informasi selengkapnya, lihat [Sumber daya asal](#distribution-origin-resource).
**penting**  
Jika Anda memilih layanan kontainer Lightsail sebagai asal distribusi Anda, Lightsail secara otomatis menambahkan nama domain default distribusi Anda sebagai domain kustom pada layanan kontainer Anda. Ini memungkinkan lalu lintas dialihkan antara distribusi Anda dan layanan kontainer Anda. Namun, ada beberapa keadaan di mana Anda mungkin perlu menambahkan nama domain default distribusi Anda secara manual ke layanan kontainer Anda. Untuk informasi selengkapnya, lihat [Menambahkan domain default distribusi ke layanan kontainer](amazon-lightsail-adding-distribution-default-domain-to-container-service.md).

1. (Opsional) Untuk mengubah kebijakan protokol asal Anda, pilih ikon pensil yang ditampilkan di samping kebijakan protokol asal saat ini yang digunakan oleh distribusi Anda. Untuk informasi selengkapnya, lihat [Kebijakan protokol asal](#distribution-origin-protocol-policy).

   Opsi ini tercantum dalam bagian **Pilih asal Anda** pada halaman tersebut, di bawah sumber daya asal yang Anda pilih untuk distribusi Anda.
**catatan**  
**Bila Anda memilih bucket Lightsail sebagai asal distribusi Anda, kebijakan **protokol Origin hanya akan** di-default ke HTTPS.** Anda tidak dapat mengubah kebijakan protokol asal bila asal distribusi Anda adalah sebuah bucket.  
![\[Kebijakan protokol asal\]](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/origin-protocol-policy.png)

1. Pilih perilaku cache (juga dikenal sebagai prasetel cache) untuk distribusi Anda. Untuk informasi selengkapnya, lihat [Perilaku cache dan prasetel cache](#distribution-caching-preset).
**catatan**  
Opsi prasetel caching tidak tersedia saat Anda memilih bucket Lightsail sebagai asal distribusi Anda. Kami secara otomatis menerapkan pengaturan distribusi yang terbaik untuk konten statis yang disimpan dalam sebuah bucket.

1. (Opsional) Pilih **Tampilkan semua pengaturan** untuk melihat pengaturan perilaku cache tambahan untuk distribusi Anda.
**catatan**  
Pengaturan perilaku caching tidak tersedia saat Anda memilih bucket Lightsail sebagai asal distribusi Anda. Kami secara otomatis menerapkan pengaturan distribusi yang terbaik untuk konten statis yang disimpan dalam sebuah bucket.

1. (Opsional) Pilih perilaku default untuk distribusi Anda. Untuk informasi selengkapnya, lihat [Perilaku default](#distribution-default-behavior).
**catatan**  
Opsi perilaku default tidak tersedia saat Anda memilih bucket Lightsail sebagai asal distribusi Anda. Kami secara otomatis menerapkan pengaturan distribusi yang terbaik untuk konten statis yang disimpan dalam sebuah bucket.

1. (Opsional) Pilih **Tambahkan path** untuk menambahkan penimpaan direktori dan file ke perilaku caching distribusi Anda. Untuk informasi selengkapnya, lihat [Penimpaan direktori dan file](#distribution-directory-file-overrides).
**catatan**  
Opsi penggantian direktori dan file tidak tersedia saat Anda memilih bucket Lightsail sebagai asal distribusi Anda. Kami secara otomatis menerapkan pengaturan distribusi yang terbaik untuk konten statis yang disimpan dalam sebuah bucket.

1. (Opsional) Pilih ikon pensil yang ditampilkan di samping pengaturan lanjutan yang ingin Anda edit untuk distribusi Anda. Untuk informasi lebih lanjut, lihat [Pengaturan cache lanjutan](#distribution-advanced-settings).
**catatan**  
Pengaturan cache lanjutan tidak tersedia di halaman **Buat distribusi** saat Anda memilih bucket Lightsail sebagai asal distribusi Anda. Kami secara otomatis menerapkan pengaturan distribusi yang terbaik untuk konten statis yang disimpan dalam sebuah bucket. Namun, Anda dapat mengubah pengaturan cache lanjutan di halaman pengelolaan distribusi setelah distribusi dibuat.

1. Pilih paket distribusi Anda. Untuk informasi selengkapnya, lihat [Paket distribusi](#distribution-plan).

1. Masukkan nama untuk distribusi Anda.

   Nama sumber daya:
   + Harus unik Wilayah AWS di masing-masing akun Lightsail Anda.
   + Harus berisi 2 hingga 255 karakter.
   + Harus dimulai dan diakhiri dengan karakter alfanumerik atau angka.
   + Dapat berisi karakter alfanumerik, angka, periode, tanda hubung, dan garis bawah.

1. Tinjau biaya distribusi Anda.

1. Pilih **Buat Distribusi**.

   Distribusi Anda akan dibuat setelah beberapa saat.

## Langkah selanjutnya
<a name="creating-distribution-next-steps"></a>

Kami menyarankan Anda menyelesaikan langkah-langkah berikut setelah distribusi Anda aktif dan berjalan.

1. Jika asal distribusi Anda adalah sebuah WordPress instance, Anda harus mengedit file WordPress konfigurasi dalam instance Anda untuk membuat WordPress situs web Anda berfungsi dengan distribusi Anda. Untuk informasi selengkapnya, lihat [Mengonfigurasi WordPress instans agar berfungsi dengan distribusi](amazon-lightsail-editing-wp-config-for-distribution.md).

1. (Opsional) Buat zona DNS Lightsail untuk mengelola DNS domain Anda di konsol Lightsail. Ini memungkinkan Anda untuk dengan mudah memetakan domain Anda ke sumber daya Lightsail Anda. Untuk informasi selengkapnya, lihat [Membuat zona DNS untuk mengelola catatan DNS domain Anda](lightsail-how-to-create-dns-entry.md). Atau, Anda dapat tetap meng-host DNS domain Anda di tempat yang saat ini meng-host domain tersebut.

1. Buat sertifikat SSL/TLS Lightsail untuk domain Anda untuk menggunakannya dengan distribusi Anda. Distribusi Lightsail memerlukan HTTPS, jadi Anda harus meminta sertifikat SSL/TLS untuk domain Anda sebelum dapat menggunakannya dengan distribusi Anda. Untuk informasi selengkapnya, lihat [Membuat SSL/TLS sertifikat untuk distribusi Anda](amazon-lightsail-create-a-distribution-certificate.md).

1. Aktifkan domain kustom untuk distribusi Anda untuk menggunakan domain Anda dengan distribusi Anda. Mengaktifkan domain kustom mengharuskan Anda menentukan SSL/TLS sertifikat Lightsail yang Anda buat untuk domain Anda. Ini akan menambahkan domain Anda ke distribusi Anda dan mengaktifkan HTTPS. Untuk informasi selengkapnya, lihat [Mengaktifkan domain khusus untuk distribusi Anda](amazon-lightsail-enabling-distribution-custom-domains.md).

1. Tambahkan catatan alias ke DNS domain Anda untuk mulai merutekan lalu lintas domain ke distribusi Anda. Setelah menambahkan catatan alias, para pengguna yang mengunjungi domain akan dirutekan melalui distribusi Anda. Untuk informasi selengkapnya, lihat [Arahkan domain Anda ke distribusi](amazon-lightsail-point-domain-to-distribution.md).

1. Uji apakah distribusi Anda menyimpan konten Anda dalam cache. Untuk informasi selengkapnya, lihat [Menguji distribusi Anda](amazon-lightsail-testing-distribution.md).

# Hapus distribusi Lightsail
<a name="amazon-lightsail-deleting-distribution"></a>

Anda dapat menghapus distribusi Amazon Lightsail kapan saja jika Anda tidak lagi menggunakannya.

## Hapus distribusi Anda
<a name="deleting-distribution"></a>

Selesaikan prosedur berikut untuk menghapus sebuah distribusi.

1. Masuk ke konsol [Lightsail](https://lightsail.aws.amazon.com/).

1. Di panel navigasi kiri, pilih **Jaringan**.

1. Pilih nama distribusi yang ingin Anda hapus.

1. Pilih **Hapus** di halaman pengelolaan distribusi Anda.

1. Pilih **Hapus distribusi** untuk menghapus distribusi Anda.

1. Pilih **Ya, hapus** untuk mengonfirmasi penghapusan.

# Konfigurasikan caching untuk distribusi Lightsail Anda
<a name="amazon-lightsail-changing-default-cache-behavior"></a>

Perilaku cache memungkinkan Anda mengonfigurasi apa yang di-cache atau tidak di-cache dari asal Anda oleh distribusi Amazon Lightsail Anda. Misalnya, Anda dapat menentukan untuk me-cache masing-masing direktori, file, atau jenis file dari asal Anda. Anda juga dapat menentukan metode HTML dan header yang diteruskan ke asal Anda. Dalam panduan ini, kami akan menunjukkan cara mengubah perilaku caching distribusi Anda. Untuk informasi selengkapnya tentang distribusi, lihat [Distribusi jaringan pengiriman konten](amazon-lightsail-content-delivery-network-distributions.md).

**Daftar Isi**
+ [Caching preset](#changing-caching-behavior-distribution-caching-preset)
+ [Terbaik untuk WordPress caching preset](#changing-caching-behavior-wordpress-distribution-preset)
+ [Perilaku default](#changing-caching-behavior-distribution-default-behavior)
+ [Penggantian direktori dan file](#changing-caching-behavior-distribution-directory-file-overrides)
+ [Pengaturan cache lanjutan](#changing-caching-behavior-distribution-advanced-settings)
+ [Mengubah perilaku cache distribusi Anda](#change-distribution-cache-behavior)

## Caching prasetel
<a name="changing-caching-behavior-distribution-caching-preset"></a>

*Caching preset* secara otomatis mengonfigurasi pengaturan distribusi Anda untuk jenis konten yang Anda host di asal Anda. Misalnya, memilih **Terbaik untuk konten statis** secara otomatis mengonfigurasi distribusi Anda dengan pengaturan yang paling sesuai dengan situs web statis. Jika situs web Anda di-host pada sebuah WordPress instance, maka pilih yang **Terbaik untuk WordPress** preset agar distribusi Anda dikonfigurasi secara otomatis agar berfungsi dengan WordPress situs web Anda.

Anda dapat memilih salah satu caching prasetel berikut untuk distribusi Anda:
+ **Terbaik untuk konten statis** - Prasetel ini mengonfigurasi distribusi Anda ke *cache semuanya*. Prasetel ini sangat ideal jika Anda meng-host konten statis (misalnya, halaman HTML statis) pada asal Anda, atau konten yang tidak berubah untuk setiap pengguna yang mengunjungi situs web Anda. Semua konten pada distribusi Anda disimpan dalam cache bila Anda memilih prasetel ini.
+ **Terbaik untuk konten dinamis** - Prasetel ini mengonfigurasi distribusi Anda untuk tidak menyimpan apa pun dalam cache kecuali file yang Anda tentukan sebagai **Cache** di bagian **Penimpaan direktori dan file** di halaman **Buat distribusi**. Untuk informasi selengkapnya, lihat [Penimpaan direktori dan file](#changing-caching-behavior-distribution-directory-file-overrides) nanti dalam panduan ini. Prasetel ini sangat ideal jika Anda meng-host konten dinamis pada asal Anda, atau konten yang dapat berubah untuk setiap pengguna yang mengunjungi situs web atau aplikasi web Anda.
+ **Terbaik untuk WordPress** - Preset ini mengkonfigurasi distribusi Anda untuk *cache apa pun* kecuali file di `wp-includes/` dan `wp-content/` direktori instance Anda. WordPress Preset ini sangat ideal jika asal Anda adalah instance yang menggunakan cetak biru **WordPress Certified by Bitnami dan Automattic** (tidak termasuk cetak biru multisite). Untuk informasi selengkapnya tentang preset ini, lihat [Terbaik untuk prasetel WordPress caching](#changing-caching-behavior-wordpress-distribution-preset).
**catatan**  
Prasetel **Pengaturan kustom** tidak dapat dipilih. Ia secara otomatis dipilih untuk Anda jika Anda memilih sebuah prasetel, tetapi Anda kemudian memodifikasi pengaturan distribusi Anda secara manual.

Preset caching hanya dapat ditentukan di konsol Lightsail. Itu tidak dapat ditentukan menggunakan Lightsail API AWS CLI,, dan. SDKs

## Terbaik untuk WordPress caching preset
<a name="changing-caching-behavior-wordpress-distribution-preset"></a>

**Saat Anda memilih instance yang menggunakan cetak biru **WordPress Certified by Bitnami dan Automattic** sebagai asal distribusi Anda, Lightsail menanyakan apakah Anda ingin menerapkan Best untuk caching preset ke distribusi Anda. WordPress** Jika Anda menerapkan sekarang, maka distribusi Anda secara otomatis dikonfigurasi untuk bekerja paling baik dengan WordPress situs web Anda. Tidak ada pengaturan distribusi lain yang perlu Anda terapkan. Yang terbaik untuk WordPress preset untuk *cache apa pun* kecuali file di `wp-includes/` dan `wp-content/` direktori situs web Anda WordPress. Ia juga mengonfigurasi distribusi Anda untuk menghapus cache setiap hari (umur cache 1 hari), memungkinkan semua metode HTTP, meneruskan hanya header `Host`, tidak meneruskan cookie, dan meneruskan semua string kueri.

**penting**  
Anda harus mengedit file WordPress konfigurasi dalam contoh Anda untuk membuat WordPress situs web Anda berfungsi dengan distribusi Anda. Untuk informasi selengkapnya, lihat [Mengonfigurasi WordPress instans agar berfungsi dengan distribusi](amazon-lightsail-editing-wp-config-for-distribution.md).

## Perilaku default
<a name="changing-caching-behavior-distribution-default-behavior"></a>

*Perilaku default* menentukan bagaimana distribusi Anda menangani cache konten. Perilaku default distribusi Anda secara otomatis ditentukan untuk Anda tergantung pada [caching prasetel](#changing-caching-behavior-distribution-caching-preset) yang Anda pilih. Jika Anda memilih perilaku default yang berbeda, maka caching prasetel secara otomatis diubah menjadi **Pengaturan kustom**.

Anda dapat memilih salah satu perilaku default berikut untuk distribusi Anda:
+ **Simpan dalam cache semuanya** - Perilaku ini mengonfigurasi distribusi Anda untuk menyimpan dalam cache dan melayani seluruh situs web Anda sebagai konten statis. Pilihan ini sangat ideal jika asal Anda meng-host konten yang tidak berubah tergantung pada siapa yang melihatnya, atau jika situs web Anda tidak menggunakan cookie, header, atau string kueri untuk mem-personalisasi konten.
+ **Jangan menyimpan apa pun dalam cache** - Perilaku ini mengonfigurasi distribusi Anda untuk hanya menyimpan dalam cache file asal dan path folder yang Anda tentukan. Opsi ini sangat ideal jika situs web atau aplikasi web Anda menggunakan cookie, header, dan string kueri untuk mem-personalisasi konten untuk masing-masing pengguna. Jika Anda memilih opsi ini, maka Anda *harus* menentukan [penimpaan path direktori dan file](#changing-caching-behavior-distribution-directory-file-overrides) yang harus disimpan dalam cache.

## Penimpaan direktori dan file
<a name="changing-caching-behavior-distribution-directory-file-overrides"></a>

*Penimpaan direktori dan file* dapat digunakan untuk menimpa, atau menambahkan pengecualian ke, perilaku default yang Anda pilih. Misalnya, jika Anda memilih untuk *simpan dalam cache semuanya*, gunakan penimpaan untuk menentukan direktori, file, atau jenis file yang tidak boleh di-cache oleh distribusi Anda. Atau, jika Anda memilih untuk *jangan simpan apa pun dalam cache*, gunakan penimpaan untuk menentukan direktori, file, atau jenis file yang harus di-cache oleh distribusi Anda.

Di bagian **Penimpaan direktori dan file** di halaman tersebut, Anda dapat menentukan path ke direktori atau file yang harus di-cache, atau tidak di-cache. Gunakan simbol tanda bintang untuk menentukan direktori wildcard (`path/to/assets/*`), dan jenis file (`*.html`, `*jpg`, `*js`). Path direktori dan file peka huruf besar dan kecil.

Berikut adalah beberapa contoh cara menentukan penimpaan direktori dan file:
+ Tentukan berikut ini untuk menyimpan semua file di root dokumen server web Apache yang berjalan pada instance Lightsail.

  ```
  var/www/html/
  ```
+ Tentukan berikut untuk menyimpan dalam cache hanya halaman indeks dalam root dokumen dari server web Apache.

  ```
  var/www/html/index.html
  ```
+ Tentukan berikut untuk menyimpan dalam cache hanya file .html dalam root dokumen dari server web Apache.

  ```
  var/www/html/*.html
  ```
+ Tentukan berikut untuk menyimpan dalam cache hanya file .jpg, .png, dan .gif di sub-direktori citra dari root dokumen server web Apache.

  ```
  var/www/html/images/*.jpg
  ```

  ```
  var/www/html/images/*.png
  ```

  ```
  var/www/html/images/*.gif
  ```

  Tentukan berikut untuk menyimpan dalam cache semua file dalam sub-direktori citra dari root dokumen dari server web Apache.

  ```
  var/www/html/images/
  ```

## Pengaturan cache lanjutan
<a name="changing-caching-behavior-distribution-advanced-settings"></a>

*Pengaturan lanjutan* dapat digunakan untuk menentukan umur cache konten pada distribusi Anda, metode HTTP yang diperbolehkan, penerusan header HTTP, penerusan cookie, dan penerusan string kueri. Pengaturan lanjutan yang Anda tentukan hanya berlaku untuk direktori dan file yang di simpan dalam cache oleh distribusi Anda, termasuk penimpaan direktori dan file yang Anda tentukan sebagai **Cache**.

Anda dapat mengonfigurasi pengaturan lanjutan berikut:

**Umur cache (TTL)**

Kendalikan berapa lama waktu konten Anda tetap berada dalam cache distribusi sebelum distribusi meneruskan permintaan lain ke asal Anda untuk menentukan apakah konten Anda telah diperbarui. Nilai default-nya adalah satu hari. Mengurangi durasi memungkinkan Anda untuk melayani konten dinamis dengan lebih baik. Peningkatan durasi berarti bahwa pengguna Anda mendapatkan performa yang lebih baik karena file Anda lebih mungkin dilayani secara langsung dari lokasi edge. Meningkatkan durasi juga akan mengurangi beban pada asal Anda, karena distribusi Anda lebih jarang menarik konten.

**catatan**  
Nilai umur cache yang Anda tentukan hanya berlaku saat asal Anda tidak menambahkan header HTTP seperti `Cache-Control max-age`, `Cache-Control s-maxage`, atau `Expires` ke konten Anda.

**Metode HTTP yang diizinkan**

Mengendalikan metode HTTP yang diproses dan diteruskan ke asal Anda oleh distribusi Anda. Metode HTTP menunjukkan tindakan yang diinginkan untuk dilakukan pada asal tersebut. Misalnya, metode GET mengambil data dari asal Anda, dan metode PUT meminta bahwa entitas tertutup disimpan pada asal Anda.

Anda dapat memilih salah satu opsi metode HTTP berikut untuk distribusi Anda:
+ **Izinkan metode GET, HEAD, OPTIONS, PUT, PATCH, POST, dan DELETE**
+ **Izinkan metode GET, HEAD, dan OPTIONS**
+ **Izinkan metode GET dan HEAD**

Distribusi Anda selalu menyimpan dalam cache respons terhadap permintaan GET dan HEAD. Distribusi Anda juga menyimpan dalam cache respons terhadap permintaan OPTIONS, jika Anda memilih untuk mengizinkan permintaan tersebut. Distribusi Anda tidak menyimpan dalam cache respons untuk metode HTTP lainnya.

**penting**  
Jika Anda mengonfigurasi distribusi untuk mengizinkan semua metode HTTP yang didukung, maka Anda harus mengonfigurasi instans asal Anda untuk menangani semua metode. Misalnya, jika Anda mengonfigurasi distribusi Anda untuk mengizinkan metode-metode ini karena Anda ingin menggunakan POST, maka Anda harus mengonfigurasikan server asal Anda untuk menangani permintaan DELETE dengan semestinya sehingga penampil tidak dapat menghapus sumber daya yang tidak diinginkan. Untuk informasi lebih lanjut, cari dokumentasi untuk situs web atau aplikasi web Anda.

**Penerusan header HTTP**

Mengendalikan apakah distribusi Anda menyimpan dalam cache konten Anda berdasarkan nilai-nilai header tertentu, dan jika demikian, header yang mana. Header HTTP membawa informasi tentang peramban klien, halaman yang diminta, asal dan informasi lainnya. Misalnya, `Accept-Language` header mengirimkan bahasa klien (misalnya, `en-US` untuk bahasa Inggris), sehingga asal dapat merespons dengan konten dalam bahasa klien, jika tersedia. 

Anda dapat memilih salah satu opsi header HTTP berikut untuk distribusi Anda:
+ **Teruskan tanpa header**
+ **Teruskan hanya header yang saya tentukan**

Bila Anda memilih **Jangan meneruskan header apa pun**, maka distribusi Anda tidak akan menyimpan dalam cache konten Anda berdasarkan nilai header. Apa pun opsi yang Anda pilih, distribusi Anda akan meneruskan header tertentu ke asal Anda dan mengambil tindakan tertentu berdasarkan header yang Anda teruskan.

**Penerusan cookie**

Mengendalikan apakah distribusi Anda meneruskan cookie ke asal Anda dan, jika demikian, cookie yang mana. Cookie berisi sedikit data yang dikirim ke asal, seperti informasi tentang tindakan pengunjung di halaman web asal Anda, serta informasi apa pun yang diberikan pengunjung, seperti nama dan minat mereka. 

Anda dapat memilih salah satu opsi penerusan cookie berikut untuk distribusi Anda:
+ **Jangan meneruskan cookie**
+ **Teruskan semua cookie**
+ **Teruskan cookie yang saya tentukan**

Jika Anda memilih **Teruskan semua cookie**, maka distribusi Anda akan meneruskan semua cookie terlepas dari berapa banyak penggunaan aplikasi Anda. Jika Anda memilih **Teruskan cookie yang saya tentukan**, maka masukkan nama cookie yang ingin Anda teruskan oleh distribusi Anda di kotak teks yang muncul. Anda dapat menentukan simbol wildcard berikut ketika Anda menentukan nama cookie:
+ **\$1** sesuai dengan 0 karakter atau lebih dalam nama cookie
+ **?** persis cocok dengan satu karakter dalam nama cookie

Misalnya, bayangkan permintaan penampil untuk sebuah objek menyertakan cookie bernama `userid_member-number`. Di mana setiap pengguna Anda memiliki nilai unik untuk `member-number` (`userid_123`, `userid_124`, `userid_125`, dll.). Anda ingin distribusi Anda menyimpan dalam cache versi terpisah dari konten untuk setiap anggota. Anda dapat melakukannya dengan meneruskan semua cookie ke asal Anda, tetapi permintaan penampil menyertakan beberapa cookie yang tidak Anda ingin distribusi Anda menyimpannya dalam cache. Anda dapat menentukan nilai berikut sebagai nama cookie, yang menyebabkan distribusi Anda meneruskan semua cookie yang dimulai dengan `userid_` ke asal Anda: `userid_*`

**Penerusan string kueri**

Mengendalikan apakah distribusi Anda meneruskan string kueri ke asal Anda dan, jika demikian, string kueri yang mana. Sebuah string kueri adalah bagian dari URL yang menetapkan nilai untuk parameter tertentu. Misalnya, URL `https://example.com/over/there?name=ferret` berisi string kueri `name=ferret`. Ketika server menerima permintaan untuk halaman tersebut, server mungkin menjalankan sebuah program, yang memberikan string kueri `name=ferret` tanpa mengubahnya, ke program. Tanda tanya digunakan sebagai pemisah, dan bukan bagian dari string kueri tersebut. 

Anda dapat memilih untuk membuat distribusi Anda tidak meneruskan string kueri, atau meneruskan string kueri yang Anda tentukan saja. Pilih untuk tidak meneruskan string kueri jika asal Anda mengembalikan versi konten yang sama terlepas dari nilai parameter string kueri-nya. Hal ini akan meningkatkan kemungkinan bahwa distribusi Anda dapat melayani permintaan dari cache, yang meningkatkan performa dan mengurangi beban pada asal Anda. Pilih untuk meneruskan string kueri yang Anda tentukan saja jika server asal Anda mengembalikan versi konten yang berbeda berdasarkan satu parameter string kueri atau lebih.

## Mengubah perilaku cache distribusi
<a name="change-distribution-cache-behavior"></a>

Selesaikan prosedur berikut untuk mengubah perilaku cache default dari distribusi Anda.

1. Masuk ke konsol [Lightsail](https://lightsail.aws.amazon.com/).

1. Di panel navigasi kiri, pilih **Jaringan**.

1. Pilih nama distribusi yang ingin Anda ubah perilaku cache default-nya.

1. Pilih tab **Cache** di halaman pengelolaan distribusi Anda.

1. Di bagian **Mengonfigurasi caching** yang ada di halaman tersebut, pilih caching prasetel untuk distribusi Anda. Untuk informasi lebih lanjut, lihat [Caching prasetel](#changing-caching-behavior-distribution-caching-preset).

1. Pilih **Mengubah perilaku cache default** untuk mengubah perilaku default untuk distribusi Anda. Kemudian, pilih perilaku default untuk distribusi Anda. Untuk informasi selengkapnya, lihat [Perilaku default](#changing-caching-behavior-distribution-default-behavior).

1. Pilih **Tambahkan path** untuk menambahkan penimpaan direktori dan file ke perilaku caching distribusi Anda. Untuk informasi selengkapnya, lihat [Penimpaan direktori dan file](#changing-caching-behavior-distribution-directory-file-overrides).

1. Pilih ikon pensil yang ditampilkan di samping pengaturan lanjutan yang ingin Anda edit untuk distribusi Anda. Untuk informasi lebih lanjut, lihat [Pengaturan cache lanjutan](#changing-caching-behavior-distribution-advanced-settings).

Saat Anda menyimpan perubahan pada konfigurasi distribusi Anda, distribusi Anda mulai menyebarkan perubahan ke semua lokasi edge. Sampai konfigurasi Anda diperbarui di lokasi edge, distribusi Anda akan terus melayani konten Anda dari lokasi tersebut berdasarkan konfigurasi sebelumnya. Setelah konfigurasi Anda diperbarui di lokasi edge, distribusi Anda akan segera mulai menyajikan konten Anda dari lokasi tersebut berdasarkan konfigurasi baru.

Perubahan Anda tidak menyebar ke setiap lokasi tepi secara instan. Ketika propagasi selesai, status distribusi Anda berubah dari **InProgress**ke **Diaktifkan**. Sementara distribusi Anda sedang menyebarkan perubahan Anda, kami tidak dapat menentukan apakah lokasi edge tertentu menyediakan konten Anda berdasarkan konfigurasi sebelumnya atau konfigurasi baru.

**Topics**
+ [Caching prasetel](#changing-caching-behavior-distribution-caching-preset)
+ [Terbaik untuk WordPress caching preset](#changing-caching-behavior-wordpress-distribution-preset)
+ [Perilaku default](#changing-caching-behavior-distribution-default-behavior)
+ [Penimpaan direktori dan file](#changing-caching-behavior-distribution-directory-file-overrides)
+ [Pengaturan cache lanjutan](#changing-caching-behavior-distribution-advanced-settings)
+ [Mengubah perilaku cache distribusi](#change-distribution-cache-behavior)
+ [Setel ulang cache](amazon-lightsail-resetting-distribution-cache.md)

# Setel ulang cache distribusi Lightsail Anda
<a name="amazon-lightsail-resetting-distribution-cache"></a>

Pengaturan masa pakai cache (waktu untuk hidup) mengontrol jumlah waktu konten Anda tetap berada di cache distribusi Amazon Lightsail Anda. Anda juga dapat mengatur ulang cache pada distribusi secara manual jika Anda perlu membersihkannya sebelum interval umur cache. Setelah Anda menghapus cache, saat berikutnya pengguna meminta konten, distribusi Anda akan menarik konten versi terbaru Anda dari asal dan cache itu. Dalam panduan ini, kami menunjukkan cara mengatur ulang cache pada distribusi Anda secara manual. Untuk informasi selengkapnya tentang distribusi, lihat [Distribusi jaringan pengiriman konten](amazon-lightsail-content-delivery-network-distributions.md).

## Mengatur ulang cache distribusi Anda
<a name="reset-distribution-cache"></a>

Selesaikan prosedur berikut untuk mengatur ulang cache distribusi Anda.

1. Masuk ke konsol [Lightsail](https://lightsail.aws.amazon.com/).

1. Di panel navigasi kiri, pilih **Jaringan**.

1. Pilih nama distribusi yang ingin Anda atur ulang cache-nya.

1. Pilih tab **Cache** di halaman pengelolaan distribusi Anda.

1. Gulir ke bagian **Atur ulang cache** di halaman tersebut, dan pilih **Atur ulang cache**.

1. Pada prompt konfirmasi, pilih **Ya, atur ulang** untuk mengonfirmasi bahwa Anda ingin mengatur ulang cache distribusi. Atau pilih **Tidak, batalkan** untuk tidak mengatur ulang cache distribusi Anda.

# Ubah asal konten untuk distribusi Lightsail
<a name="amazon-lightsail-changing-distribution-origin"></a>

Dalam panduan ini, kami menunjukkan kepada Anda cara mengubah asal distribusi Amazon Lightsail Anda setelah Anda membuatnya. Asal adalah sumber konten definitif untuk distribusi Anda. Saat membuat distribusi, Anda memilih instance Lightsail, bucket Lightsail, atau penyeimbang beban Lightsail (dengan satu atau beberapa instance yang melekat padanya) yang menghosting konten situs web atau aplikasi web Anda. Untuk informasi selengkapnya, lihat [Distribusi jaringan pengiriman konten](amazon-lightsail-content-delivery-network-distributions.md).

Anda dapat mengubah asal kapan saja setelah membuat distribusi Anda. Saat Anda mengubah asal, distribusi Anda akan segera mulai melakukan replikasi perubahan tersebut ke lokasi edge. Distribusi Anda akan terus meneruskan permintaan ke asal sebelumnya yang ada di lokasi edge tertentu hingga distribusi diperbarui ke asal baru di lokasi edge tersebut.

Mengubah asal tidak mengharuskan distribusi Anda untuk mengisi ulang cache edge dengan konten dari asal yang baru. Selama permintaan pengguna di situs web atau aplikasi web Anda belum berubah, distribusi Anda akan terus menyajikan konten yang sudah ada dalam cache edge hingga masa berlakunya cache untuk konten Anda kedaluwarsa.

## Kebijakan protokol asal
<a name="changing-distribution-origin-protocol-policy"></a>

Kebijakan protokol asal adalah kebijakan protokol yang digunakan distribusi Anda saat menarik konten dari asal Anda. Setelah Anda memilih asal distribusi untuk distribusi Anda, Anda harus menentukan apakah distribusi Anda harus menggunakan Hypertext Transfer Protocol (HTTP) atau Hypertext Transfer Protocol Secure (HTTPS) saat menarik konten dari asal Anda. Jika asal Anda tidak dikonfigurasi untuk HTTPS, maka Anda harus menggunakan HTTP.

Anda dapat memilih salah satu kebijakan protokol asal berikut untuk distribusi Anda:
+ **HTTP Saja** - Distribusi Anda hanya menggunakan HTTP untuk mengakses asal. Ini adalah pengaturan default.
+ **HTTPS Saja** - Distribusi Anda hanya menggunakan HTTPS untuk mengakses asal.

Langkah-langkah untuk mengedit kebijakan protokol asal Anda disertakan dalam bagian [Mengubah asal distribusi](#changing-distribution-origin) panduan ini.

## Mengubah asal distribusi Anda
<a name="changing-distribution-origin"></a>

Selesaikan prosedur berikut untuk mengubah asal dari distribusi Anda.

1. Masuk ke konsol [Lightsail](https://lightsail.aws.amazon.com/).

1. Di panel navigasi kiri, pilih **Jaringan**.

1. Pilih nama distribusi yang ingin Anda ubah asal-nya.

1. Pilih tab **Detail** di halaman pengelolaan distribusi Anda, dan gulir hingga ke bagian **Pilih asal Anda** di halaman tersebut.

   Bagian **Pilih asal Anda** pada halaman tersebut menampilkan asal distribusi Anda saat ini.

1. Pilih **Ubah asal**.

1. Pilih Wilayah AWS di mana sumber daya asal Anda dibuat.

   Distribusi adalah sumber daya global. Mereka dapat menjadi referensi asal di setiap Wilayah AWS, dan mendistribusikan isinya secara global.

1. Pilih asal Anda. Asal dapat berupa instans, bucket, atau penyeimbang beban (dengan satu atau lebih instans yang dilampirkan padanya).

1. Pilih **Simpan** untuk memperbarui distribusi Anda dengan asal baru Anda.

   Setelah Anda memilih asal distribusi untuk distribusi Anda, Anda harus menentukan apakah distribusi Anda harus menggunakan Hypertext Transfer Protocol (HTTP) atau Hypertext Transfer Protocol Secure (HTTPS) saat menarik konten dari asal Anda.

1. (Opsional) Untuk mengubah kebijakan protokol asal Anda, pilih ikon pensil yang ditampilkan di samping kebijakan protokol asal saat ini yang digunakan oleh distribusi Anda. Untuk informasi selengkapnya, lihat [Kebijakan protokol asal](#changing-distribution-origin-protocol-policy).

   Opsi ini tercantum dalam bagian **Pilih asal Anda** pada halaman tersebut, di bawah sumber daya asal yang Anda pilih untuk distribusi Anda.
**catatan**  
**Bila Anda memilih bucket Lightsail sebagai asal distribusi Anda, kebijakan **protokol Origin hanya akan** di-default ke HTTPS.** Anda tidak dapat mengubah kebijakan protokol asal bila asal distribusi Anda adalah sebuah bucket.  
![\[Kebijakan protokol asal\]](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/origin-protocol-policy.png)

1. Pilih **HTTP saja** atau **HTTPS saja**, lalu pilih **Simpan** untuk menyimpan kebijakan protokol asal.

Saat Anda menyimpan perubahan pada konfigurasi distribusi Anda, distribusi Anda mulai menyebarkan perubahan ke semua lokasi edge. Sampai konfigurasi Anda diperbarui di lokasi edge, distribusi Anda akan terus melayani konten Anda dari lokasi tersebut berdasarkan konfigurasi sebelumnya. Setelah konfigurasi Anda diperbarui di lokasi edge, distribusi Anda akan segera mulai menyajikan konten Anda dari lokasi tersebut berdasarkan konfigurasi baru.

Perubahan Anda tidak menyebar ke setiap lokasi tepi secara instan. Ketika propagasi selesai, status distribusi Anda berubah dari **InProgress**ke **Diaktifkan**. Sementara distribusi Anda sedang menyebarkan perubahan Anda, kami tidak dapat menentukan apakah lokasi edge tertentu menyediakan konten Anda berdasarkan konfigurasi sebelumnya atau konfigurasi baru.

# Sajikan file media secara efisien dengan bucket Lightsail dan distribusi CDN
<a name="amazon-lightsail-using-distributions-with-buckets"></a>

Tutorial ini menjelaskan langkah-langkah yang diperlukan untuk mengonfigurasi bucket Amazon Lightsail Anda sebagai asal distribusi jaringan pengiriman konten (CDN) Lightsail. Ini juga menjelaskan cara mengonfigurasi WordPress situs web Anda untuk mengunggah dan menyimpan media (seperti file gambar dan film) di bucket Anda, dan mengirimkan media dari distribusi Anda. Salah satu contoh cara melakukannya adalah dengan [Plugin WP Offload Media Lite](https://deliciousbrains.com/wp-offload-media/). Diagram berikut mengilustrasikan konfigurasi ini.

![\[Alur kerja plugin WP Offload Media Lite.\]](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/amazon-lightsail-wordpress-bucket-cdn.png)


Menyimpan media situs web dalam ember Lightsail menghilangkan beban instance Anda dari keharusan menyimpan dan menyajikan file-file tersebut. Caching dan penyajian media dari distribusi Lightsail mempercepat pengiriman file-file tersebut ke pengunjung situs web Anda, dan dapat meningkatkan kinerja situs web secara keseluruhan. Untuk informasi selengkapnya tentang distribusi, lihat [Distribusi jaringan pengiriman konten](amazon-lightsail-content-delivery-network-distributions.md). Untuk informasi selengkapnya tentang bucket, lihat [Penyimpanan objek](buckets-in-amazon-lightsail.md).

**Daftar Isi**
+ [Langkah 1: Lengkapi prasyarat](#cdn-bucket-prerequisites)
+ [Langkah 2: Ubah izin bucket Anda](#cdn-bucket-modify-bucket-permissions)
+ [Langkah 3: Buat distribusi dengan ember sebagai asal](#cdn-bucket-create-distribution)
+ [Langkah 4: Aktifkan subdomain khusus untuk distribusi Anda](#cdn-bucket-enable-custom-subdomain)
+ [Langkah 5: Instal plugin WP Offload Media Lite di situs web Anda WordPress ](#cdn-bucket-install-wp-offload-media)
+ [Langkah 6: Uji koneksi antara WordPress situs web Anda dan ember dan distribusi Lightsail Anda](#cdn-bucket-test-connection)

## Langkah 1: Selesaikan prasyarat
<a name="cdn-bucket-prerequisites"></a>

Selesaikan prasyarat berikut jika Anda belum melakukannya:
+ Buat dan konfigurasikan WordPress instance di Lightsail, dan dapatkan kata sandi untuk masuk ke dasbor administrasi. Untuk informasi selengkapnya, lihat [Tutorial: Meluncurkan dan mengonfigurasi WordPress instance di Amazon Lightsail](amazon-lightsail-tutorial-launching-and-configuring-wordpress.md).
+ Buat bucket di layanan penyimpanan objek Lightsail. Untuk informasi selengkapnya, lihat [Membuat bucket di Lightsail](amazon-lightsail-creating-buckets.md).

## Langkah 2: Ubah izin bucket Anda
<a name="cdn-bucket-modify-bucket-permissions"></a>

Selesaikan prosedur berikut untuk memberikan WordPress instans Anda dan plugin WP Offload Media Lite akses ke bucket Anda. Izin bucket Anda harus diatur ke **Masing-masing objek dapat dibuat menjadi publik (baca-saja)**. Anda juga harus melampirkan WordPress instance Anda ke ember Anda. Untuk informasi selengkapnya tentang izin bucket, lihat Izin [bucket](amazon-lightsail-understanding-bucket-permissions.md).

1. Masuk ke konsol [Lightsail](https://lightsail.aws.amazon.com/).

1. Di panel navigasi kiri, pilih **Penyimpanan**.

1. Pilih nama bucket yang ingin Anda gunakan dengan WordPress situs web Anda.  
![\[Ember Lightsail.\]](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/amazon-lightsail-bucket-name-storage-tab.png)

1. Pilih tab **Izin** di halaman **Pengelolaan bucket**.

1. Pilih **Ubah izin** di bawah bagian **Izin akses bucket** di halaman tersebut.  
![\[Tombol Ubah izin.\]](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/amazon-lightsail-bucket-access-permissions.png)

1. Pilih **Masing-masing objek dapat dibuat menjadi publik dan baca saja**.  
![\[Objek individu dapat dibuat publik dan hanya opsi baca.\]](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/amazon-lightsail-bucket-access-permissions-options.png)

1. Pilih **Simpan**.

1. Pilih **Ya, simpan** pada prompt konfirmasi yang muncul.  
![\[Tombol Ya, simpan.\]](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/amazon-lightsail-bucket-access-permissions-confirmation.png)

   Setelah beberapa saat, bucket Anda akan dikonfigurasi untuk memungkinkan akses masing-masing objek. Ini memastikan bahwa objek yang diunggah ke bucket Anda dari WordPress situs web Anda menggunakan plugin Offload Media Lite dapat dibaca oleh pelanggan Anda.

1. Gulir ke bagian **Akses sumber daya** di halaman tersebut, dan pilih **Lampirkan instans**.  
![\[Opsi Lampirkan instance.\]](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/amazon-lightsail-bucket-resource-access.png)

1. Pilih nama WordPress instance Anda di drop-down yang muncul, lalu pilih **Lampirkan**.  
![\[Opsi Lampirkan.\]](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/amazon-lightsail-bucket-attach-resource-access.png)

   Setelah beberapa saat, WordPress instance Anda melekat pada ember Anda. Ini memberi akses WordPress instans Anda untuk mengelola bucket dan objeknya.

## Langkah 3: Buat distribusi dengan sebuah bucket sebagai asal
<a name="cdn-bucket-create-distribution"></a>

Selesaikan prosedur berikut untuk membuat distribusi Lightsail dan pilih bucket Lightsail Anda sebagai asalnya.

1. Pilih **Beranda** di menu navigasi atas konsol Lightsail.

1. Di panel navigasi kiri, pilih **Jaringan**.

1. Pilih **Buat Distribusi**.  
![\[Tombol Buat distribusi di konsol Lightsail.\]](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/amazon-lightsail-cdn-bucket-create-distribution.png)

1. Di bagian **Pilih asal** halaman, pilih Wilayah AWS tempat Anda membuat ember.

   Distribusi adalah sumber daya global. Mereka dapat mereferensikan ember di mana pun Wilayah AWS, dan mendistribusikan kontennya secara global.  
![\[Wilayah AWS Pemilih di panel Pilih asal Anda.\]](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/amazon-lightsail-cdn-bucket-choose-origin-region.png)

1. Pilih bucket Anda sebagai asal.  
![\[Daftar tarik-turun bucket di panel Pilih asal Anda.\]](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/amazon-lightsail-cdn-bucket-choose-origin.png)
**catatan**  
Izin bucket Anda harus diatur ke **Masing-masing objek dapat dibuat menjadi publik (baca-saja)**. Hanya objek individual yang bersifat publik yang akan di-cache dan dilayani oleh distribusi. Ketika Anda memilih sebuah bucket sebagai asal distribusi, pilihan tersebut menentukan kebijakan protokol asal, perilaku penyimpanan dalam cache, perilaku default, serta penimpaan direktori dan file menjadi tidak tersedia dan tidak dapat diedit. **Kebijakan protokol asal default ke **HTTPS hanya** untuk bucket, dan perilaku caching default ke Cache semuanya.** Anda dapat mengubah pengaturan cache lanjutan dari distribusi setelah dibuat.

1. Pilih paket distribusi Anda.

1. Masukkan nama untuk distribusi Anda.  
![\[Kolom input nama untuk distribusi Anda.\]](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/amazon-lightsail-cdn-bucket-name-distribution.png)

   Nama distribusi:
   + Harus unik Wilayah AWS di masing-masing akun Lightsail Anda.
   + Harus berisi 2-255 karakter.
   + Harus dimulai dan diakhiri dengan karakter alfanumerik atau angka.
   + Dapat berisi karakter alfanumerik, angka, periode, tanda hubung, dan garis bawah.

1. Pilih **Buat Distribusi**.  
![\[Tombol Buat distribusi.\]](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/amazon-lightsail-cdn-bucket-create-distribution-button.png)

   Distribusi Anda akan dibuat setelah beberapa saat. Saat distribusi baru Anda mencapai status **Diaktifkan**, berarti distribusi Anda siap untuk melayani dan meng-cache objek yang ada di bucket Anda.

## Langkah 4: Aktifkan subdomain kustom untuk distribusi Anda
<a name="cdn-bucket-enable-custom-subdomain"></a>

Ketika Anda membuat distribusi Anda, distribusi tersebut dikonfigurasi dengan domain default yang mirip dengan `123abc.cloudfront.net`. Anda dapat menentukan domain default sebagai sumber file media Anda ketika Anda mengkonfigurasi plugin WP Offload Media Lite. Namun kami sangat menyarankan agar Anda mengaktifkan domain kustom untuk distribusi Anda. Domain kustom yang Anda aktifkan untuk distribusi Anda harus menjadi subdomain dari domain yang Anda gunakan dengan WordPress situs web Anda. Misalnya, jika Anda menggunakan `mycustomdomain.com` WordPress situs web Anda, maka Anda dapat memilih untuk menggunakan domain khusus `media.mycustomdomain.com` dengan distribusi Anda. Menggunakan kombinasi domain dan subdomain yang sama antara WordPress situs web Anda dan distribusi Anda membantu meningkatkan skor optimasi mesin pencari situs web Anda.

Selesaikan langkah-langkah berikut untuk mengonfigurasi domain kustom untuk distribusi Anda:

1. Buat sertifikat SSL/TLS Lightsail untuk domain Anda untuk menggunakannya dengan distribusi Anda. Distribusi Lightsail memerlukan HTTPS, jadi Anda harus meminta sertifikat SSL/TLS untuk domain Anda sebelum dapat menggunakannya dengan distribusi Anda. Untuk informasi selengkapnya, lihat [Membuat SSL/TLS sertifikat untuk distribusi Anda](amazon-lightsail-create-a-distribution-certificate.md).

1. Aktifkan domain kustom untuk distribusi Anda untuk menggunakan domain Anda dengan distribusi Anda. Mengaktifkan domain kustom mengharuskan Anda menentukan SSL/TLS sertifikat Lightsail yang Anda buat untuk domain Anda. Ini akan menambahkan domain Anda ke distribusi Anda dan mengaktifkan HTTPS. Untuk informasi selengkapnya, lihat [Mengaktifkan domain khusus untuk distribusi Anda](amazon-lightsail-enabling-distribution-custom-domains.md).

1. Menambahkan catatan alias ke DNS domain Anda. Setelah menambahkan catatan alias, para pengguna yang mengunjungi domain akan dirutekan melalui distribusi Anda. Untuk informasi selengkapnya, lihat [Arahkan domain Anda ke distribusi](amazon-lightsail-point-domain-to-distribution.md).

## Langkah 5: Instal plugin WP Offload Media Lite di situs web Anda WordPress
<a name="cdn-bucket-install-wp-offload-media"></a>

Selesaikan prosedur berikut untuk menginstal plugin WP Offload Media Lite di situs web Anda WordPress . Plugin ini secara otomatis menyalin gambar, video, dokumen, dan media lain yang ditambahkan melalui WordPress 'pengunggah media ke ember Lightsail Anda. Ini juga dapat dikonfigurasi untuk melayani media dari bucket Anda melalui distribusi Lightsail Anda. *Untuk informasi lebih lanjut, lihat [WP Offload Media Lite di situs](https://wordpress.org/plugins/amazon-s3-and-cloudfront/) web. WordPress *

1. Masuk ke dasbor WordPress situs web Anda sebagai administrator.

   Untuk informasi selengkapnya, lihat [Mendapatkan nama pengguna dan kata sandi aplikasi untuk instans Bitnami Anda di Amazon Lightsail](log-in-to-your-bitnami-application-running-on-amazon-lightsail.md).

1. Berhenti di **Plugin** di menu navigasi kiri, dan pilih **Tambah Baru**.  
![\[Tambahkan item menu plugin baru di WordPress dasbor.\]](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/amazon-lightsail-cdn-bucket-plugin-add-new.png)

1. Cari **WP Offload Media Lite**.

1. Di hasil pencarian, pilih **Instal Sekarang** yang ada di sebelah plugin **WP Offload Media**.  
![\[Plugin WP Offload Media Lite untuk. WordPress\]](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/amazon-lightsail-cdn-bucket-plugin-install-now.png)

1. Pilih **Aktifkan** setelah plugin selesai menginstal.  
![\[Aktifkan plugin WP Offload Media Lite untuk. WordPress\]](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/amazon-lightsail-cdn-bucket-plugin-activate.png)

1. Di menu navigasi kiri, pilih **Pengaturan**, lalu pilih **Offload Media**.  
![\[Pengaturan dasbor Wordpress.\]](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/amazon-lightsail-cdn-bucket-offload-media-settings-menu.png)

1. Di halaman **Offload Media Lite**, pilih **Amazon S3** sebagai penyedia penyimpanan.  
![\[Halaman WP Offload Media.\]](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/amazon-lightsail-cdn-bucket-offload-media-storage-provider.png)

1. Pilih **Server saya adalah di Amazon Web Services dan saya ingin menggunakan IAM Role**.  
![\[Halaman WP Offload Media.\]](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/amazon-lightsail-cdn-bucket-offload-media-iam-roles.png)

1. Pilih **Berikutnya**.

1. Pilih **Menelusuri bucket yang ada** di halaman **Bucket apa yang ingin Anda gunakan?** yang muncul.  
![\[Halaman WP Offload Media.\]](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/amazon-lightsail-cdn-bucket-offload-media-browse-buckets.png)

1. Pilih nama bucket yang Anda buat untuk digunakan dengan WordPress instance Anda.  
![\[Halaman WP Offload Media.\]](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/amazon-lightsail-offload-media-existing-buckets.png)

1. Di halaman **Pengaturan Offload Media Lite** yang muncul, aktifkan **Paksa HTTPS** dan **Hapus File Dari Server**.
   + Pengaturan **Force HTTPS** harus diaktifkan karena bucket Lightsail menggunakan HTTPS secara default untuk melayani file media. Jika Anda tidak mengaktifkan fitur ini, file media yang diunggah ke ember Lightsail Anda dari situs web Anda tidak akan disajikan dengan benar kepada pengunjung situs web WordPress Anda.

     Pengaturan **Hapus File Dari Server** memastikan bahwa media yang diunggah ke bucket Lightsail Anda tidak juga disimpan di disk instans Anda. Jika Anda tidak mengaktifkan fitur ini, file media yang diunggah ke bucket Lightsail Anda juga disimpan di penyimpanan lokal instans Anda. WordPress   
![\[Halaman WP Offload Media.\]](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/amazon-lightsail-cdn-bucket-offload-media-options.png)

1. Di bagian **Pengiriman** di halaman tersebut, pilih **Ubah** yang ada di sebelah label Amazon S3.  
![\[Opsi Ubah.\]](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/amazon-lightsail-cdn-bucket-offload-media-change-delivery.png)

1. Dalam **Bagaimana Anda ingin menyampaikan media Anda?** halaman yang muncul, pilih **Amazon CloudFront**.  
![\[CloudFront Opsi Amazon.\]](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/amazon-lightsail-cdn-bucket-offload-media-amazon-cloudfront.png)

1. Pilih **Simpan Penyedia Pengiriman**.

1. Di halaman **Pengaturan Offload Media Lite** yang muncul, aktifkan **Domain Kustom (CNAME)**. Kemudian, masukkan domain distribusi Lightsail Anda ke dalam kotak teks. Domain ini bisa menjadi domain default distribusi Anda (misalnya, `123abc.cloudfront.net`) atau domain kustom untuk distribusi Anda (misalnya, `media.mycustomdomain.com`), jika Anda mengaktifkannya.  
![\[Opsi Aktifkan Domain Kustom (CNAME).\]](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/amazon-lightsail-cdn-bucket-offload-media-custom-domain.png)

1. Pilih **Simpan Perubahan**.
**catatan**  
Untuk kembali ke halaman **Pengaturan Offload Media Lite** nanti, berhenti di **Pengaturan** di menu navigasi kiri, dan pilih **Offload Media**.

    WordPress Situs web Anda sekarang dikonfigurasi untuk menggunakan Plugin Media Lite. Lain kali Anda mengunggah file media WordPress, file tersebut secara otomatis diunggah ke bucket Lightsail Anda, dan dilayani oleh distribusi. Untuk menguji konfigurasi, lanjutkan ke bagian berikutnya tutorial ini.

## Langkah 6: Uji koneksi antara WordPress situs web Anda dan ember dan distribusi Lightsail Anda
<a name="cdn-bucket-test-connection"></a>

Selesaikan prosedur berikut untuk mengunggah file media ke WordPress instans Anda dan mengonfirmasi bahwa file tersebut diunggah ke bucket Lightsail Anda dan disajikan dari distribusi Anda.

1. Jeda di **Media** di menu navigasi kiri WordPress dasbor, dan pilih **Tambah Baru**.  
![\[Item menu tambahkan file media baru di WordPress dasbor.\]](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/amazon-lightsail-cdn-bucket-wordpress-media-add-new.png)

1. Pilih **Pilih File** pada halaman **Unggah Media Baru** yang muncul.  
![\[Tombol Pilih file di WordPress dasbor.\]](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/amazon-lightsail-cdn-bucket-wordpress-select-files.png)

1. Pilih file media untuk diunggah dari komputer lokal Anda, dan pilih **Buka**.  
![\[Tombol Buka di WordPress dasbor.\]](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/amazon-lightsail-cdn-bucket-wordpress-open-file.png)

1. Setelah file selesai diunggah, pilih **Perpustakaan** di bawah **Media** di menu navigasi kiri.  
![\[Item menu Perpustakaan di WordPress dasbor.\]](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/amazon-lightsail-cdn-bucket-wordpress-library.png)

1. Pilih file yang baru saja Anda unggah.  
![\[File yang dipilih.\]](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/amazon-lightsail-cdn-bucket-wordpress-media-library.png)

1. Pada panel detail file, nama bucket Anda muncul di bidang **Bucket**. URL distribusi Anda muncul di bidang **URL File**.  
![\[Nama bucket Anda dan URL-nya di panel Attachment details.\]](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/amazon-lightsail-cdn-bucket-wordpress-media-details.png)

1. **Jika Anda pergi ke tab **Objects** dari halaman manajemen bucket Lightsail, Anda akan melihat folder wp-content.** Folder ini dibuat oleh plugin Offload Media Lite dan digunakan untuk menyimpan file media yang Anda unggah.  
![\[Folder wp-content dalam ember\]](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/amazon-lightsail-bucket-objects-wp-content-folder.png)

## Mengelola ember dan objek
<a name="connecting-to-distribution-managing-buckets-and-objects"></a>

Berikut adalah langkah-langkah umum untuk mengelola bucket penyimpanan objek Lightsail Anda:

1. Pelajari tentang objek dan bucket di layanan penyimpanan objek Amazon Lightsail. Untuk informasi selengkapnya, lihat [Penyimpanan objek di Amazon Lightsail](buckets-in-amazon-lightsail.md).

1. Pelajari tentang nama-nama yang dapat Anda berikan pada ember Anda di Amazon Lightsail. Untuk informasi selengkapnya, lihat [Aturan penamaan bucket di Amazon Lightsail](bucket-naming-rules-in-amazon-lightsail.md).

1. Mulailah dengan layanan penyimpanan objek Lightsail dengan membuat ember. Untuk informasi selengkapnya, lihat [Membuat bucket di Amazon Lightsail](amazon-lightsail-creating-buckets.md).

1. Pelajari praktik terbaik keamanan untuk bucket dan izin akses yang dapat Anda konfigurasikan untuk bucket. Anda dapat membuat semua objek di ember Anda publik atau pribadi, atau Anda dapat memilih untuk membuat objek individu menjadi publik. Anda juga dapat memberikan akses ke bucket dengan membuat kunci akses, melampirkan instans ke bucket, dan memberikan akses ke akun AWS lainnya. Untuk informasi selengkapnya, lihat [Praktik Terbaik Keamanan untuk penyimpanan objek Amazon Lightsail](amazon-lightsail-bucket-security-best-practices.md) [dan Memahami izin bucket di](amazon-lightsail-understanding-bucket-permissions.md) Amazon Lightsail.

   Setelah mempelajari tentang izin akses bucket, lihat panduan berikut untuk memberikan akses ke bucket Anda:
   + [Blokir akses publik untuk bucket di Amazon Lightsail](amazon-lightsail-block-public-access-for-buckets.md)
   + [Mengonfigurasi izin akses bucket di Amazon Lightsail](amazon-lightsail-configuring-bucket-permissions.md)
   + [Mengonfigurasi izin akses untuk objek individual dalam bucket di Amazon Lightsail](amazon-lightsail-configuring-individual-object-access.md)
   + [Membuat kunci akses untuk ember di Amazon Lightsail](amazon-lightsail-creating-bucket-access-keys.md)
   + [Mengonfigurasi akses sumber daya untuk bucket di Amazon Lightsail](amazon-lightsail-configuring-bucket-resource-access.md)
   + [Mengonfigurasi akses lintas akun untuk bucket di Amazon Lightsail](amazon-lightsail-configuring-bucket-cross-account-access.md)

1. Pelajari cara mengaktifkan pencatatan akses untuk bucket Anda, dan cara menggunakan log akses untuk mengaudit keamanan bucket Anda. Untuk informasi lebih lanjut, lihat panduan berikut.
   + [Akses logging untuk bucket di layanan penyimpanan objek Amazon Lightsail](amazon-lightsail-bucket-access-logs.md)
   + [Akses format log untuk bucket di layanan penyimpanan objek Amazon Lightsail](amazon-lightsail-bucket-access-log-format.md)
   + [Mengaktifkan pencatatan akses untuk bucket di layanan penyimpanan objek Amazon Lightsail](amazon-lightsail-enabling-bucket-access-logs.md)
   + [Menggunakan log akses untuk bucket di Amazon Lightsail untuk mengidentifikasi permintaan](amazon-lightsail-using-bucket-access-logs.md)

1. Buat kebijakan IAM yang memberi pengguna kemampuan untuk mengelola bucket di Lightsail. Untuk informasi selengkapnya, lihat [kebijakan IAM untuk mengelola bucket di Amazon Lightsail](amazon-lightsail-bucket-management-policies.md).

1. Pelajari tentang cara objek di ember Anda diberi label dan diidentifikasi. Untuk informasi selengkapnya, lihat [Memahami nama kunci objek di Amazon Lightsail](understanding-bucket-object-key-names-in-amazon-lightsail.md).

1. Pelajari cara mengunggah file dan mengelola objek di bucket Anda. Untuk informasi lebih lanjut, lihat panduan berikut.
   + [Mengunggah file ke ember di Amazon Lightsail](amazon-lightsail-uploading-files-to-a-bucket.md)
   + [Mengunggah file ke bucket di Amazon Lightsail menggunakan unggahan multibagian](amazon-lightsail-uploading-files-to-a-bucket-using-multipart-upload.md)
   + [Melihat objek dalam ember di Amazon Lightsail](amazon-lightsail-viewing-objects-in-a-bucket.md)
   + [Menyalin atau memindahkan objek dalam ember di Amazon Lightsail](amazon-lightsail-copying-moving-bucket-objects.md)
   + [Mengunduh objek dari ember di Amazon Lightsail](amazon-lightsail-downloading-bucket-objects.md)
   + [Memfilter objek dalam ember di Amazon Lightsail](amazon-lightsail-filtering-bucket-objects.md)
   + [Menandai objek dalam ember di Amazon Lightsail](amazon-lightsail-tagging-bucket-objects.md)
   + [Menghapus objek dalam ember di Amazon Lightsail](amazon-lightsail-deleting-bucket-objects.md)

1. Aktifkan pembuatan versi objek untuk mempertahankan, mengambil, dan memulihkan setiap versi dari setiap objek yang disimpan di bucket Anda. Untuk informasi selengkapnya, lihat [Mengaktifkan dan menangguhkan versi objek dalam bucket di Amazon Lightsail](amazon-lightsail-managing-bucket-object-versioning.md).

1. Setelah mengaktifkan versi objek, Anda dapat memulihkan versi objek sebelumnya di bucket Anda. Untuk informasi selengkapnya, lihat [Memulihkan versi objek sebelumnya dalam bucket di Amazon Lightsail](amazon-lightsail-restoring-bucket-object-versions.md).

1. Pantau pemanfaatan ember Anda. Untuk informasi selengkapnya, lihat [Melihat metrik untuk bucket Anda di Amazon Lightsail](amazon-lightsail-viewing-bucket-metrics.md).

1. Konfigurasikan alarm agar metrik bucket diberi tahu saat penggunaan bucket Anda melewati ambang batas. Untuk informasi selengkapnya, lihat [Membuat alarm metrik bucket di Amazon Lightsail](amazon-lightsail-adding-bucket-metric-alarms.md).

1. Ubah paket penyimpanan bucket Anda jika penyimpanan dan transfer jaringan hampir habis. Untuk informasi selengkapnya, lihat [Mengubah paket bucket Anda di Amazon Lightsail](amazon-lightsail-changing-bucket-plans.md).

1. Pelajari cara menghubungkan bucket Anda ke sumber daya lain. Untuk informasi lebih lanjut, lihat tutorial berikut.
   + [Tutorial: Menghubungkan WordPress instance ke bucket Amazon Lightsail](amazon-lightsail-connecting-buckets-to-wordpress.md)
   + [Tutorial: Menggunakan bucket Amazon Lightsail dengan distribusi jaringan pengiriman konten Lightsail](#amazon-lightsail-using-distributions-with-buckets)

1. Hapus ember Anda jika Anda tidak lagi menggunakannya. Untuk informasi selengkapnya, lihat [Menghapus bucket di Amazon Lightsail](amazon-lightsail-deleting-buckets.md).

# Sesuaikan kuota transfer data untuk distribusi Lightsail Anda
<a name="amazon-lighstail-changing-distribution-plan"></a>

Saat membuat distribusi Amazon Lightsail, Anda memilih paket distribusi yang menentukan kuota transfer data bulanan dan biaya distribusi Anda. Jika distribusi Anda mentransfer lebih banyak data dari kuota transfer data bulanan paket Anda, maka Anda akan dikenakan biaya kelebihan. Untuk informasi selengkapnya tentang harga overage, lihat halaman harga [Lightsail](https://aws.amazon.com/lightsail/pricing/).

Untuk menghindari biaya kelebihan, ubah paket distribusi Anda saat ini menjadi paket berbeda yang menawarkan transfer data bulanan dalam jumlah lebih besar sebelum distribusi Anda melebihi kuota bulanannya. Anda dapat mengubah paket distribusi hanya satu kali selama setiap siklus AWS penagihan. Dalam panduan ini, kami akan menunjukkan cara mengubah paket distribusi Anda.

Untuk informasi selengkapnya tentang distribusi, lihat [Distribusi jaringan pengiriman konten](amazon-lightsail-content-delivery-network-distributions.md).

## Mengubah paket distribusi Anda
<a name="changing-distribution-plan"></a>

Selesaikan prosedur berikut untuk mengubah paket distribusi Anda.

1. Masuk ke konsol [Lightsail](https://lightsail.aws.amazon.com/).

1. Di panel navigasi kiri, pilih **Jaringan**.

1. Pilih nama distribusi yang ingin Anda lihat transfer data bulanannya saat ini.

1. Pilih **Detail** di halaman pengelolaan distribusi Anda.

1. Di bagian **Transfer data** pada halaman tersebut, pilih **Ubah paket distribusi**.

1. Pada prompt konfirmasi, pilih **Ya, ubah** untuk mengonfirmasi bahwa Anda ingin mengubah paket distribusi.

1. Pada prompt berikutnya, pilih paket baru untuk distribusi Anda, dan pilih **Pilih paket**.

1. Pada prompt berikutnya, pilih **Ya, terapkan** untuk mengonfirmasi bahwa Anda ingin menerapkan paket baru ke distribusi Anda. Atau pilih **Tidak, kembali** untuk tidak menerapkan paket baru ke distribusi Anda.

# Sajikan konten dengan domain khusus untuk distribusi Lightsail Anda
<a name="amazon-lightsail-enabling-distribution-custom-domains"></a>

Aktifkan domain khusus untuk distribusi Amazon Lightsail Anda untuk menggunakan nama domain terdaftar dengan distribusi Anda. Sebelum Anda mengaktifkan domain kustom, distribusi Anda menerima lalu lintas hanya untuk domain default yang dikaitkan dengan distribusi Anda saat pertama kali membuatnya (misalnya, `123456abcdef.cloudfront.net`). Ketika Anda mengaktifkan domain kustom, Anda harus memilih sertifikat SSL/TLS Lightsail yang Anda buat untuk domain yang ingin Anda gunakan dengan distribusi Anda. Setelah Anda mengaktifkan domain kustom, distribusi Anda menerima lalu lintas untuk semua domain yang dikaitkan dengan sertifikat yang Anda pilih.

**penting**  
Hanya satu sertifikat yang dapat digunakan pada satu waktu per distribusi. Jika Anda menonaktifkan domain kustom pada distribusi Anda, distribusi Anda tidak lagi dapat menangani lalu lintas HTTPS untuk domain terdaftar Anda sampai Anda mengaktifkan domain kustom lagi.  
Nama domain yang terkait dengan SSL/TLS sertifikat tidak dapat digunakan oleh distribusi lain di semua akun Amazon Web Services (AWS), termasuk distribusi di CloudFront layanan Amazon. Anda akan dapat membuat sertifikat untuk domain tersebut, tetapi Anda tidak akan dapat menggunakannya dengan distribusi Anda.

Untuk informasi selengkapnya tentang distribusi, lihat [Distribusi jaringan pengiriman konten](amazon-lightsail-content-delivery-network-distributions.md).

## Prasyarat
<a name="enable-distribution-custom-domains-prerequisite"></a>

Sebelum memulai, Anda perlu membuat distribusi Lightsail. Untuk informasi selengkapnya, lihat [Membuat distribusi](amazon-lightsail-creating-content-delivery-network-distribution.md).

Anda juga harus membuat dan memvalidasi SSL/TLS sertifikat untuk distribusi Anda. Untuk informasi selengkapnya, lihat [Membuat SSL/TLS sertifikat untuk distribusi Anda](amazon-lightsail-create-a-distribution-certificate.md) dan [Memvalidasi sertifikat SSL/TLS](amazon-lightsail-validating-a-distribution-certificate.md) untuk distribusi Anda.

## Aktifkan domain kustom untuk distribusi Anda
<a name="enable-distribution-custom-domains"></a>

Selesaikan prosedur berikut untuk mengaktifkan domain kustom untuk distribusi Anda.

1. Masuk ke konsol [Lightsail](https://lightsail.aws.amazon.com/).

1. Di panel navigasi kiri, pilih **Jaringan**.

1. Pilih nama distribusi yang ingin mengaktifkan domain kustomnya.

1. Pilih tab **Domain kustom** di halaman pengelolaan distribusi Anda.

1. Pilih **Lampirkan sertifikat**.

   Jika Anda tidak memiliki sertifikat, maka Anda harus terlebih dahulu membuat dan memvalidasi sertifikat SSL/TLS untuk domain Anda, sebelum Anda dapat melampirkannya ke distribusi Anda. Untuk informasi selengkapnya, lihat [Membuat SSL/TLS sertifikat untuk distribusi Anda](amazon-lightsail-create-a-distribution-certificate.md).

1. Di menu tarik-turun yang muncul, pilih sertifikat yang valid untuk domain yang ingin Anda gunakan dengan distribusi Anda.

1. Pastikan informasi sertifikat sudah benar, lalu pilih **Lampirkan**.

1. **Status** distribusi akan berubah menjadi **Update**. Setelah status berubah menjadi **Diaktifkan**, domain sertifikat akan muncul di bagian **Domain khusus**. 

1. Pilih **Tambahkan penetapan domain** untuk mengarahkan domain ke distribusi Anda.

1. Verifikasi sertifikat dan informasi DNS sudah benar, lalu pilih **Tambah tugas**. Setelah beberapa saat, lalu lintas untuk domain yang Anda pilih akan mulai diterima oleh distribusi Anda.

**Topics**
+ [Prasyarat](#enable-distribution-custom-domains-prerequisite)
+ [Aktifkan domain kustom untuk distribusi Anda](#enable-distribution-custom-domains)
+ [Arahkan domain Anda ke distribusi](amazon-lightsail-point-domain-to-distribution.md)
+ [Ubah domain kustom](amazon-lightsail-changing-distribution-custom-domains.md)
+ [Nonaktifkan domain kustom distribusi](amazon-lightsail-disabling-distribution-custom-domains.md)
+ [Tambahkan domain distribusi ke layanan kontainer](amazon-lightsail-adding-distribution-default-domain-to-container-service.md)

# Arahkan domain kustom ke distribusi Lightsail
<a name="amazon-lightsail-point-domain-to-distribution"></a>

Anda harus mengarahkan nama domain terdaftar ke distribusi Amazon Lightsail setelah mengaktifkan domain khusus untuk distribusi Anda. Caranya dengan menambahkan catatan alias ke zona DNS masing-masing domain yang ditentukan pada sertifikat yang Anda gunakan dengan distribusi Anda. Semua catatan yang Anda tambahkan harus mengarahkan ke domain default (misalnya, `123456abcdef.cloudfront.net`) dari distribusi Anda.

Dalam panduan ini, kami memberi Anda prosedur untuk mengarahkan domain Anda ke distribusi Anda menggunakan zona DNS Lightsail. Prosedur untuk mengarahkan domain Anda ke distribusi Anda menggunakan penyedia hosting DNS yang berbeda, seperti Domain.com atau GoDaddy, mungkin serupa. [Untuk informasi selengkapnya tentang zona DNS Lightsail, lihat DNS.](understanding-dns-in-amazon-lightsail.md)

Untuk informasi selengkapnya tentang distribusi, lihat [Membuat distribusi](amazon-lightsail-creating-content-delivery-network-distribution.md).

**Daftar Isi**
+ [Langkah 1: Lengkapi prasyarat](#point-domain-to-distribution-prerequisite)
+ [Langkah 2: Dapatkan domain default distribusi Anda](#get-distribution-default-domain-name)
+ [Langkah 3: Tambahkan catatan ke zona DNS domain Anda](#add-distribution-alias-record-to-dns-zone)

## Langkah 1: Lengkapi prasyarat
<a name="point-domain-to-distribution-prerequisite"></a>

Sebelum memulai, Anda harus mengaktifkan domain khusus untuk distribusi Lightsail Anda. Untuk informasi selengkapnya, lihat [Mengaktifkan domain khusus untuk distribusi Anda](amazon-lightsail-enabling-distribution-custom-domains.md).

## Langkah 2: Dapatkan domain default distribusi Anda
<a name="get-distribution-default-domain-name"></a>

Selesaikan prosedur berikut untuk mendapatkan nama domain default distribusi Anda, yang Anda tentukan saat menambahkan catatan alias ke DNS domain Anda.

1. Masuk ke konsol [Lightsail](https://lightsail.aws.amazon.com/).

1. Di panel navigasi kiri, pilih **Jaringan**.

1. Pilih nama distribusi yang ingin dapatkan nama domain default-nya.

1. Di bagian header halaman pengelolaan distribusi Anda, catat nama domain default distribusi Anda. Nama domain default distribusi Anda mirip dengan `123456abcdef.cloudfront.net`.

   Anda harus menambahkan nilai ini sebagai bagian dari catatan alias dalam DNS domain Anda. Kami sarankan Anda menyalin dan menempelkan nilai ini ke file teks yang dapat Anda lihat nanti. Lanjutkan ke [Langkah 3 berikutnya: Tambahkan catatan ke bagian zona DNS domain Anda](#add-distribution-alias-record-to-dns-zone) dari tutorial ini.

## Langkah 3: Tambahkan catatan ke zona DNS domain Anda
<a name="add-distribution-alias-record-to-dns-zone"></a>

Selesaikan prosedur berikut untuk menambahkan catatan ke zona DNS domain Anda.

1. Di panel navigasi kiri, pilih **Domain &** DNS.

1. Di bawah bagian **zona DNS** di halaman tersebut, pilih nama domain yang ingin Anda tambahkan catatan yang akan mengarahkan lalu lintas domain Anda ke distribusi Anda.

1. Pilih tab **DNS Records**. Kemudian, pilih **Tambahkan catatan**.

1. Selesaikan salah satu langkah berikut ini sesuai dengan jenis domain yang ingin Anda arahkan ke distribusi Anda:
   + Pilih catatan alamat (A) untuk mengarahkan domain puncak (misalnya, `example.com`) ke distribusi Anda.

     Jika catatan A untuk puncak domain Anda sudah ada di zona DNS Anda, maka Anda harus mengedit catatan yang ada alih-alih menambahkan catatan A lainnya.
   + Pilih nama kanonik (CNAME) untuk mengarahkan sub domain, seperti`website.example.com`, ke distribusi Anda.

1. Jika Anda menambahkan catatan A, maka di kotak teks **Selesaikan ke**, pilih nama distribusi Anda. Jika Anda menambahkan catatan CNAME, maka di kotak teks **Petakan ke**, masukkan nama domain default distribusi Anda.
**catatan**  
Ketika Anda menambahkan catatan A ke zona DNS Anda, dan memilih nama distribusi Anda, Anda sebenarnya menambahkan catatan alias, yang berbeda dari catatan alamat. Lightsail memudahkan Anda untuk menambahkan catatan alias tanpa langkah-langkah tambahan yang biasanya diperlukan di penyedia hosting DNS lainnya.

1. Pilih ikon simpan untuk menyimpan catatan ke zona DNS Anda.

   Ulangi langkah-langkah ini untuk menambahkan catatan DNS tambahan untuk domain pada sertifikat yang Anda gunakan dengan distribusi Anda. Berikan waktu untuk perubahan menyebar melalui DNS Internet. Setelah beberapa menit, Anda akan melihat apakah domain Anda mengarah ke distribusi Anda. Anda juga harus menguji distribusi Anda. Untuk informasi selengkapnya, lihat berikut [Menguji distribusi Anda](amazon-lightsail-testing-distribution.md).

# Perbarui domain sertifikat SSL/TLS untuk distribusi Lightsail Anda
<a name="amazon-lightsail-changing-distribution-custom-domains"></a>

Anda dapat mengubah domain kustom yang digunakan oleh distribusi Amazon Lightsail Anda ke domain lain atau kumpulan domain. Caranya, Anda harus terlebih dahulu membuat sertifikat SSL/TLS baru untuk domain yang ingin Anda gunakan dengan distribusi Anda. Untuk informasi selengkapnya, lihat [Membuat sertifikat SSL/TLS](amazon-lightsail-create-a-distribution-certificate.md) untuk distribusi Anda. Setelah sertifikat baru divalidasi, Anda tukar sertifikat lama dengan yang baru, sehingga dengan begitu mengubah domain kustom untuk distribusi Anda.

Untuk informasi selengkapnya tentang distribusi, lihat [Membuat distribusi](amazon-lightsail-creating-content-delivery-network-distribution.md).

## Ubah domain kustom untuk distribusi Anda
<a name="changing-distribution-custom-domains"></a>

Selesaikan prosedur berikut untuk mengubah domain kustom untuk distribusi Anda.

1. Masuk ke konsol [Lightsail](https://lightsail.aws.amazon.com/).

1. Di panel navigasi kiri, pilih **Jaringan**.

1. Pilih nama distribusi yang ingin Anda ubah domain kustom-nya.

1. Pilih tab **Domain kustom** di halaman pengelolaan distribusi Anda.

1. Lepaskan sertifikat SSL/TLS yang saat ini dilampirkan pada distribusi.

   Status distribusi akan berubah menjadi **Sedang berlangsung**.

1. Setelah status distribusi berubah kembali ke **Diaktifkan**, pilih **Lampirkan sertifikat**.

1. Di menu tarik-turun yang muncul, pilih sertifikat yang valid untuk domain yang ingin Anda gunakan dengan distribusi Anda.

1. Verifikasi informasi sertifikat sudah benar, lalu pilih **Lampirkan**.

1. Tambahkan penetapan domain ke DNS domain Anda untuk mengarahkan domain ke distribusi Anda.

   **Status** distribusi akan berubah menjadi **Update**. Setelah status berubah menjadi **Siap**, domain sertifikat akan muncul di bagian **Domain khusus**. Pilih **Tambahkan penetapan domain** untuk mengarahkan domain ke distribusi Anda.

1. Pilih **Tambahkan tugas.** Setelah beberapa saat, lalu lintas untuk domain yang Anda pilih akan mulai diterima oleh distribusi Anda.

1. Pilih **Simpan**.

# Nonaktifkan domain kustom untuk distribusi Lightsail
<a name="amazon-lightsail-disabling-distribution-custom-domains"></a>

Nonaktifkan domain kustom untuk distribusi Amazon Lightsail Anda untuk berhenti menggunakan nama domain terdaftar dengan distribusi Anda. Setelah Anda menonaktifkan domain kustom, distribusi Anda hanya akan menerima lalu lintas untuk domain default yang dikaitkan dengan distribusi Anda saat pertama kali membuatnya (misalnya, `123456abcdef.cloudfront.net`), dan lalu lintas untuk domain kustom yang sebelumnya dikaitkan akan melihat kesalahan 403.

Untuk informasi selengkapnya tentang distribusi, lihat [Distribusi jaringan pengiriman konten](amazon-lightsail-content-delivery-network-distributions.md).

## Nonaktifkan domain kustom untuk distribusi Anda
<a name="disable-distribution-custom-domains"></a>

Selesaikan prosedur berikut untuk menonaktifkan domain kustom untuk distribusi Anda.

1. Masuk ke konsol [Lightsail](https://lightsail.aws.amazon.com/).

1. Di panel navigasi kiri, pilih **Jaringan**.

1. Pilih nama distribusi yang ingin Anda nonaktifkan domain kustom-nya.

1. Pilih tab **Domain kustom** di halaman pengelolaan distribusi Anda.

   Halaman **Domain kustom** menampilkan SSL/TLS sertifikat yang saat ini dilampirkan ke distribusi Anda, jika ada.

1. Pilih salah satu opsi berikut:

   1. Pilih **Konfigurasikan domain distribusi** untuk membatalkan pilihan domain yang sebelumnya dipilih, atau untuk memilih lebih banyak domain yang terkait dengan distribusi.

   1. Pilih Lepaskan untuk **melepaskan** sertifikat dari distribusi, dan hapus semua domain terkait.

1. Permintaan Anda untuk menonaktifkan domain kustom dikirimkan, dan status distribusi Anda diubah menjadi **Sedang berlangsung**. Setelah beberapa saat, status distribusi Anda berubah menjadi **Diaktifkan**.

Setelah Anda menonaktifkan domain kustom, distribusi Anda hanya akan menerima lalu lintas untuk domain default yang dikaitkan dengan distribusi Anda saat pertama kali membuatnya (misalnya, `123456abcdef.cloudfront.net`), dan lalu lintas untuk domain kustom yang sebelumnya dikaitkan akan melihat kesalahan 403. Anda harus memperbarui data DNS domain sehingga lalu lintas untuk domain tersebut dialihkan ke sumber daya lain.

# Tambahkan domain default distribusi ke layanan kontainer Lightsail
<a name="amazon-lightsail-adding-distribution-default-domain-to-container-service"></a>

Anda dapat memilih layanan penampung Amazon Lightsail sebagai asal distribusi jaringan pengiriman konten (CDN). Distribusi kemudian menyimpan cache dan melayani situs web atau aplikasi web yang dihosting di layanan kontainer Anda. Jika Anda menggunakan distribusi Lightsail dengan layanan kontainer Lightsail, Lightsail secara otomatis menambahkan nama domain default distribusi Anda sebagai domain khusus pada layanan kontainer Anda. Ini memungkinkan lalu lintas dialihkan antara distribusi Anda dan layanan kontainer Anda. Namun, Anda *harus* melakukan langkah-langkah yang diuraikan dalam panduan ini untuk secara manual menambahkan nama domain default distribusi Anda ke layanan kontainer Anda dalam keadaan berikut:
+ Jika terjadi kesalahan dan nama domain default distribusi Anda tidak ditambahkan secara otomatis ke layanan kontainer Anda.
+ Jika Anda menggunakan distribusi selain distribusi Lightsail dengan layanan kontainer Anda.

Anda dapat secara manual menambahkan nama domain default distribusi Anda ke layanan kontainer Anda hanya dengan menggunakan AWS Command Line Interface (AWS CLI). Untuk informasi selengkapnya tentang layanan kontainer, lihat [Layanan kontainer](amazon-lightsail-container-services.md). Untuk informasi selengkapnya tentang distribusi, lihat [Penyimpanan objek](buckets-in-amazon-lightsail.md).

## Tambahkan domain default distribusi ke layanan kontainer
<a name="adding-distribution-default-domain-to-container-service"></a>

Selesaikan prosedur berikut untuk menambahkan domain default distribusi ke layanan kontainer di Lightsail menggunakan AWS Command Line Interface ().AWS CLI Anda melakukan hal ini dengan perintah `update-container-service`. Untuk informasi selengkapnya, lihat [update-container-service](https://docs.aws.amazon.com/cli/latest/reference/lightsail/update-container-service.html) dalam *AWS CLI Referensi Perintah*.

**catatan**  
Anda harus menginstal AWS CLI dan mengkonfigurasinya untuk Lightsail sebelum melanjutkan prosedur ini. Untuk informasi selengkapnya, lihat [Mengkonfigurasi AWS CLI untuk bekerja dengan Lightsail](lightsail-how-to-set-up-and-configure-aws-cli.md).

1. Buka jendela Command Prompt atau Terminal.

1. Masukkan salah satu perintah berikut untuk menambahkan domain default distribusi ke layanan kontainer.
**catatan**  
Jika Anda menambahkan domain kustom ke layanan kontainer Anda, maka Anda harus menentukan domain kustom dan domain default distribusi Anda.

   **Tidak ada domain khusus yang dikonfigurasi pada layanan kontainer:**

   ```
   aws lightsail update-container-service --service-name ContainerServiceName --public-domain-names '{"_": ["DistributionDefaultDomain"]}'
   ```

   **Satu atau beberapa domain kustom dikonfigurasi pada layanan kontainer:**

   ```
   aws lightsail update-container-service --service-name ContainerServiceName --public-domain-names '{"CertificateName": ["ExistingCustomDomain"],"_": ["DistributionDefaultDomain"]}'
   ```

   Dalam perintah tersebut, ganti teks contoh berikut dengan teks Anda sendiri:
   + *ContainerServiceName*- Nama layanan kontainer Lightsail yang ditentukan sebagai asal distribusi.
   + *DistributionDefaultDomain*- Domain default distribusi yang menggunakan layanan kontainer sebagai asal. Misalnya, `example123.cloudfront.net`.
   + *CertificateName*"- Nama sertifikat Lightsail dari domain kustom yang saat ini dilampirkan ke layanan kontainer, jika ada. Jika tidak ada domain khusus yang dilampirkan ke layanan kontainer, maka gunakan perintah berlabel sebagai **Tidak ada domain khusus yang dikonfigurasi pada layanan kontainer**.
   + *DistributionDefaultDomain*- Domain kustom saat ini dilampirkan ke layanan kontainer.

   Contoh:
   + **Tidak ada domain khusus yang dikonfigurasi pada layanan kontainer:**

     ```
     aws lightsail update-container-service --service-name ContainerServiceName --public-domain-names '{"_": ["example123.cloudfront.net"]}'
     ```
   + **Satu atau beberapa domain kustom dikonfigurasi pada layanan kontainer:**

     ```
     aws lightsail update-container-service --service-name ContainerServiceName --public-domain-names '{"example-com": ["example.com"],"_": ["example123.cloudfront.net"]}'
     ```

# Mengelola perilaku permintaan dan respons untuk distribusi Lightsail
<a name="amazon-lightsail-distribution-request-and-response"></a>

Dalam panduan ini, kami menjelaskan cara distribusi Amazon Lightsail Anda berperilaku saat memproses dan meneruskan permintaan ke asal Anda, dan memproses tanggapan dari asal Anda. Untuk informasi selengkapnya tentang distribusi, lihat [Distribusi jaringan pengiriman konten](amazon-lightsail-content-delivery-network-distributions.md).

**Topik**
+ [Bagaimana proses distribusi Anda dan meneruskan permintaan ke asal Anda](#distribution-process-and-forward-requests)
+ [Bagaimana distribusi Anda memproses tanggapan dari asal Anda](#distribution-process-responses)

## Bagaimana distribusi Anda memproses dan meneruskan permintaan ke tempat asal Anda
<a name="distribution-process-and-forward-requests"></a>

Bagian ini berisi informasi tentang bagaimana distribusi Anda memproses permintaan penampil dan meneruskan permintaan tersebut ke asal Anda.

**Daftar Isi**
+ [Autentikasi](#RequestCustomClientAuth)
+ [Durasi caching](#RequestCustomCaching)
+ [Alamat IP klien](#RequestCustomIPAddresses)
+ [Otentikasi SSL sisi klien](#RequestCustomClientSideSslAuth)
+ [Kompresi](#RequestCustomCompression)
+ [Permintaan bersyarat](#RequestCustomConditionalGETs)
+ [Cookie](#RequestCustomCookies)
+ [Berbagi sumber daya lintas asal (CORS)](#request-custom-cors)
+ [Enkripsi](#RequestCustomEncryption)
+ [DAPATKAN permintaan yang menyertakan badan](#RequestCustom-get-body)
+ [Metode HTTP](#RequestCustomHTTPMethods)
+ [Header permintaan HTTP dan perilaku distribusi](#request-custom-headers-behavior)
+ [Versi HTTP](#RequestCustomHTTPVersion)
+ [Panjang maksimum permintaan dan panjang maksimum URL](#RequestCustomMaxRequestStringLength)
+ [Penjepitan OCSP](#request-custom-ocsp-stapling)
+ [Koneksi persisten](#request-custom-persistent-connections)
+ [Protokol](#RequestCustomProtocols)
+ [String kueri](#RequestCustomQueryStrings)
+ [Batas waktu dan upaya koneksi asal](#custom-origin-timeout-attempts)
+ [Batas waktu respons asal](#request-custom-request-timeout)
+ [Permintaan simultan untuk objek yang sama (lonjakan lalu lintas)](#request-custom-traffic-spikes)
+ [Header user-agent](#request-custom-user-agent-header)

### Autentikasi
<a name="RequestCustomClientAuth"></a>

Untuk permintaan `DELETE`, `GET`, `HEAD`, `PATCH`, `POST`, dan `PUT`, jika Anda mengonfigurasi distribusi Anda untuk meneruskan header `Authorization` ke tempat asal Anda, Anda dapat mengonfigurasikan server asal untuk meminta autentikasi klien.

Untuk permintaan `OPTIONS`, Anda dapat mengonfigurasi server asal Anda untuk meminta autentikasi klien hanya jika Anda menggunakan pengaturan distribusi berikut:
+ Konfigurasi distribusi Anda untuk meneruskan header `Authorization` ke asal Anda.
+ Konfigurasi distribusi Anda untuk tidak meng-cache respons ke permintaan `OPTIONS`.

Anda dapat mengonfigurasi distribusi Anda untuk meneruskan permintaan ke asal Anda dengan menggunakan HTTP atau HTTPS.

### Durasi cache
<a name="RequestCustomCaching"></a>

Untuk mengontrol berapa lama objek Anda tetap berada di cache distribusi Anda sebelum distribusi Anda meneruskan permintaan lain ke asal Anda, Anda dapat:
+ Konfigurasi asal Anda untuk menambahkan `Cache-Control` atau `Expires` pada setiap objek.
+ Gunakan nilai default 1 hari untuk umur cache (TTL).

Untuk informasi lebih lanjut, [pengaturan lanjutan distribusi](https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-changing-default-cache-behavior#changing-caching-behavior-distribution-advanced-settings).

### Alamat IP Klien
<a name="RequestCustomIPAddresses"></a>

Jika penampil mengirim permintaan ke distribusi Anda dan tidak menyertakan header permintaan `X-Forwarded-For`, distribusi Anda mendapatkan alamat IP penampil dari koneksi TCP, menambahkan header `X-Forwarded-For` yang menyertakan alamat IP, dan meneruskan permintaan ke asalnya. Sebagai contoh, jika distribusi Anda mendapatkan alamat IP `192.0.2.2` dari koneksi TCP, maka ia akan meneruskan header berikut ke asalnya:

`X-Forwarded-For: 192.0.2.2`

Jika penampil mengirim permintaan ke distribusi Anda dan menyertakan header permintaan `X-Forwarded-For`, distribusi Anda mendapatkan alamat IP penampil dari koneksi TCP, menambahkannya pada akhir header `X-Forwarded-For`, dan meneruskan permintaan ke asalnya. Sebagai contoh, jika permintaan penampil menyertakan `X-Forwarded-For: 192.0.2.4,192.0.2.3` dan distribusi Anda mendapatkan alamat IP `192.0.2.2` dari koneksi TCP, maka ia akan meneruskan header berikut ke asalnya:

`X-Forwarded-For: 192.0.2.4,192.0.2.3,192.0.2.2`

Beberapa aplikasi, seperti penyeimbang beban, firewall aplikasi web, proksi balik, sistem pencegahan penyusupan, dan API Gateway, menambahkan alamat IP dari server edge distribusi yang meneruskan permintaan ke akhir header `X-Forwarded-For`. Sebagai contoh, jika distribusi Anda menyertakan `X-Forwarded-For: 192.0.2.2` dalam permintaan yang diteruskan ke ELB dan jika alamat IP server edge distribusi adalah 192.0.2.199, permintaan yang diterima oleh instans Anda berisi header berikut:

`X-Forwarded-For: 192.0.2.2,192.0.2.199`

**catatan**  
`X-Forwarded-For`Header berisi IPv4 alamat (seperti 192.0.2.44) dan IPv6 alamat (seperti 2001:0 db 8:85 a 3:0000:0000:8 a2e: 0370:7334).

### Auntentikasi SSL sisi-klien
<a name="RequestCustomClientSideSslAuth"></a>

Distribusi Lightsail tidak mendukung otentikasi klien dengan sertifikat SSL sisi klien. Jika asal meminta sertifikat sisi klien, maka distribusi Anda membuang permintaan tersebut. 

### Kompresi
<a name="RequestCustomCompression"></a>

Distribusi Lightsail meneruskan permintaan yang memiliki `Accept-Encoding` nilai bidang dan. `"identity"` `"gzip"`

### Permintaan bersyarat
<a name="RequestCustomConditionalGETs"></a>

Saat distribusi Anda menerima permintaan untuk objek yang telah kedaluwarsa dari edge cache, ia akan meneruskan permintaan ke asal Anda, baik untuk mendapatkan versi terbaru dari objek atau untuk mendapatkan konfirmasi dari asal di mana cache edge sudah memiliki versi terbaru. Biasanya, saat asal objek terakhir dikirim ke distribusi Anda, ia akan menyertakan nilai `ETag`, nilai `LastModified`, atau nilai keduanya dalam respons. Dalam permintaan baru yang diteruskan distribusi ke asal Anda, distribusi Anda menambahkan salah satu atau kedua hal berikut:
+ Header `If-Match` atau `If-None-Match` yang memuat `ETag` untuk versi objek yang kedaluwarsa.
+ Header `If-Modified-Since` yang memuat `LastModified` untuk versi objek yang kedaluwarsa.

Asal menggunakan informasi ini untuk menentukan apakah objek telah diperbarui dan, oleh karena itu, apakah akan mengembalikan seluruh objek ke distribusi Anda atau akan mengembalikan kode status HTTP 304 saja (tidak dimodifikasi).

### Cookie
<a name="RequestCustomCookies"></a>

Anda dapat mengonfigurasi distribusi Anda untuk meneruskan cookie ke asal Anda. Untuk informasi lebih lanjut, [pengaturan lanjutan distribusi](https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-changing-default-cache-behavior#changing-caching-behavior-distribution-advanced-settings).

### Berbagi sumber daya lintas asal (CORS)
<a name="request-custom-cors"></a>

Jika Anda ingin distribusi Anda menghormati pengaturan berbagi sumber daya lintas-asal, konfigurasi asal Anda untuk meneruskan header `Origin` ke asal Anda.

### Enkripsi
<a name="RequestCustomEncryption"></a>

Anda dapat meminta pemirsa untuk terhubung ke distribusi Anda menggunakan HTTPS dan meminta distribusi Anda untuk meneruskan permintaan ke asal Anda dengan menggunakan HTTP atau HTTPS. 

Distribusi Anda meneruskan permintaan HTTPS ke asal Anda menggunakan protokol SSLv3, TLSv1 .0, TLSv1 .1, dan TLSv1 .2. Versi lain dari SSL dan TLS tidak didukung.

### Permintaan GET yang menyertakan tubuh
<a name="RequestCustom-get-body"></a>

Jika permintaan `GET` penampil menyertakan suatu tubuh, maka distribusi Anda akan mengembalikan kode status HTTP 403 (Terlarang) ke penampil tersebut.

### Metode HTTP
<a name="RequestCustomHTTPMethods"></a>

Jika Anda mengonfigurasi distribusi Anda untuk mengizinkan semua metode HTTP yang didukungnya, maka distribusi Anda akan menerima permintaan berikut dari penampil dan meneruskannya ke asal Anda:
+ `DELETE`
+ `GET`
+ `HEAD`
+ `OPTIONS`
+ `PATCH`
+ `POST`
+ `PUT`

Distribusi Anda selalu menyimpan dalam cache respons terhadap permintaan `GET` dan `HEAD`. Anda juga dapat mengonfigurasi distribusi Anda untuk menyimpan respons ke permintaan `OPTIONS`. Distribusi Anda tidak menyimpan dalam cache respons untuk permintaan yang menggunakan metode lain.

Untuk informasi tentang konfigurasi apakah asal Anda memproses metode ini, lihat dokumentasi untuk asal Anda.

**penting**  
Jika Anda mengonfigurasi distribusi Anda untuk menerima dan meneruskan semua metode HTTP yang didukungnya, konfigurasi server asal Anda untuk menangani semua metode. Sebagai contoh, jika Anda mengonfigurasi distribusi Anda untuk menerima dan meneruskan metode ini karena Anda ingin menggunakan `POST`, maka Anda harus mengonfigurasikan server asal Anda untuk menangani permintaan `DELETE` yang sesuai sehingga penampil tidak dapat menghapus sumber daya yang tidak Anda ingin hapus. Untuk informasi lebih lanjut, lihat dokumentasi untuk server HTTP Anda. 

### Header permintaan HTTP dan perilaku distribusi
<a name="request-custom-headers-behavior"></a>

Daftar berikut mencantumkan header permintaan HTTP yang dapat Anda teruskan ke asal Anda (dengan pengecualian yang dicatat). Untuk setiap header, daftar mencakup informasi tentang hal berikut:
+ **Didukung** - Apakah Anda dapat mengonfigurasi distribusi Anda untuk menyimpan objek berdasarkan nilai header untuk header tersebut. 

  Anda dapat mengonfigurasi distribusi Anda untuk menyimpan objek berdasarkan nilai di `Date` dan header `User-Agent`, tetapi kami tidak merekomendasikannya. Header ini memiliki banyak nilai yang mungkin, dan penyimpanan dalam cache berdasarkan nilainya akan membuat distribusi Anda untuk mengirimkan lebih banyak permintaan ke asal Anda.
+ **Perilaku jika tidak dikonfigurasi** - Perilaku distribusi Anda jika Anda tidak mengonfigurasinya untuk meneruskan header ke asal Anda, yang menyebabkan distribusi Anda untuk meng-cache objek Anda berdasarkan nilai header.
+ **Header** - Header yang ditetapkan lainnya

  **Didukung** - Ya

  **Perilaku jika tidak dikonfigurasi** - Distribusi Anda akan meneruskan header ke asal Anda.
+ **Header** - `Accept`

  **Di-support** - Ya

  **Perilaku jika tidak dikonfigurasi** - Distribusi Anda akan menghapus header.
+ **Header** - `Accept-Charset`

  **Di-support** - Ya

  **Perilaku jika tidak dikonfigurasi** - Distribusi Anda akan menghapus header.
+ **Header** - `Accept-Encoding`

  **Didukung** - Ya

  **Perilaku jika tidak dikonfigurasi** - Jika nilai berisi `gzip`, maka Distribusi Anda akan meneruskan `Accept-Encoding: gzip` ke asal Anda. Jika nilai tidak mengandung `gzip`, maka distribusi Anda akan menghapus bidang header `Accept-Encoding` sebelum meneruskan permintaan ke asal Anda.
+ **Header** - `Accept-Language`

  **Di-support** - Ya

  **Perilaku jika tidak dikonfigurasi** - Distribusi Anda akan menghapus header.
+ **Header** - `Authorization`

  **Didukung** - Ya

  **Perilaku jika tidak dikonfigurasi**:
  + `GET`dan `HEAD` permintaan — Distribusi Anda menghapus bidang `Authorization` header sebelum meneruskan permintaan ke asal Anda.
  + `OPTIONS`permintaan — Distribusi Anda menghapus bidang `Authorization` header sebelum meneruskan permintaan ke asal Anda jika Anda mengonfigurasi distribusi Anda ke respons cache terhadap `OPTIONS` permintaan.

    Distribusi Anda meneruskan kolom header `Authorization` ke asal Anda jika Anda tidak mengonfigurasi distribusi Anda untuk meng-cache respons ke permintaan OPTIONS.
  + `DELETE`,`PATCH`,`POST`, dan `PUT` permintaan — Distribusi Anda tidak menghapus bidang header sebelum meneruskan permintaan ke asal Anda.
+ **Header** - `Cache-Control`

  **Di-support** - Tidak

  **Perilaku jika tidak dikonfigurasi** - Distribusi Anda akan meneruskan header ke tempat asal Anda.
+ **Header** - `CloudFront-Forwarded-Proto`

  **Didukung** - Ya

  **Perilaku jika tidak dikonfigurasi** - Distribusi Anda tidak akan menambahkan header sebelum meneruskan permintaan ke tempat asal Anda.
+ **Header** - `CloudFront-Is-Desktop-Viewer`

  **Didukung** - Ya

  **Perilaku jika tidak dikonfigurasi** - Distribusi Anda tidak akan menambahkan header sebelum meneruskan permintaan ke tempat asal Anda.
+ **Header** - `CloudFront-Is-Mobile-Viewer`

  **Didukung** - Ya

  **Perilaku jika tidak dikonfigurasi** - Distribusi Anda tidak akan menambahkan header sebelum meneruskan permintaan ke tempat asal Anda.
+ **Header** - `CloudFront-Is-Tablet-Viewer`

  **Didukung** - Ya

  **Perilaku jika tidak dikonfigurasi** - Distribusi Anda tidak akan menambahkan header sebelum meneruskan permintaan ke tempat asal Anda.
+ **Header** - `CloudFront-Viewer-Country`

  **Didukung** - Ya

  **Perilaku jika tidak dikonfigurasi** - Distribusi Anda tidak akan menambahkan header sebelum meneruskan permintaan ke tempat asal Anda.
+ **Header** - `Connection`

  **Didukung** - Tidak

  **Perilaku jika tidak dikonfigurasi** - Distribusi Anda akan mengganti header ini dengan `Connection: Keep-Alive` sebelum meneruskan permintaan ke asal Anda.
+ **Header** - `Content-Length`

  **Di-support** - Tidak

  **Perilaku jika tidak dikonfigurasi** - Distribusi Anda akan meneruskan header ke tempat asal Anda.
+ **Header** - `Content-MD5`

  **Didukung** - Ya

  **Perilaku jika tidak dikonfigurasi** - Distribusi Anda akan meneruskan header ke asal Anda.
+ **Header** - `Content-Type`

  **Didukung** - Ya

  **Perilaku jika tidak dikonfigurasi** - Distribusi Anda akan meneruskan header ke asal Anda.
+ **Header** - `Cookie`

  **Didukung** - Tidak

  **Perilaku jika tidak dikonfigurasi** - Jika Anda mengonfigurasi distribusi Anda untuk meneruskan cookie, maka ia akan meneruskan kolom header `Cookie` ke asal Anda. Jika tidak, distribusi Anda akan menghapus kolom header `Cookie`.
+ **Header** - `Date`

  **Di-suppprt** - Ya, tetapi tidak disarankan

  **Perilaku jika tidak dikonfigurasi** - Distribusi Anda akan meneruskan header ke asal Anda.
+ **Header** - `Expect`

  **Di-support** - Ya

  **Perilaku jika tidak dikonfigurasi** - Distribusi Anda akan menghapus header.
+ **Header** - `From`

  **Didukung** - Ya

  **Perilaku jika tidak dikonfigurasi** - Distribusi Anda akan meneruskan header ke asal Anda.
+ **Header** - `Host`

  **Didukung** - Ya

  **Perilaku jika tidak dikonfigurasi** - Distribusi Anda akan menetapkan nilai ke nama domain dari tempat asal yang berhubunan dengan objek yang diminta. 
+ **Header** - `If-Match`

  **Didukung** - Ya

  **Perilaku jika tidak dikonfigurasi** - Distribusi Anda akan meneruskan header ke asal Anda.
+ **Header** - `If-Modified-Since`

  **Didukung** - Ya

  **Perilaku jika tidak dikonfigurasi** - Distribusi Anda akan meneruskan header ke asal Anda.
+ **Header** - `If-None-Match`

  **Didukung** - Ya

  **Perilaku jika tidak dikonfigurasi** - Distribusi Anda akan meneruskan header ke asal Anda.
+ **Header** - `If-Range`

  **Didukung** - Ya

  **Perilaku jika tidak dikonfigurasi** - Distribusi Anda akan meneruskan header ke asal Anda.
+ **Header** - `If-Unmodified-Since`

  **Didukung** - Ya

  **Perilaku jika tidak dikonfigurasi** - Distribusi Anda akan meneruskan header ke asal Anda.
+ **Header** - `Max-Forwards`

  **Di-support** - Tidak

  **Perilaku jika tidak dikonfigurasi** - Distribusi Anda akan meneruskan header ke tempat asal Anda.
+ **Header** - `Origin`

  **Didukung** - Ya

  **Perilaku jika tidak dikonfigurasi** - Distribusi Anda akan meneruskan header ke asal Anda.
+ **Header** - `Pragma`

  **Di-support** - Tidak

  **Perilaku jika tidak dikonfigurasi** - Distribusi Anda akan meneruskan header ke tempat asal Anda.
+ **Header** - `Proxy-Authenticate`

  **Didukung** - Tidak

  **Perilaku jika tidak dikonfigurasi** - Distribusi Anda akan menghapus header.
+ **Header** - `Proxy-Authorization`

  **Didukung** - Tidak

  **Perilaku jika tidak dikonfigurasi** - Distribusi Anda akan menghapus header.
+ **Header** - `Proxy-Connection`

  **Didukung** - Tidak

  **Perilaku jika tidak dikonfigurasi** - Distribusi Anda akan menghapus header.
+ **Header** - `Range`

  **Didukung** - Ya, secara default

  **Perilaku jika tidak dikonfigurasi** - Distribusi Anda akan meneruskan header ke asal Anda.
+ **Header** - `Referer`

  **Di-support** - Ya

  **Perilaku jika tidak dikonfigurasi** - Distribusi Anda akan menghapus header.
+ **Header** - `Request-Range`

  **Didukung** - Tidak

  **Perilaku jika tidak dikonfigurasi** - >Distribusi Anda akan meneruskan header ke asal Anda.
+ **Header** - `TE`

  **Didukung** - Tidak

  **Perilaku jika tidak dikonfigurasi** - Distribusi Anda akan menghapus header.
+ **Header** - `Trailer`

  **Didukung** - Tidak

  **Perilaku jika tidak dikonfigurasi** - Distribusi Anda akan menghapus header.
+ **Header** - `Transfer-Encoding`

  **Di-support** - Tidak

  **Perilaku jika tidak dikonfigurasi** - Distribusi Anda akan meneruskan header ke tempat asal Anda.
+ **Header** - `Upgrade`

  **Didukung** - Tidak (kecuali untuk WebSocket koneksi)

  **Perilaku jika tidak dikonfigurasi** - Distribusi Anda menghapus header, kecuali Anda telah membuat WebSocket koneksi.
+ **Header** - `User-Agent`

  **Didukung** - Ya, tetapi tidak disarankan

  **Perilaku jika tidak dikonfigurasi** - Distribusi Anda akan mengganti nilai kolom header ini dengan `Amazon CloudFront`.
+ **Header** - `Via`

  **Didukung** - Ya

  **Perilaku jika tidak dikonfigurasi** - Distribusi Anda akan meneruskan header ke asal Anda.
+ **Header** - `Warning`

  **Didukung** - Ya

  **Perilaku jika tidak dikonfigurasi** - Distribusi Anda akan meneruskan header ke asal Anda.
+ **Header** - `X-Amz-Cf-Id`

  **Didukung** - Tidak

  **Perilaku jika tidak dikonfigurasi** - Distribusi Anda akan menambahkan header ke permintaan penampil sebelum meneruskan permintaan ke asal Anda. Nilai header berisi deretan terenkripsi yang secara unik mengidentifikasi permintaan.
+ **Header** - `X-Edge-*`

  **Didukung** - Tidak

  **Perilaku jika tidak dikonfigurasi** - Distribusi Anda akan menghapus semua header `X-Edge-*`.
+ **Header** - `X-Forwarded-For`

  **Didukung** - Ya

  **Perilaku jika tidak dikonfigurasi** - Distribusi Anda akan meneruskan header ke asal Anda.
+ **Header** - `X-Forwarded-Proto`

  **Didukung** - Tidak

  **Perilaku jika tidak dikonfigurasi** - Distribusi Anda akan menghapus header.
+ **Header** - `X-Real-IP`

  **Didukung** - Tidak

  **Perilaku jika tidak dikonfigurasi** - Distribusi Anda akan menghapus header.

### Versi HTTP
<a name="RequestCustomHTTPVersion"></a>

Distribusi Anda meneruskan permintaan ke asal Anda dengan menggunakan HTTP/1.1.

### Lama maksimum panjang permintaan dan lama maksimum URL
<a name="RequestCustomMaxRequestStringLength"></a>

Lama maksimum permintaan, termasuk alur, string query (jika ada), dan header, adalah 20.480 byte.

Distribusi Anda membangun URL dari permintaan tersebut. Panjang maksimal URL ini adalah 8192 byte.

Jika permintaan atau URL melebihi jumlah maksimum ini, distribusi Anda akan mengembalikan kode status HTTP 413, Entitas Permintaan Terlalu Besar, ke penampil, lalu menghentikan koneksi TCP ke penampil.

### Pemasangan OCSP
<a name="request-custom-ocsp-stapling"></a>

Saat penampil mengirimkan permintaan HTTPS untuk objek, distribusi Anda atau penampil harus mengonfirmasi dengan otoritas sertifikasi (CA) bahwa sertifikat SSL untuk domain belum dicabut. OCSP mempercepat validasi sertifikat dengan memungkinkan distribusi Anda untuk memvalidasi sertifikat dan untuk menyimpan respons dari CA, sehingga klien tidak perlu memvalidasi sertifikat secara langsung dengan CA.

Peningkatan performa stapling OCSP lebih jelas ketika distribusi Anda menerima banyak permintaan HTTPS untuk objek dalam domain yang sama. Setiap server di lokasi edge distribusi harus mengirimkan permintaan validasi terpisah. Saat distribusi Anda menerima banyak permintaan HTTPS untuk domain yang sama, setiap server di lokasi edge akan segera memiliki respons dari CA yang dapat "menempatkan" ke paket dalam jabat tangan SSL; ketika penampil menyatakan bahwa sertifikat valid, distribusi Anda dapat menyajikan objek yang diminta. Jika distribusi Anda tidak terlalu banyak mendapatkan traffic di lokasi edge, maka permintaan baru sangat mungkin diarahkan ke server yang belum memvalidasi sertifikat dengan CA. Dalam hal ini, penampil melakukan langkah validasi secara terpisah dan server distribusi menyajikan objek. Karena server distribusi juga mengirimkan permintaan validasi ke CA, maka saat berikutnya server menerima permintaan yang menyertakan nama domain yang sama, server tersebut akan memiliki respons validasi dari CA.

### Koneksi persisten
<a name="request-custom-persistent-connections"></a>

Saat distribusi Anda mendapatkan respons dari asal Anda, ia akan mencoba menjaga koneksi selama beberapa detik jika permintaan lain muncul selama periode tersebut. Menjaga koneksi yang persisten menghemat waktu yang dibutuhkan untuk memulai kembali koneksi TCP dan melakukan handshake TLS lain untuk permintaan berikutnya.

### Protokol
<a name="RequestCustomProtocols"></a>

Distribusi Anda meneruskan permintaan HTTP atau HTTPS ke server asal berdasarkan nilai bidang **kebijakan protokol Origin** di konsol Lightsail. **Di konsol Lightsail, opsinya hanya **HTTP, dan HTTPS** saja.** 

Jika Anda menentukan **HTTP Saja** atau **HTTPS Saja**, maka distribusi Anda akan meneruskan permintaan ke asal Anda menggunakan protokol yang ditentukan, apapun protokol yang ada dalam permintaan penampil.

**penting**  
Jika distribusi Anda meneruskan permintaan ke asal Anda dengan menggunakan protokol HTTPS, dan jika server asal mengembalikan sertifikat yang tidak valid atau sertifikat yang ditandatangani sendiri, maka distribusi Anda akan membuang koneksi TCP.

### String pertanyaan
<a name="RequestCustomQueryStrings"></a>

Anda dapat mengonfigurasi apakah distribusi meneruskan parameter string kueri ke asal Anda. 

### Waktu habis dan upaya koneksi asal
<a name="custom-origin-timeout-attempts"></a>

Secara default, distribusi Anda menunggu selama 30 detik (3 kali percobaan, masing-masing selama 10 detik) sebelum mencoba untuk mengembalikan respons kesalahan ke penampil.



### Waktu habis untuk respons asal
<a name="request-custom-request-timeout"></a>

*waktu habis respons asal*, juga dikenal sebagai *waktu habis baca asal* atau *waktu habis permintaan asal*, berlaku untuk kedua hal berikut:
+ Jumlah waktu, dalam detik, yang dihabiskan distribusi Anda untuk menunggu respons setelah meneruskan permintaan ke asal.
+ Jumlah waktu, dalam detik, yang dihabiskan distribusi Anda untuk menunggu setelah menerima paket respons dari asal dan sebelum menerima paket berikutnya.

Perilaku distribusi Anda tergantung pada metode HTTP permintaan penampil:
+ `GET`dan `HEAD` permintaan — Jika asal tidak merespons atau berhenti merespons dalam durasi waktu tunggu respons, distribusi Anda akan menghentikan koneksi. Jika jumlah upaya koneksi asal yang ditentukan adalah lebih dari 1, maka distribusi Anda akan mencoba lagi untuk mendapatkan respons yang lengkap. Distribusi Anda mencoba hingga 3 kali, sebagaimana ditentukan oleh nilai pada pengaturan *upaya koneksi asal*. Jika asal tidak merespons selama upaya terakhir, distribusi Anda tidak akan mencoba lagi sampai menerima permintaan lain untuk konten pada asal yang sama. 
+ `DELETE`,`OPTIONS`,`PATCH`,`PUT`, dan `POST` permintaan — Jika asal tidak merespons dalam 30 detik, distribusi Anda akan menghentikan koneksi dan tidak mencoba lagi untuk menghubungi asal. Klien dapat mengirim ulang permintaan bilamana perlu.

### Permintaan objek yang sama secara bersamaan (lonjakan traffic)
<a name="request-custom-traffic-spikes"></a>

Saat lokasi edge distribusi menerima permintaan objek dan baik objek saat ini tidak ada dalam cache atau objek telah kedaluwarsa, maka distribusi Anda akan segera mengirimkan permintaan ke asal Anda. Jika ada lonjakan lalu lintas—jika permintaan tambahan untuk objek yang sama tiba di lokasi tepi sebelum asal Anda merespons permintaan pertama—distribusi Anda berhenti sebentar sebelum meneruskan permintaan tambahan untuk objek ke asal Anda. Biasanya, respons terhadap permintaan pertama akan sampai di lokasi edge distribusi sebelum respons terhadap permintaan berikutnya. Jeda singkat ini membantu mengurangi beban yang tidak perlu di server asal Anda. Jika permintaan tambahan tidak identik karena, misalnya, Anda telah mengonfigurasi untuk meng-cache berdasarkan header atau cookie permintaan, maka distribusi Anda akan meneruskan semua permintaan unik ke asal Anda.

### Header agen-pengguna
<a name="request-custom-user-agent-header"></a>

Jika Anda ingin distribusi Anda meng-cache versi objek yang berbeda berdasarkan perangkat yang digunakan pengguna untuk melihat konten Anda, sebaiknya Anda konfigurasi distribusi Anda untuk meneruskan satu atau beberapa header berikut ke asal Anda:
+ `CloudFront-Is-Desktop-Viewer`
+ `CloudFront-Is-Mobile-Viewer`
+ `CloudFront-Is-SmartTV-Viewer`
+ `CloudFront-Is-Tablet-Viewer`

Berdasarkan nilai header `User-Agent`, distribusi Anda menetapkan nilai header ini menjadi `true` atau `false` sebelum meneruskan permintaan ke asal Anda. Jika perangkat termasuk dalam lebih dari satu kategori, lebih dari satu nilai mungkin `true`. Misalnya, untuk beberapa perangkat tablet, distribusi Anda mungkin mengatur `CloudFront-Is-Mobile-Viewer` dan `CloudFront-Is-Tablet-Viewer` ke `true`.

Anda dapat mengonfigurasi distribusi Anda untuk meng-cache objek berdasarkan nilai di header `User-Agent`, tetapi kami tidak merekomendasikannya. Header `User-Agent` memiliki banyak nilai yang mungkin, dan melakukan cache berdasarkan nilai tersebut akan menyebabkan distribusi Anda mengirimkan lebih banyak permintaan ke asal Anda. 

Jika Anda tidak mengonfigurasi distribusi Anda untuk meng-cache objek berdasarkan nilai di header `User-Agent`, maka distribusi Anda akan menambahkan header `User-Agent` dengan nilai berikut sebelum meneruskan permintaan ke asal Anda:

`User-Agent = Amazon CloudFront`

Distribusi Anda menambahkan header ini terlepas dari apakah permintaan dari penampil menyertakan header `User-Agent`. Jika permintaan dari penampil mencakup header `User-Agent`, distribusi Anda akan menghapusnya.

## Cara distribusi Anda memproses respons dari asal Anda
<a name="distribution-process-responses"></a>

Topik ini berisi informasi tentang bagaimana distribusi Anda memproses respons dari asal Anda.

**Daftar Isi**
+ [100-Lanjutkan tanggapan](#Response100Continue)
+ [Caching](#ResponseCustomCaching)
+ [Permintaan yang dibatalkan](#response-custom-canceled-requests)
+ [Negosiasi konten](#ResponseCustomContentNegotiation)
+ [Cookie](#ResponseCustomCookies)
+ [Koneksi TCP terputus](#ResponseCustomDroppedTCPConnections)
+ [Header respons HTTP yang dihapus atau digantikan oleh distribusi Anda](#ResponseCustomRemovedHeaders)
+ [Ukuran file maksimal](#ResponseCustomMaxFileSize)
+ [Asal tidak tersedia](#ResponseCustomOriginUnavailable)
+ [Pengalihan](#ResponseCustomRedirects)
+ [Transfer pengkodean](#ResponseCustomTransferEncoding)

### Respons 100-Continue
<a name="Response100Continue"></a>

Asal Anda tidak dapat mengirim lebih dari satu respons 100-Continue ke distribusi Anda. Setelah respons 100-Continue yang pertama, distribusi Anda mengharapkan respons HTTP 200 OK. Jika asal Anda mengirim respons 100-Continue lagi setelah respons pertama, maka distribusi Anda akan mengembalikan kesalahan.

### Pembuatan cache
<a name="ResponseCustomCaching"></a>
+ Pastikan asal Anda menetapkan nilai yang valid dan akurat untuk kolom header `Date` dan `Last-Modified`.
+ Jika permintaan dari penampil mencakup `If-Match` atau `If-None-Match` bidang header permintaan, atur `ETag` kolom header respons. Jika Anda tidak menentukan nilai `ETag`, distribusi Anda akan mengabaikan header `If-Match` atau `If-None-Match` berikutnya.
+ Distribusi Anda biasanya menghormati header `Cache-Control: no-cache` yang dalam respons dari asal. Untuk pengecualian, lihat [Permintaan bersamaan untuk objek yang sama (lonjakan lalu lintas)](#request-custom-traffic-spikes).

### Permintaan dibatalkan
<a name="response-custom-canceled-requests"></a>

Jika suatu objek tidak berada di cache edge, dan jika sebuah penampil mengakhiri sesi (misalnya, menutup browser) setelah distribusi Anda mendapatkan objek dari asal Anda tetapi sebelum dapat mengirimkan objek yang diminta, distribusi Anda tidak akan menyimpan objek di lokasi edge.

### Negosiasi konten
<a name="ResponseCustomContentNegotiation"></a>

Jika asal Anda mengembalikan `Vary:*` dalam respons, dan jika nilai **TTL Minimum** untuk perilaku cache terkait adalah **0**, maka distribusi Anda akan menyimpan objek dalam cache tetapi masih meneruskan setiap permintaan berikutnya untuk objek ke asal objek guna mengonfirmasi bahwa cache tersebut berisi objek versi terbaru. Distribusi Anda tidak menyertakan header bersyarat apa pun, seperti `If-None-Match` atau `If-Modified-Since`. Akibatnya, asal Anda mengembalikan objek ke distribusi Anda sebagai tanggapan atas setiap permintaan. 

Jika asal Anda kembali `Vary:*` dalam respons, dan jika nilai **TTL Minimum** untuk perilaku cache yang sesuai adalah nilai lainnya, CloudFront proses `Vary` header seperti yang dijelaskan dalam [header respons HTTP yang dihapus atau digantikan oleh distribusi Anda](#ResponseCustomRemovedHeaders). 

### Cookie
<a name="ResponseCustomCookies"></a>

Jika Anda mengaktifkan cookie untuk perilaku cache, dan jika asal mengembalikan cookie dengan sebuah objek, maka distribusi Anda akan menyimpan objek dan cookie dalam cache. Perhatikan bahwa ini mengurangi kemampuan cache untuk suatu objek.

### Koneksi TCP yang terhenti
<a name="ResponseCustomDroppedTCPConnections"></a>

Jika koneksi TCP antara distribusi Anda dan asal Anda putus saat asal Anda mengembalikan objek ke distribusi Anda, maka perilaku distribusi Anda tergantung pada apakah asal Anda menyertakan header `Content-Length` dalam respons tersebut:
+ **Header Content-Length** - Distribusi Anda mengembalikan objek ke penampil karena mendapatkan objek dari asal Anda. Namun, jika nilai header `Content-Length` tidak cocok dengan ukuran objek tersebut, maka distribusi Anda tidak menyimpan objek tersebut dalam cache.
+ **Transfer-Encoding: Chunked** — Distribusi Anda mengembalikan objek ke penampil karena mendapatkan objek dari asal Anda. Namun, jika respons terlempar yang diberikan tersebut tidak lengkap, maka distribusi Anda tidak akan menyimpan objek dalam cache.
+ **Tanpa header Content-Length** - Distribusi Anda mengembalikan objek ke penampil dan men-cache, tetapi objek mungkin tidak lengkap. Tanpa header `Content-Length`, distribusi Anda tidak dapat menentukan apakah koneksi TCP diputus secara tidak sengaja atau dengan sengaja.

Kami menyarankan agar Anda mengonfigurasi server HTTP Anda untuk menambahkan header `Content-Length` untuk mencegah distribusi Anda menyimpan sebagian objek dalam cache.

### Header respons HTTP yang dihapus atau diganti distribusi Anda
<a name="ResponseCustomRemovedHeaders"></a>

Distribusi Anda menghapus atau memperbarui kolom header berikut sebelum meneruskan respons dari asal Anda tersebut ke penampil:
+ `Set-Cookie`— Jika Anda mengonfigurasi distribusi Anda untuk meneruskan cookie, itu akan meneruskan bidang `Set-Cookie` header ke klien.
+ `Trailer`
+ `Transfer-Encoding`— Jika asal Anda mengembalikan bidang header ini, distribusi Anda akan menetapkan nilainya `chunked` sebelum mengembalikan respons ke penampil.
+ `Upgrade`
+ `Vary` – Catat hal berikut:
  + Jika Anda mengonfigurasi distribusi Anda untuk meneruskan header khusus perangkat ke asal Anda (`CloudFront-Is-Desktop-Viewer`, `CloudFront-Is-Mobile-Viewer`, `CloudFront-Is-SmartTV-Viewer`, `CloudFront-Is-Tablet-Viewer`) dan Anda mengonfigurasi asal Anda untuk mengembalikan `Vary:User-Agent` ke distribusi Anda, maka distribusi Anda tersebut akan mengembalikan `Vary:User-Agent` ke penampil.
  + Jika Anda mengonfigurasi asal Anda untuk menyertakan `Accept-Encoding` atau `Cookie` dalam header `Vary`, maka distribusi Anda akan menyertakan nilai tersebut dalam respons untuk penampil.
  + Jika Anda mengonfigurasi distribusi untuk meneruskan daftar header yang diizinkan ke asal Anda, dan jika Anda mengonfigurasi asal Anda untuk mengembalikan nama header ke distribusi Anda di `Vary` header (misalnya,`Vary:Accept-Charset,Accept-Language`), Distribusi Anda mengembalikan `Vary` header dengan nilai-nilai tersebut ke penampil.
  + Untuk informasi tentang bagaimana distribusi Anda memproses nilai `*` dalam header `Vary`, lihat [Negosiasi konten](#ResponseCustomContentNegotiation).
  + Jika Anda mengonfigurasi asal Anda untuk menyertakan nilai lain dalam header `Vary`, distribusi Anda akan menghapus nilai sebelum mengembalikan respons ke penampil.
+ `Via`— Distribusi Anda menetapkan nilai sebagai berikut dalam respons terhadap penampil:

  `Via: `*http-version* *alphanumeric-string*`.cloudfront.net (CloudFront)`

  Misalnya, jika klien membuat permintaan melalui HTTP/1.1, nilainya adalah sesuatu seperti berikut ini:

  `Via: 1.1 1026589cc7887e7a0dc7827b4example.cloudfront.net (CloudFront)`

### Ukuran maksimum file
<a name="ResponseCustomMaxFileSize"></a>

Ukuran maksimum badan respons yang akan dikembalikan oleh distribusi Anda ke penampil adalah sebesar 20 GB. Ini termasuk respons transfer yang dipotong yang tidak menyebutkan nilai header `Content-Length`.

### Tempat asal tidak tersedia
<a name="ResponseCustomOriginUnavailable"></a>

Jika server asal Anda tidak tersedia dan distribusi Anda mendapatkan permintaan untuk objek yang berada di cache edge tetapi objek tersebut telah kedaluwarsa (misalnya, karena periode waktu yang ditentukan dalam petunjuk `Cache-Control max-age` telah terlewati), maka distribusi Anda akan menyajikan versi objek kedaluwarsa atau menyajikan halaman kesalahan kustom.

Dalam beberapa kasus, sebuah objek yang jarang diminta akan digali dan tidak lagi tersedia di cache edge. Distribusi Anda tidak dapat menyajikan objek yang sudah dikosongkan.

### Mengalihkan
<a name="ResponseCustomRedirects"></a>

Jika Anda mengubah lokasi objek di server asal Anda, maka Anda dapat mengonfigurasi server web Anda untuk mengalihkan permintaan ke lokasi baru. Setelah Anda mengonfigurasi pengalihan, pada saat penampil mengirimkan permintaan untuk objek untuk pertama kalinya, distribusi Anda akan mengirim permintaan ke asal, dan asal akan menjawab dengan pengalihan (misalnya, `302 Moved Temporarily`). Distribusi Anda akan menyimpan dalam cache pengalihan tersebut dan mengembalikannya ke penampil. Distribusi Anda tidak mengikuti pengalihan.

Anda dapat mengonfigurasi server web untuk mengalihkan permintaan ke salah satu lokasi berikut:
+ URL baru objek di server asal. Saat penampil mengikuti pengalihan ke URL baru, penampil akan melewatkan distribusi Anda dan langsung menuju ke asal. Oleh karena itu, kami menyarankan agar Anda tidak mengalihkan permintaan ke URL baru dari objek tersebut di tempat asal.
+ URL distribusi baru untuk objek. Saat penampil mengirimkan permintaan yang berisi URL distribusi baru, distribusi Anda mendapatkan objek dari lokasi baru di asal Anda, menyimpannya di lokasi edge, dan mengembalikan objek ke penampil. Permintaan berikutnya atas objek tersebut akan dilayani oleh lokasi edge. Ini menghindari latensi dan beban yang terkait dengan penampil yang meminta objek dari asal. Namun, setiap permintaan baru atas objek tersebut akan dikenai biaya untuk dua permintaan ke distribusi Anda.

### Mentransfer pengodean
<a name="ResponseCustomTransferEncoding"></a>

Distribusi Lightsail hanya mendukung nilai header`chunked`. `Transfer-Encoding` Jika asal Anda mengembalikan `Transfer-Encoding: chunked`, maka distribusi Anda akan mengembalikan objek tersebut kepada klien saat objek tersebut diterima di lokasi edge, dan menyimpan objek tersebut dalam cache dalam format terpotong untuk permintaan selanjutnya.

Jika penampil membuat permintaan `Range GET` dan asal mengembalikan `Transfer-Encoding: chunked`, maka distribusi Anda akan mengembalikan seluruh objek tersebut ke penampil, alih-alih rentang yang diminta.

Kami sarankan agar Anda menggunakan pengkodean bertahap jika panjang konten tanggapan Anda tidak dapat ditentukan lebih dulu. Untuk informasi selengkapnya, lihat [Koneksi TCP yang Terputus](#ResponseCustomDroppedTCPConnections).

# Validasi caching konten distribusi Lightsail Anda
<a name="amazon-lightsail-testing-distribution"></a>

Dalam panduan ini, Anda akan mempelajari cara menguji bahwa distribusi Amazon Lightsail Anda sedang menyimpan cache dan menyajikan konten dari asal Anda. Anda harus melakukan pengujian ini setelah Anda menambahkan nama domain terdaftar Anda ke distribusi Anda. Untuk informasi selengkapnya tentang distribusi, lihat [Distribusi jaringan pengiriman konten](amazon-lightsail-content-delivery-network-distributions.md).

## Uji distribusi Anda
<a name="testing-distributions"></a>

Selesaikan prosedur berikut untuk menguji distribusi Anda. Kami menggunakan peramban web Chrome dalam prosedur ini; peramban yang lain mungkin menggunakan langkah-langkah serupa.

1. Buka peramban web Chrome.

1. Buka **Menu Chrome** di upper-right-hand sudut jendela browser dan pilih **Alat Lainnya > Alat** **Pengembang**.

   Anda juga dapat menggunakan pintasan Option \$1 ⌘ \$1 J (pada macOS), atau Shift \$1 CTRL \$1 J (di Windows/Linux).

1. Di panel alat developer, pilih tab **Jaringan**.

1. Jelajahi domain distribusi Anda (misalnya, `https://www.example.com`).

   Tab **Jaringan** pada alat developer Chrome harus diisi dengan daftar objek dari situs web Anda. 

1. Pilih objek statis, seperti file gambar (.jpg, .png, .gif).

1. Di panel **Header** yang muncul, Anda akan melihat bahwa header `via` dan `x-cache`, keduanya menyebutkan CloudFront. Ini menegaskan bahwa distribusi Anda adalah sedang melakukan cache dan menyajikan konten dari asal Anda.   
![\[Hasil uji distribusi\]](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/distribution-test-result.png)