All Products
Search
Document Center

Edge Security Acceleration:Konfigurasikan header respons inbound dengan Terraform

Last Updated:Mar 27, 2026

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.

Penting

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

Konfigurasikan aturan modifikasi header respons inbound

  1. Buat file konfigurasi bernama main.tf dan 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"
      }
    }
    
  2. Buka direktori yang berisi file konfigurasi tersebut, lalu jalankan perintah berikut untuk menginisialisasi lingkungan Terraform.

    terraform init

    image

  3. Jalankan perintah berikut untuk memvalidasi sintaks dan konfigurasi file Terraform.

    terraform validate

    Jika outputnya mirip dengan gambar berikut, validasi berhasil.

    image

  4. Jalankan perintah berikut untuk melihat pratinjau perubahan yang akan diterapkan.

    terraform plan
  5. Jalankan perintah berikut untuk mengeksekusi skrip Terraform.

    terraform apply
  6. Saat diminta, masukkan yes untuk mengonfirmasi operasi.

Verifikasi hasil

Jalankan terraform show

Jalankan perintah berikut di direktori kerja Anda untuk melihat detail sumber daya yang dibuat oleh Terraform:

terraform show

Verifikasi di Konsol

  1. Di Konsol ESA, pilih Site Management, lalu pada kolom Website, klik situs target.

  2. Di panel navigasi sebelah kiri, pilih Rules > Transform Rules 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 destroy

Referensi

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

Add

Menambahkan header respons.

del

Delete

Menghapus header respons dengan nama yang ditentukan.

modify

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

Static

value berupa string tetap.

dynamic

Dynamic

value berupa ekspresi. Misalnya, Anda dapat mereferensikan header permintaan, seperti http.request.headers["origin"].