全部产品
Search
文档中心

CDN:Kirimkan konten OSS lebih cepat dengan CDN

更新时间:Sep 19, 2025

Gunakan Content Delivery Network (CDN) untuk mempercepat pengiriman sumber daya statis dari bucket Object Storage Service (OSS). Dalam pengaturan ini, OSS berfungsi sebagai server asal. CDN menyimpan file di titik-titik kehadiran (POPs) di seluruh dunia, sehingga pengguna dapat mengambil konten dari node terdekat. Hal ini secara signifikan mengurangi latensi dan beban pada server asal Anda.

Manfaat

Alibaba Cloud OSS menawarkan penyimpanan biaya rendah, dan CDN mempercepat pengiriman sumber daya statis. Menggunakan OSS sebagai server asal untuk CDN memberikan manfaat berikut:

  • CDN mengarahkan semua permintaan pengguna ke sumber daya Anda, yang mengurangi beban pada server asal.

  • Harga satuan untuk lalu lintas CDN lebih rendah dibandingkan dengan lalu lintas keluar melalui Internet dari akses OSS langsung.

  • Klien mengambil sumber daya dari POP CDN terdekat, yang mempersingkat transmisi jaringan dan mengurangi latensi.

Arsitektur teknis

CDN bertindak sebagai lapisan caching untuk OSS. Saat pengguna meminta sumber daya, permintaan pertama kali mencapai POP CDN terdekat.

  • Cache Hit: Jika POP telah menyimpan sumber daya yang diminta, ia mengembalikan sumber daya tersebut langsung ke pengguna, mempersingkat waktu respons.

  • Cache Miss: Jika POP belum menyimpan sumber daya yang diminta, ia meneruskan permintaan ke server asal (Bucket OSS) untuk mengambil sumber daya. POP kemudian mengembalikan sumber daya ke pengguna dan menyimpan salinan untuk permintaan di masa mendatang.

Penagihan

Anda mungkin dikenakan biaya untuk lalu lintas keluar CDN dan untuk lalu lintas asal dari OSS ke CDN. Untuk informasi lebih lanjut, lihat Penagihan Percepatan Konten OSS.

Sebelum Anda mulai

Prosedur

Langkah 1: Tambahkan nama domain ke CDN dan hubungkan dengan OSS

Tambahkan nama domain untuk percepatan di konsol CDN dan hubungkannya dengan Bucket OSS sebagai server asal.

  1. Masuk ke konsol CDN dan navigasikan ke halaman Nama Domain.

  2. Klik Add Domain Name dan konfigurasikan informasi dasar:

    • Domain Name to Accelerate: Nama domain untuk menyediakan konten Anda ke Internet, seperti www.example.com.

    • Region: Wilayah terdekat dengan basis pengguna utama Anda.

    • Business Type: Jenis sumber daya Anda. Misalnya, untuk gambar dan file web kecil di bawah 20 MB, pilih Gambar dan File Kecil.

  3. Klik Add Origin Server dan masukkan informasi OSS:

    • Origin Info: Domain OSS.

    • Domain Name: Pilih titik akhir publik dari Bucket OSS target dari daftar drop-down.

    image

  4. Klik OK, lalu klik Next untuk mengonfigurasi fitur CDN yang direkomendasikan.

Langkah 2: Konfigurasikan kebijakan percepatan inti (fitur yang direkomendasikan)

Ikuti panduan Fitur yang Direkomendasikan untuk mengonfigurasi kedaluwarsa cache, pengambilan asal rentang, dan mengabaikan parameter URL. Pengaturan ini meningkatkan rasio hit cache CDN Anda, kinerja akses, dan keamanan.

2.1 Konfigurasikan kedaluwarsa cache

Aturan cache yang tepat memaksimalkan kinerja CDN dan mengurangi permintaan tidak perlu ke asal. Tetapkan waktu kedaluwarsa cache, juga disebut Time-to-live (TTL) berdasarkan karakteristik sumber daya Anda. Aturan pertama yang cocok akan berlaku. Berikut adalah konfigurasi yang direkomendasikan:

Jenis file

Ekstensi

TTL

Deskripsi

Gambar/audio/video

jpg,png,gif,mp3,mp4

30 hari

Konten tidak sering berubah.

Skrip statis

js,css

1 jam

Konten sering berubah dengan rilis versi.

Halaman utama situs web

html

Tidak ada cache (0 detik)

Memastikan pengguna selalu menerima struktur halaman terbaru.

2.2 Konfigurasikan Abaikan Parameter

Fitur Abaikan Parameter menghapus string kueri (bagian URL setelah ?) saat menghasilkan kunci cache. Ini menyajikan file cache yang sama bahkan ketika URL permintaan memiliki parameter berbeda, meningkatkan rasio hit cache Anda dan mengurangi lalu lintas asal.

image

