Terraform memungkinkan Anda mengaktifkan fitur optimasi jaringan untuk sebuah situs secara cepat, seperti smart routing, origin HTTP/2, WebSocket, gRPC, dan batas ukuran unggahan.
Instal Terraform dan konfigurasikan izin
Instal dan konfigurasikan Terraform di komputer Anda
Untuk informasi lebih lanjut tentang cara menggunakan Terraform di komputer Anda, lihat Install and configure Terraform.
Buat pasangan AccessKey untuk Pengguna RAM. Akun Alibaba Cloud memiliki semua izin atas sumber daya. Jika pasangan AccessKey Akun Alibaba Cloud Anda bocor, sumber daya Anda akan menghadapi risiko besar. Kami menyarankan Anda menggunakan pasangan AccessKey Pengguna RAM. Untuk informasi lebih lanjut, lihat 创建AccessKey.
-
Buat variabel lingkungan untuk menyimpan kredensial identitas.
Anda dapat membuat dan melihat AccessKey Anda di halaman AccessKey Management.
Jika variabel lingkungan tidak dikonfigurasi, verifikasi identitas akan gagal saat Anda menjalankan template Terraform.
Gunakan layanan online (tidak perlu instalasi atau konfigurasi izin)
Jika Anda tidak ingin menginstal Terraform, Anda dapat menggunakan layanan online Cloud Shell.
Alibaba Cloud Cloud Shell adalah produk operasi dan maintenance (O&M) gratis yang telah dipra-instal dengan komponen Terraform dan dikonfigurasi dengan kredensial identitas. Dengan demikian, Anda dapat langsung menjalankan perintah Terraform di Cloud Shell. Untuk informasi lebih lanjut, lihat Create resources with Terraform.
Saat menggunakan Terraform di Cloud Shell, fitur destroy-nya dapat menyebabkan kehilangan data. Kami menyarankan Anda hanya menggunakan Cloud Shell untuk operasi sederhana dan cepat, seperti debugging. Untuk informasi lebih lanjut tentang batasan tersebut, lihat Limits.
Resources
Kueri informasi situs: alicloud_esa_sites (sumber data untuk mereferensikan situs yang sudah ada)
Konfigurasikan aturan optimasi jaringan: alicloud_esa_network_optimization
Konfigurasikan aturan optimasi jaringan
Buat file bernama
main.tfdan tambahkan kode berikut untuk mendefinisikan aturan optimasi jaringan untuk situs Anda.# 1. Tentukan nama situs yang akan dikonfigurasi. data "alicloud_esa_sites" "default" { site_name = "<span class="var-span" contenteditable="true" data-var="DOMAIN">DOMAIN"</span> # Ganti DOMAIN dengan situs yang terhubung ke ESA, misalnya example.com. } # 2. Konfigurasikan aturan optimasi jaringan. resource "alicloud_esa_network_optimization" "default" { site_id = data.alicloud_esa_sites.default.sites[0].site_id # ID situs yang akan dikonfigurasi. rule_name = "example2" # Nama aturan. rule_enable = "on" # Mengaktifkan aturan. rule = "true" # Kondisi pencocokan. Jika diatur ke true, aturan berlaku untuk semua permintaan masuk. smart_routing = "on" # Mengaktifkan smart routing, yang menggunakan probe jaringan real-time dan optimasi rute untuk mengirimkan permintaan pengguna lebih cepat dan lebih andal, mengurangi latensi global dan laju kegagalan. http2_origin = "on" # Mengaktifkan permintaan asal melalui HTTP/2 dari node edge ESA. websocket = "on" # Jika server origin Anda mendukung ws:// atau wss://, ESA secara default meneruskan permintaan origin WebSocket. Biasanya tidak diperlukan konfigurasi tambahan. grpc = "on" # gRPC: framework RPC lintas bahasa dan lintas platform berbasis HTTP/2 dan Protobuf yang mengurangi bandwidth dan latensi. upload_max_filesize = "300" # Ukuran maksimum file untuk satu permintaan unggahan, dalam MB. Default: 300. Rentang: 100 hingga 500. }Buka direktori yang berisi file konfigurasi, lalu jalankan perintah berikut untuk menginisialisasi lingkungan Terraform.
terraform init
Jalankan perintah berikut untuk memvalidasi sintaks dan konfigurasi file Terraform.
terraform validateJika output serupa dengan gambar berikut, validasi berhasil.

Jalankan perintah berikut untuk melihat pratinjau perubahan yang akan diterapkan.
terraform planJalankan perintah berikut untuk mengeksekusi skrip Terraform.
terraform applySaat diminta, masukkan
yesuntuk mengonfirmasi operasi.
Verifikasi
Jalankan terraform show
Di direktori kerja Anda, jalankan perintah berikut untuk memeriksa sumber daya yang dibuat oleh Terraform:
terraform showVerifikasi di Konsol
Di Konsol ESA, buka Site Management. Di kolom Website, klik situs target Anda.
Di panel navigasi kiri, pilih dan lihat aturan optimasi jaringan beserta konfigurasinya.
(Opsional) Bersihkan sumber daya
Jika Anda tidak lagi memerlukan sumber daya yang dibuat atau dikelola oleh Terraform, Anda dapat menjalankan perintah terraform destroy untuk melepaskan sumber daya tersebut.
terraform destroyReferensi
Referensi parameter
Untuk detail argumen, termasuk definisi dan rentang nilai yang valid, lihat dokumentasi resmi alicloud_esa_network_optimization. Dalam contoh ini, satuan untuk upload_max_filesize adalah MB. Nilainya harus berada dalam rentang yang diizinkan yang ditampilkan di Konsol.