Portal web umumnya menyajikan resource statis seperti gambar, teks, dan video. Jika website Anda sebagian besar terdiri atas file kecil dan gambar, pilih Image and Small File sebagai tipe bisnis. Jika website Anda berisi banyak konten video dan audio, pilih VOD. Tutorial ini menggunakan testcdn.top sebagai contoh untuk menunjukkan cara menggunakan Alibaba Cloud CDN guna mempercepat pengiriman resource OSS untuk tipe bisnis Image and Small File.
Manfaat performa
Probe jaringan menggunakan Alibaba Cloud Application Real-Time Monitoring Service (ARMS) membandingkan URL langsung dari resource OSS dengan nama domain yang dipercepat oleh CDN. Hasilnya sebagai berikut.
Hasil probe jaringan dapat bervariasi tergantung kondisi jaringan.
Probe jaringan menunjukkan bahwa domain yang dipercepat CDN memiliki ketersediaan 100% dengan waktu respons rata-rata 712,44 ms. Sebaliknya, koneksi langsung ke resource OSS gagal, menghasilkan ketersediaan 0% dengan permintaan gagal dalam rata-rata 1,1 detik.
Berdasarkan data ini, penggunaan CDN Alibaba Cloud dapat meningkatkan waktu respons sekitar 35%.
Prasyarat
-
Anda telah mengaktifkan Alibaba Cloud CDN. Jika belum, lihat Aktifkan Alibaba Cloud CDN.
-
Anda memiliki origin yang stabil, seperti server sendiri atau bucket OSS. Jika belum memiliki origin, lihat Buat Instance ECS atau Buat bucket.
Tambahkan nama domain
-
Masuk ke Konsol Alibaba Cloud CDN.
-
Di panel navigasi sebelah kiri, klik Domain Names.
-
Pada halaman Domain Names, klik Add Domain Name.
-
Pada halaman Add Domain Name, atur Acceleration Region menjadi Global (Excluding Chinese mainland), masukkan
images.testcdn.topuntuk Domain Name to Accelerate, pilih Image and Small File untuk Business Type, dan pilih Default Resource Group untuk Resource Group.Penting-
Saat pertama kali menambahkan nama domain, Anda harus memverifikasi kepemilikannya. Untuk informasi selengkapnya, lihat Verifikasi kepemilikan nama domain.
-
-
Klik Add Origin, lalu pada halaman Add Origin, pilih OSS Domain untuk tipe Origin Information, pilih Bucket Domain untuk Public Access, pilih Primary untuk Priority, masukkan 10 untuk Weight, dan masukkan 80 untuk Port.
-
Tandai kotak centang untuk menyetujui Komitmen Kepatuhan Lintas Batas Data, klik Next, lalu klik Back to Domain Names.
Konfigurasikan rekaman CNAME
-
Pada halaman Domain Names, temukan nama domain yang telah Anda tambahkan dan salin nilai CNAME-nya.
-
Masuk ke Konsol Alibaba Cloud DNS.
-
Pada halaman Public DNS, temukan domain root
testcdn.topdan klik Configure di kolom Actions. -
Pada halaman DNS Settings, klik Add Record. Untuk Record Type, pilih CNAME. Untuk Hostname, masukkan
images. Untuk DNS Request Source, pilih Default. Untuk Record Value, masukkan nilai CNAME yang telah Anda salin pada Langkah 1.
Pemecahan Masalah
-
Deskripsi masalah
Setelah Anda menambahkan nama domain dan mengonfigurasi rekaman CNAME, mengakses resource yang dipercepat mengembalikan error 403.
E:\>curl -v http://images.testcdn.top/pic_03.jpg
* Trying 12xxx 9:80...
* Connected to images.testcdn.top (1xxx) port 80
> GET /pic_03.jpg HTTP/1.1
> Host: images.testcdn.top
> User-Agent: curl/8.4.0
> Accept: */*
>
< HTTP/1.1 403 Forbidden
< Server: Tengine
-
Solusi
Error ini menunjukkan bucket OSS bersifat privat. Untuk menjaga keamanan, berikan akses Alibaba Cloud CDN ke bucket privat Anda alih-alih membuatnya publik. Ikuti langkah-langkah berikut:
-
Di Konsol Alibaba Cloud CDN, pada halaman Domain Names, temukan nama domain yang dipercepat
images.testcdn.topdan klik Manage. -
Pada halaman manajemen domain, klik tab Origin Fetch. Di bagian Alibaba Cloud OSS Private Bucket Access, aktifkan sakelar Status dan pilih Bucket in the Same Account untuk Type.
-
Coba lagi mengakses resource tersebut. Resource seharusnya sekarang dimuat dengan benar.
E:\>curl -v http://images.testcdn.top/pic_03.jpg * Trying 12xxx9:80... * Connected to images.testcdn.top (1xxx9) port 80 > GET /pic_03.jpg HTTP/1.1 > Host: images.testcdn.top > User-Agent: curl/8.4.0 > Accept: */* > < HTTP/1.1 200 OK < Server: Tengine < Content-Type: image/jpeg < Content-Length: 8775526