2.3 Aktifkan Pengambilan Asal Rentang

Fitur ini direkomendasikan untuk mengirimkan file besar seperti audio dan video, bukan file kecil seperti gambar.

Setelah Anda mengaktifkan Pengambilan Asal Rentang, jika POP CDN meminta file besar dari bucket OSS, OSS mengembalikan konten dalam chunk berdasarkan rentang yang ditentukan dalam permintaan CDN. Ini mengurangi konsumsi lalu lintas dan waktu respons sumber daya.

image

2.4 Tetapkan pembaruan cache otomatis untuk file OSS

Aktifkan Map Custom Domain Name dan Auto CDN Cache Update untuk domain target di halaman Bucket Settings > Domain Names di konsol OSS. Pilih tindakan untuk memicu pembaruan CDN otomatis.

Catatan

Pembaruan didasarkan pada event dan tidak 100% andal atau real-time. Dalam kasus ekstrem, seperti masalah jaringan atau lalu lintas tinggi, event refresh bisa hilang. Jika Anda memerlukan pembaruan segera, kami merekomendasikan menggunakan Purge dan pra-ambil sumber daya.

image

Langkah 3: Konfigurasikan dan verifikasi resolusi DNS

  1. Pergi ke halaman Nama Domain di konsol CDN, temukan domain yang Anda tambahkan di langkah 1, dan salin nilai CNAME-nya. Segarkan halaman jika nilainya kosong.

    CANME-cn.jpg

  2. Masuk ke konsol DNS dengan Akun Alibaba Cloud yang sama. Di halaman Zona Publik, temukan domain dan klik Settings.

  3. Klik Add Record untuk membuat rekaman CNAME:

    • Record Type: CNAME.

    • Hostname: Awalan subdomain (misalnya, www).

    • Record Value: Nilai CNAME yang disalin dari konsol CDN.

  4. Simpan nilai default untuk parameter lainnya, lalu klik OK.

    image

Langkah 4: Konfigurasikan pengaturan keamanan

4.1 Aktifkan HTTPS

Untuk menggunakan HTTPS, Anda harus menambahkan sertifikat ke domain Anda di konsol CDN. Domain Anda tidak akan berfungsi melalui HTTPS sampai Anda menambahkan sertifikat yang valid.

Catatan

Mengaktifkan HTTPS menghasilkan permintaan HTTPS bayar sesuai penggunaan. Permintaan ini tidak dicakup oleh paket transfer data CDN. Pastikan akun Anda memiliki saldo yang cukup atau beli paket permintaan HTTPS untuk mencegah penangguhan layanan karena pembayaran tertunda. Untuk informasi lebih lanjut, lihat Permintaan HTTPS Statis.

  1. Pergi ke halaman Nama Domain di konsol CDN, temukan domain yang Anda tambahkan, dan klik Manage di kolom Tindakan.

  2. Pilih tab HTTPS, dan di bagian SSL Certificate, klik Modify.

  3. Di halaman Modify HTTPS Settings, aktifkan HTTPS Secure Acceleration dan konfigurasikan parameter sertifikat.

    HTTPS-cn.jpg

    Catatan
    • Jika Anda memiliki sertifikat dari Layanan Manajemen Sertifikat Alibaba Cloud, pilih SSL Certificates Service dan pilih sertifikat yang dibeli dari daftar drop-down Certificate Name. Jika Anda tidak dapat menemukan sertifikat Anda, periksa apakah domain yang terikat pada sertifikat adalah domain yang dipercepat.

    • Jika Anda menggunakan sertifikat pihak ketiga, pilih Custom Certificate (Certificate+Private Key). Anda harus memasukkan Certificate Name dan mengunggah Certificate (Public Key) dan Private Key. Ini menyimpan sertifikat di Layanan Manajemen Sertifikat Alibaba Cloud. Anda dapat melihat sertifikat di Sertifikat Saya.

4.2 Otorisasi CDN untuk mengakses bucket pribadi

Jika Bucket OSS Anda bersifat pribadi, berikan akses CDN ke bucket tersebut. Jika tidak, semua permintaan asal akan gagal karena kurangnya izin.

  1. Pergi ke halaman Nama Domain di konsol CDN, temukan domain yang Anda tambahkan, dan klik Manage di kolom Tindakan.

  2. Di bagian Origin Fetch, aktifkan Alibaba Cloud OSS Private Bucket Access dan pilih Bucket in the Same Account. Untuk akses lintas akun, lihat Konfigurasikan pengambilan asal dari bucket OSS pribadi.

  3. image

4.3 Konfigurasikan Penandatanganan URL

