Anda dapat menggunakan Terraform untuk menambah, menghapus, atau mengubah header respons HTTP dalam tanggapan dari origin ke ESA. Misalnya, Anda dapat mengatur header CORS secara dinamis berdasarkan permintaan.
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 terpapar risiko tinggi. Kami menyarankan agar Anda menggunakan pasangan AccessKey Pengguna RAM. Untuk informasi lebih lanjut, lihat Create an AccessKey pair.
-
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 (tanpa instalasi atau konfigurasi izin yang diperlukan)
Jika Anda tidak ingin menginstal Terraform, Anda dapat menggunakan layanan online Cloud Shell.
Alibaba Cloud Cloud Shell adalah produk operasi dan pemeliharaan (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 agar Anda hanya menggunakan Cloud Shell untuk operasi sederhana dan cepat, seperti debugging. Untuk informasi lebih lanjut tentang batasan, lihat Limits.
Resources
Kueri informasi situs: alicloud_esa_sites
Konfigurasikan modifikasi header respons inbound: alicloud_esa_http_incoming_response_header_modification_rule
Konfigurasikan aturan modifikasi header respons inbound
Buat file konfigurasi bernama
main.tfdan salin kode berikut ke dalamnya. Kode ini membuat aturan modifikasi header respons inbound (origin ke ESA) untuk situs Anda.# 1. Kueri informasi tentang situs yang sudah ada. data "alicloud_esa_sites" "default" { site_name = "<span class="var-span" contenteditable="true" data-var="DOMAIN">{{DOMAIN}}"</span> # Ganti dengan nama domain situs Anda yang telah ditambahkan ke Edge Security Acceleration. } # 2. Ubah header respons inbound (origin ke Edge Security Acceleration): Atur header Access-Control-Allow-Origin dalam respons untuk permintaan yang memiliki header Origin yang cocok. resource "alicloud_esa_http_incoming_response_header_modification_rule" "example" { site_id = data.alicloud_esa_sites.default.sites[0].site_id rule_name = "cors-mirror-origin-example" rule_enable = "on" rule = "(http.request.headers[\"origin\"] in {\"http://www.example.com\" \"https://www.example.com\" \"http://image.example.com\" \"https://image.example.com\"})" response_header_modification { operation = "add" name = "Access-Control-Allow-Origin" value = "http.request.headers[\"origin\"]" type = "dynamic" } }Buka direktori yang berisi file konfigurasi tersebut, lalu jalankan perintah berikut untuk menginisialisasi lingkungan Terraform.
terraform init
Jalankan perintah berikut untuk memvalidasi sintaks dan konfigurasi file Terraform.
terraform validateJika outputnya mirip 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 hasil
Jalankan terraform show
Jalankan perintah berikut di direktori kerja Anda untuk melihat detail sumber daya yang dibuat oleh Terraform:
terraform showVerifikasi di Konsol
Di Konsol ESA, pilih Site Management, lalu pada kolom Website, klik situs target.
Di panel navigasi sebelah kiri, pilih untuk melihat aturan yang telah dibuat 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
Parameter response_header_modification.operation
Parameter operation dalam blok response_header_modification pada resource Terraform alicloud_esa_http_incoming_response_header_modification_rule menerima nilai-nilai berikut.
Value | Description | Description |
| Add | Menambahkan header respons. |
| Delete | Menghapus header respons dengan nama yang ditentukan. |
| Modify | Memodifikasi nilai header respons yang sudah ada. |
Parameter response_header_modification.type
Parameter type menentukan apakah nilai header berupa string statis atau ekspresi dinamis.
Value | Description | Description |
| Static |
|
| Dynamic |
|