Gunakan Object Storage Service (OSS) sebagai origin Content Delivery Network (CDN) untuk menyimpan cache konten statis di node tepi global, sehingga memungkinkan akses dari lokasi terdekat yang meningkatkan kecepatan dan mengurangi beban pada origin.
Catatan: Jika Anda menggunakan nama domain OSS default (misalnya, {bucket}.oss-cn-hangzhou.aliyuncs.com), Anda tidak dapat langsung mengaktifkan akselerasi CDN pada domain tersebut. Untuk menggunakan CDN, Anda harus mengaitkan nama domain kustom dengan bucket Anda dan memperbarui URL aplikasi agar menggunakan nama domain kustom tersebut.
Kasus penggunaan
OSS menyediakan penyimpanan objek berbiaya rendah, dan CDN mempercepat pengiriman konten statis. Menggunakan OSS sebagai origin CDN memberikan manfaat berikut:
-
CDN mengarahkan semua permintaan resource pengguna, sehingga mengurangi beban pada origin.
-
Harga satuan lalu lintas outbound CDN lebih rendah daripada harga satuan lalu lintas egress internet dari akses OSS langsung.
-
CDN menyajikan resource dari node tepi yang paling dekat dengan klien, sehingga mengurangi jarak jaringan dan latensi akses.
Beban kerja video ringan: OSS menawarkan penyimpanan berbiaya rendah, dan CDN mengirimkan konten dari lokasi terdekat untuk mengurangi latensi, menjadikan solusi ini sederhana dan hemat biaya. Jika Anda memerlukan fitur lanjutan seperti transcoding, enkripsi, atau integrasi pemutar, gunakan ApsaraVideo VOD sebagai gantinya.
Beban kerja gambar statis: Harga satuan lalu lintas outbound CDN lebih rendah daripada lalu lintas egress internet OSS. Jika seluruh pengguna Anda berada di Tiongkok daratan, perbedaan kecepatan antara konfigurasi CDN+OSS dan akses OSS langsung minimal. Namun, CDN meningkatkan pengalaman pengguna dengan menyimpan cache konten di node tepi yang lebih dekat dengan pengguna. Nama domain akselerasi transfer OSS lebih cocok untuk skenario lintas wilayah atau sebagai alamat back-to-origin CDN untuk mengoptimalkan akses lintas batas.
Cara kerja
Saat pengguna meminta sebuah resource, CDN mengarahkan permintaan tersebut ke node tepi terdekat:
-
Cache hit: Jika node tersebut memiliki resource yang diminta dalam cache, node akan langsung menyajikannya kepada pengguna, memberikan respons tercepat.
-
Cache miss: Jika node tersebut tidak memiliki resource dalam cache, node akan mengirim permintaan back-to-origin ke origin (bucket OSS) untuk mengambil resource tersebut. Node kemudian mengembalikan resource ke pengguna dan menyimpannya dalam cache untuk permintaan berikutnya.
Prosedur
Langkah 1: Daftarkan domain dan selesaikan pendaftaran ICP
-
Daftarkan nama domain baru: Pendaftaran domain
-
Beli nama domain yang sudah ada: Backorder domain
Menurut peraturan Kementerian Perindustrian dan Teknologi Informasi (MIIT) Republik Rakyat Tiongkok, semua situs web yang menyediakan layanan di Tiongkok daratan harus menyelesaikan pendaftaran ICP. Nama domain yang dibeli di situs internasional Alibaba Cloud saat ini tidak mendukung pendaftaran ICP. Jika Anda perlu menyediakan layanan di Tiongkok daratan (dengan mengarahkan resolusi nama domain ke server di Tiongkok daratan), Anda harus terlebih dahulu menyelesaikan proses pendaftaran ICP atau mempelajari layanan pendaftaran ICP GoChina.
Langkah 2: Tambahkan domain yang dipercepat dan konfigurasikan origin OSS
Tambahkan nama domain yang dipercepat di konsol CDN dan kaitkan dengan bucket OSS yang berfungsi sebagai origin.
-
Login ke Konsol CDN.
-
Klik Add Domain Name dan konfigurasikan informasi dasar untuk nama domain yang dipercepat Anda:
-
Domain Name to Accelerate: Masukkan nama domain kustom Anda (misalnya,
www.example.com). Domain wildcard (misalnya,*.example.com) didukung. Ini adalah nama domain publik yang ingin Anda percepat dengan CDN, bukan nama domain OSS default. -
Region: Pilih wilayah berdasarkan lokasi geografis basis pengguna utama Anda.
-
Business Type: Pilih jenis berdasarkan konten Anda. Misalnya, untuk gambar dan file web kecil di bawah 20 MB, pilih "Image and Small File".
-
Saat pertama kali menambahkan domain, Anda harus memverifikasi kepemilikan domain. Anda dapat menggunakan verifikasi berbasis file atau verifikasi berbasis DNS.
-
Jika Anda memilih Tiongkok daratan atau Global sebagai wilayah akselerasi, nama domain yang dipercepat harus memiliki pendaftaran ICP. Jika tidak, sistem akan memblokirnya selama validasi ICP.
-
Jika verifikasi DNS gagal, periksa apakah nama domain telah menyelesaikan pendaftaran ICP (untuk akselerasi di Tiongkok daratan) dan apakah record DNS Anda bertentangan.
-
-
-
Klik Add Origin Server dan masukkan informasi OSS:
-
Origin Info: Pilih OSS Domain sebagai jenis origin.
-
Domain Name: Saat jenis origin adalah OSS Domain, Anda dapat memilih titik akhir publik bucket OSS yang ada di bawah akun Anda dari daftar drop-down.
Saat mengonfigurasi beberapa origin, Anda dapat mengatur parameter berikut:
Parameter
Deskripsi
Priority
Primary (20) atau backup (30).
Weight
Kisaran nilai yang valid adalah 1 hingga 100. Untuk skenario single-origin, Anda dapat mempertahankan nilai default.
Port
Port default adalah 80 untuk HTTP dan 443 untuk HTTPS. Port kustom dari 1 hingga 65535 didukung. Saat jenis origin adalah Function Compute, port secara otomatis diatur ke 80.
-
-
Klik OK. Setelah nama domain ditambahkan, Anda akan dialihkan ke tab Recommended Configuration.
Langkah 3: Konfigurasikan kebijakan akselerasi inti
Ikuti panduan konfigurasi yang direkomendasikan untuk mengatur masa kedaluwarsa cache, Range back-to-origin, dan penyaringan parameter. Pengaturan ini meningkatkan tingkat hit cache CDN, kinerja akses, dan keamanan.
Konfigurasikan masa kedaluwarsa cache
Kebijakan caching yang dirancang dengan baik memaksimalkan kinerja CDN dan mengurangi permintaan back-to-origin yang tidak perlu. Aturan caching dievaluasi secara berurutan, dan aturan pertama yang cocok dengan permintaan masuk akan diterapkan. Di konsol CDN, navigasikan ke halaman manajemen domain Anda dan pilih fitur Cache. Tabel berikut menyediakan pengaturan yang direkomendasikan:
|
Jenis file |
Ekstensi file |
Waktu kedaluwarsa |
Deskripsi |
|
Gambar/Audio/Video |
|
30 hari |
Untuk konten yang jarang berubah. |
|
Skrip statis |
|
1 jam |
Untuk konten yang mungkin sering berubah seiring rilis baru. |
|
Halaman utama website |
|
Jangan cache (0 detik) |
Memastikan pengguna selalu mendapatkan struktur halaman terbaru. |
Jika Anda menyajikan campuran video besar dan file MP3 kecil, konfigurasikan kebijakan cache terpisah berdasarkan jenis file. Untuk file video besar seperti MP4, atur waktu kedaluwarsa yang lebih lama (misalnya, 30 hari) dan aktifkan Range back-to-origin untuk mendukung permintaan back-to-origin terbagi (chunked) serta meningkatkan kecepatan pemutaran awal. Untuk file kecil seperti MP3, Anda juga dapat mengatur waktu kedaluwarsa yang panjang, tetapi Range back-to-origin tidak diperlukan. Anda dapat menambahkan aturan cache terpisah untuk ekstensi .mp4 dan .mp3.
Konfigurasikan penyaringan parameter
Di konsol CDN, navigasikan ke halaman manajemen domain Anda dan pilih Ignore Parameters di bawah Optimization. Setelah Anda mengaktifkan penyaringan parameter, CDN akan menghapus parameter kueri setelah tanda ? dari kunci cache. Permintaan untuk resource yang sama kemudian akan mengenai objek cache yang sama terlepas dari parameter kueri, sehingga meningkatkan tingkat hit cache dan mengurangi lalu lintas back-to-origin.
Aktifkan Range back-to-origin
Saat Range back-to-origin diaktifkan, OSS hanya mengembalikan bagian file yang diminta oleh permintaan Range dari node CDN, bukan seluruh file. Hal ini mengurangi lalu lintas back-to-origin dan waktu respons untuk file besar seperti audio dan video. Fitur ini tidak disarankan untuk file kecil seperti gambar.
Konfigurasikan refresh cache OSS otomatis
Untuk memastikan bahwa pembaruan konten di OSS segera disinkronkan ke CDN, buka halaman di konsol OSS. Untuk nama domain target, aktifkan OSS target domain binding dan Auto CDN Cache Update, lalu pilih operasi yang harus memicu refresh otomatis. Saat konten di OSS diperbarui, OSS secara otomatis memicu tugas refresh CDN.
Fitur ini berbasis event dan tidak menjamin pengiriman 100% atau pembaruan real-time. Dalam kasus ekstrem, seperti penulisan konkurensi tinggi ke OSS atau fluktuasi jaringan, event refresh mungkin hilang. Untuk skenario dengan kebutuhan real-time tinggi, kami merekomendasikan menggunakan fitur CDN refresh and prefetch secara langsung.
Langkah 4: Konfigurasikan DNS dan verifikasi konfigurasi
-
Buka daftar manajemen nama domain di konsol CDN, temukan nama domain yang telah Anda tambahkan, dan salin nilai CNAME-nya. Jika nilainya kosong, tunggu beberapa detik dan refresh halaman.
-
Menggunakan Akun Alibaba Cloud yang memiliki nama domain yang dipercepat, login ke Konsol DNS Alibaba Cloud. Di halaman Public Zone, temukan nama domain target dan klik Settings.
-
Klik Add record untuk membuat record CNAME:
-
Record Type: Pilih
CNAME. -
Hostname: Masukkan awalan subdomain (misalnya,
www). -
Record Value: Tempel nilai CNAME yang telah Anda salin dari konsol CDN.
-
Pertahankan nilai default untuk parameter lainnya, lalu klik Confirm.
-
Verifikasi bahwa lalu lintas diarahkan melalui CDN
Setelah mengonfigurasi resolusi DNS, gunakan salah satu metode berikut untuk memverifikasi bahwa CDN mengarahkan lalu lintas Anda dengan benar:
-
Gunakan
curl -Iuntuk memeriksa header respons: Jalankancurl -I https://your-domain.com/filedi terminal dan periksa bidangX-Cachedalam header respons. Respons berupaX-Cache: HITatauX-Cache: MISSmenunjukkan bahwa permintaan dilayani oleh CDN. Jika bidangX-Cachetidak muncul, permintaan mungkin langsung menuju OSS. -
Periksa data pemantauan di konsol CDN: Login ke konsol CDN dan periksa apakah nama domain memiliki data lalu lintas. Jika data muncul setelah konfigurasi berlaku, lalu lintas mengalir melalui CDN.
-
Periksa status CNAME: Di konsol CDN, pastikan status CNAME untuk nama domain target adalah Configured. Terdapat tiga status CNAME: Configured (hijau), Pending Configuration (kuning), dan Detection Timed Out.
Jika nama domain Anda di-resolve ke OSS dan CDN sekaligus, permintaan mungkin melewati CDN dan langsung menuju OSS, sehingga akselerasi gagal. Pastikan pengaturan DNS Anda hanya berisi record CNAME yang mengarah ke CDN, dan hapus semua record A atau CNAME yang mengarah langsung ke nama domain OSS.
Langkah 5: Konfigurasikan keamanan
Aktifkan HTTPS
Jika domain Anda sebelumnya menggunakan HTTPS sebelum ditambahkan ke CDN, Anda harus mengonfigurasi Sertifikat SSL untuk domain tersebut di konsol CDN. Jika tidak, CDN tidak akan menyajikan konten melalui HTTPS untuk domain tersebut.
Mengaktifkan HTTPS dikenai biaya untuk permintaan HTTPS statis. Biaya permintaan HTTPS tidak dapat dikompensasi oleh paket transfer data CDN. Pastikan saldo akun Anda mencukupi atau beli paket permintaan HTTPS untuk menghindari gangguan layanan akibat pembayaran tertunda. Untuk informasi lebih lanjut, lihat Permintaan HTTPS statis.
-
Buka daftar manajemen nama domain di konsol Alibaba Cloud CDN, temukan nama domain yang telah Anda tambahkan, dan klik nama tersebut untuk membuka halaman konfigurasi domain.
-
Pilih tab HTTPS, lalu di bawah SSL Certificate, klik Modify.
-
Di halaman Modify HTTPS Settings, aktifkan sakelar HTTPS Secure Acceleration dan pilih sertifikat:
Jenis sertifikat
Deskripsi
SSL Certificates Service
Pilih sertifikat yang sudah ada dari Layanan Manajemen Sertifikat akun Anda.
Custom Certificate (Certificate+Private Key)
Unggah manual konten sertifikat dan kunci privat dalam format PEM. Anda perlu mengatur nama sertifikat serta mengunggah sertifikat dan kunci privat.
Sertifikat DV gratis dari Alibaba Cloud dan Digicert, berlaku satu tahun dengan perpanjangan otomatis. Domain wildcard tidak didukung. Anda harus memilih kotak centang persetujuan otorisasi.
CSR Certificate
Untuk digunakan setelah Anda mengirimkan CSR (Certificate Signing Request).
Jika Anda telah membeli sertifikat dari Layanan Manajemen Sertifikat Alibaba Cloud, pilih SSL Certificates Service dan pilih sertifikat yang telah dibeli.
Jika Anda tidak dapat memilih sertifikat yang telah dibeli, periksa apakah nama domain yang terikat pada sertifikat sama dengan nama domain yang dipercepat. Jika Anda menggunakan sertifikat yang dikeluarkan oleh penyedia layanan pihak ketiga, pilih Custom Certificate (Certificate+Private Key) dan unggah Certificate (Public Key). Sertifikat akan disimpan di Layanan Manajemen Sertifikat Alibaba Cloud. Anda dapat membukanya di My Certificates.
Otorisasi akses CDN ke bucket pribadi
Jika bucket OSS Anda bersifat pribadi, Anda harus mengotorisasi CDN untuk mengaksesnya. Jika tidak, semua permintaan back-to-origin dari CDN akan gagal karena izin tidak mencukupi.
-
Buka daftar manajemen nama domain di konsol Alibaba Cloud CDN, klik nama domain yang telah Anda tambahkan sebelumnya untuk membuka halaman konfigurasinya.
-
Di bagian Origin Fetch, aktifkan Alibaba Cloud OSS Private Bucket Access, lalu pilih Bucket in the Same Account. Jika Anda perlu mengonfigurasi back-to-origin cross-account, lihat Back-to-origin to private OSS bucket.
Konfigurasikan otentikasi URL
Otentikasi URL (perlindungan hotlink dengan timestamp) menambahkan signature dan waktu kedaluwarsa ke URL akses, sehingga mencegah hotlinking tidak sah dan pencurian resource.
-
Buka daftar manajemen nama domain di konsol Alibaba Cloud CDN, klik nama domain yang telah Anda tambahkan sebelumnya untuk membuka halaman konfigurasinya.
-
Di tab Access Control, pilih Set URL Signing dan klik Modify.
-
Di halaman konfigurasi, pilih Type A, atur Primary Key dan Secondary Key (minimal satu kunci diperlukan), dan simpan dengan aman. Kunci-kunci ini digunakan di server untuk memvalidasi URL yang ditandatangani. Untuk contoh penggunaan, lihat Description of authentication Type A.
-
Atur periode validitas URL yang diautentikasi sesuai kebutuhan bisnis Anda, misalnya 1800 detik.
Konfigurasikan batas penggunaan
Konfigurasikan batas penggunaan untuk mencegah tagihan tak terduga akibat serangan atau penyalahgunaan resource. Batas penggunaan membatasi bandwidth, lalu lintas, dan jumlah permintaan HTTPS statis untuk nama domain, sehingga mengurangi potensi kerugian akibat lonjakan lalu lintas.
-
Buka halaman Domain Management di konsol Alibaba Cloud CDN, temukan nama domain target, dan klik Manage di kolom Actions.
-
Di panel navigasi kiri untuk nama domain tertentu, klik Traffic Throttling.
-
Di tab Usage Cap, ikuti deskripsi fitur untuk mengonfigurasi kebijakan batas penggunaan.
-
Klik Configure. Anda dapat memilih Statistical Period, Cap, dan Unblocking Time sesuai kebutuhan bisnis Anda. Untuk konfigurasi parameter spesifik, lihat deskripsi fitur.
-
Klik OK. Aturan pembatasan dibuat dan langsung berlaku.
Pemantauan dan peringatan
Siapkan pemantauan waktu nyata: Pantau bandwidth puncak nama domain tertentu di CDN. Saat bandwidth mencapai ambang batas yang dikonfigurasi, sistem akan memberi tahu administrator untuk deteksi risiko dini.
Siapkan peringatan penagihan: Di bilah navigasi atas konsol, pilih Billing and cost management dan gunakan fitur berikut untuk mengontrol pengeluaran akun Anda:
-
Peringatan kredit tersedia: Konfigurasikan peringatan yang dikirim ke kontak yang Anda tunjuk saat saldo akun Anda turun di bawah jumlah tertentu.
Penagihan
Saat Anda menggunakan OSS sebagai origin CDN, Anda mungkin dikenai biaya berikut:
-
Biaya lalu lintas outbound CDN: Biaya untuk lalu lintas outbound yang dihasilkan saat pengguna mengakses resource melalui CDN. Kami merekomendasikan Anda membeli paket transfer data CDN untuk mengurangi biaya. Harga satuan lalu lintas outbound CDN biasanya lebih rendah daripada harga satuan lalu lintas egress internet OSS. Setelah membeli paket sumber daya CDN, tidak diperlukan konfigurasi tambahan. Sistem secara otomatis menerapkan paket tersebut ke biaya lalu lintas outbound CDN Anda.
-
Biaya lalu lintas back-to-origin: Biaya untuk lalu lintas outbound dari OSS yang dihasilkan saat CDN mengambil konten dari origin Anda.
-
Biaya permintaan HTTPS statis: Biaya yang timbul setelah Anda mengaktifkan percepatan aman HTTPS.
Biaya permintaan HTTPS tidak dapat dikompensasi oleh paket transfer data CDN. Anda harus membeli paket sumber daya permintaan HTTPS statis secara terpisah atau memastikan saldo akun Anda mencukupi.