Penandatanganan URL (juga dikenal sebagai perlindungan hotlink berbasis timestamp) mencegah akses tidak sah ke sumber daya Anda dengan menambahkan tanda tangan dan TTL ke URL akses. CDN menyediakan beberapa metode penandatanganan.

  1. Pergi ke halaman Nama Domain di konsol CDN Alibaba Cloud, temukan domain yang Anda tambahkan, dan klik Manage di kolom Tindakan.

  2. Di tab Access Control, pilih Set URL Signing dan klik Modify.

  3. Di halaman pengaturan, pilih Type A, atur Primary Key dan Primary Key (setidaknya satu kunci), dan simpan. Server Anda akan menggunakan kunci-kunci ini untuk memverifikasi URL yang ditandatangani. Untuk contoh penggunaan, lihat Penandatanganan Tipe A.

  4. Atur TTL untuk URL yang ditandatangani, misalnya, 1800 detik.

    image

4.4 Konfigurasikan batas penggunaan

Konfigurasikan batas penggunaan untuk menetapkan bandwidth maksimum, trafik, dan jumlah permintaan HTTPS untuk domain. Ini membantu mencegah tagihan tinggi dan kerugian finansial dari lonjakan trafik tak terduga yang disebabkan oleh serangan atau penyalahgunaan sumber daya.

  1. Di halaman Nama Domain, temukan domain target dan klik Manage di kolom Actions.

  2. Di panel navigasi kiri untuk domain, klik Traffic Throttling.

  3. Di tab Usage Cap, merujuk pada deskripsi fitur untuk mengonfigurasi kebijakan batas penggunaan.

  4. Klik Modify untuk menetapkan Statistics Period, Threshold, dan Unblock Time. Untuk detail parameter, merujuk pada deskripsi fitur.

  5. Klik OK. Aturan batas penggunaan dibuat dan langsung berlaku.

4.5 Siapkan pemantauan dan peringatan

Siapkan pemantauan waktu nyata

Tetapkan aturan peringatan untuk bandwidth puncak domain tertentu. Saat bandwidth puncak mencapai ambang batas yang dikonfigurasi, sistem mengirimkan peringatan kepada administrator, memungkinkan respons tepat waktu terhadap risiko potensial.

Siapkan peringatan pengeluaran

Gunakan fitur Peringatan Kredit Tersedia di Billing > Billing Management untuk mengontrol pengeluaran akun Anda. Fitur ini mengirimkan peringatan kepada kontak yang ditentukan saat saldo akun Anda berada di bawah jumlah tertentu.

Pemecahan Masalah

Permintaan mengembalikan 403 Forbidden

Langkah-langkah Pemecahan Masalah

  • Periksa pesan kesalahan di halaman. Jika mencakup Anda tidak memiliki izin untuk mengakses URL pada server ini bersama dengan alasan seperti ditolak oleh IP ACL = tidak dalam daftar putih, gunakan informasi ini untuk mengidentifikasi kebijakan pemblokiran.

  • Jika pesan kesalahan adalah Anda tidak memiliki izin untuk mengakses URL pada server ini tanpa detail tambahan, periksa pengaturan penandatanganan URL dan otentikasi jarak jauh di CDN.

Rasio hit cache rendah dan permintaan asal sering

Langkah-langkah Pemecahan Masalah

Jalankan perintah curl -I beberapa kali untuk sumber daya yang sama dan periksa header respons Age dan X-Cache. Age: 0 atau X-Cache: MISS menunjukkan cache miss.

Solusi

  • TTL aturan cache disetel terlalu pendek atau disetel ke "Tidak ada cache". Tingkatkan TTL dalam aturan cache.

  • Abaikan Parameter diaktifkan, tetapi URL berisi parameter yang diperlukan untuk kontrol versi atau pemrosesan gambar (seperti ?v=1.1 atau x-oss-process). Ini menyebabkan CDN memperlakukan versi URL yang berbeda sebagai sumber daya yang sama, mengakibatkan kesalahan konten atau kegagalan fitur. Dalam kasus ini, nonaktifkan Abaikan Parameter.

  • Header respons asal (seperti Cache-Control: no-cache) menginstruksikan CDN untuk tidak menyimpan cache sumber daya. Sesuaikan kebijakan caching asal atau konfigurasikan CDN untuk mengabaikan header no-cache asal dengan mengaktifkan Ignore Origin No-Cache Header saat Anda mengonfigurasi waktu kedaluwarsa cache.

Kesalahan AccessDenied

Langkah-langkah Pemecahan Masalah

Periksa pesan kesalahan. Jika itu adalah Anda tidak memiliki hak untuk mengakses objek ini karena bucket acl, kesalahan terjadi karena ACL Bucket OSS bersifat pribadi dan Anda belum memberikan otorisasi CDN untuk mengaksesnya.

Solusi

Di halaman Origin Fetch konsol CDN, aktifkan Bucket OSS Pribadi. Kemudian, gunakan fitur Purge dan pra-ambil sumber daya untuk membersihkan kesalahan yang tersimpan dalam cache. Anda dapat mengakses sumber daya ketika tautan diperbarui.