全部产品
Search
文档中心

Edge Security Acceleration:Gunakan Terraform untuk menambahkan dan mengonfigurasi nama domain

更新时间:Jul 06, 2025

Dynamic Content Delivery Network (DCDN) terintegrasi dengan Terraform. Anda dapat menggunakan Terraform untuk menambahkan dan mengonfigurasi nama domain yang ingin dipercepat. Terraform menyederhanakan proses konfigurasi. Topik ini menjelaskan cara menggunakan Terraform untuk menambahkan nama domain ke DCDN dan mengonfigurasinya.

Informasi latar belakang

Untuk informasi lebih lanjut tentang Terraform, lihat Apa itu Terraform?.

Prasyarat

  • Terraform sudah diinstal dan dikonfigurasi. Terraform didukung oleh sistem operasi utama seperti macOS, Windows, dan Linux. Untuk informasi lebih lanjut, lihat Instal dan Konfigurasikan Terraform di PC Lokal.

  • Jika Terraform belum diinstal di mesin lokal Anda, Anda dapat menggunakan Cloud Shell untuk menginstal dan mengonfigurasi Terraform. Cloud Shell adalah layanan gratis yang menyediakan komponen dan kredensial Terraform siap pakai. Anda dapat menjalankan perintah Terraform di Cloud Shell, meningkatkan efisiensi O&M. Untuk informasi lebih lanjut, lihat Gunakan Terraform di Cloud Shell.

Prosedur

Catatan

Prosedur berikut menunjukkan cara menjalankan Terraform di Cloud Shell untuk menambahkan nama domain ke DCDN.

  1. Buka browser Anda dan masukkan https://shell.alibabacloud.com/ di bilah alamat untuk mengakses Cloud Shell.

    Untuk informasi lebih lanjut tentang cara menggunakan Cloud Shell, lihat Gunakan Cloud Shell.

  2. Masuk ke Cloud Shell.

  3. Buat Template Terraform.

    Anda dapat menggunakan template Terraform untuk menginisialisasi penyedia dan menambahkan konfigurasi sumber daya. Gunakan sintaksis Terraform untuk membuat template Terraform dan simpan sebagai file .tf.

    Untuk informasi tentang sintaksis menambahkan dan mengonfigurasi nama domain menggunakan Terraform, kunjungi halaman alicloud_cdn_domain_config.

    Jalankan perintah vim berikut untuk membuat template:

    shell@Alicloud:~$ vim provider.tf

    Blok kode berikut menunjukkan contoh isi file provider.tf:

    Catatan
    • Anda dapat melihat bidang parameter sumber daya di dokumentasi di folder DCDN dari Penyedia Alibaba Cloud di situs resmi Terraform.

    • Untuk informasi tentang cara mengonfigurasi bidang cdn_type, scope, dan sources, lihat parameter dalam AddDcdnDomain.

    • Untuk informasi tentang bidang parameter function_name dan cara mengonfigurasi parameter function_arg, lihat Pengaturan Fitur untuk Nama Domain.

    # Tentukan penyedia Alibaba Cloud.
    provider "alicloud" {}
    
    # Tambahkan nama domain.
    resource "alicloud_dcdn_domain" "domain" {
      domain_name = "dcdn.example.com"
      scope       = "overseas"
      sources {
        content  = "172.16.0.1"
        type     = "ipaddr"
        priority = "20"
        port     = 80
        weight   = "15"
      }
    }
    
    # Buat daftar putih alamat IP untuk nama domain.
    resource "alicloud_dcdn_domain_config" "config" {
      domain_name   = alicloud_cdn_domain_new.domain.domain_name
      function_name = "ip_allow_list_set"
      function_args {
        arg_name  = "ip_list"
        arg_value = "192.168.0.1"
      }
    }
  4. Jalankan perintah terraform init untuk menginisialisasi konfigurasi Terraform.

    Pada langkah ini, Terraform secara otomatis mengidentifikasi bidang penyedia di file .tf dan mengirim permintaan ke repositori Terraform di GitHub untuk mengunduh modul sumber daya dan plugin terbaru. Output perintah berikut menunjukkan bahwa konfigurasi Terraform telah diinisialisasi.

    * provider.alicloud: version = "~> 1.171"
    Terraform telah berhasil diinisialisasi!
  5. Jalankan perintah terraform plan untuk melihat pratinjau konfigurasi.

    shell@Alicloud:~$ terraform plan
    Memperbarui status Terraform di memori sebelum rencana...
    Status yang diperbarui akan digunakan untuk menghitung rencana ini, tetapi tidak akan disimpan ke penyimpanan status lokal atau jarak jauh.
    
    
    ------------------------------------------------------------------------
    
    Rencana eksekusi telah dibuat dan ditampilkan di bawah ini.
    Tindakan sumber daya ditunjukkan dengan simbol berikut:
      + buat
    
    Terraform akan melakukan tindakan berikut:
    
      # alicloud_dcdn_domain_config.config akan dibuat
      + resource "alicloud_dcdn_domain_config" "config" {
          + config_id     = (diketahui setelah apply)
          + domain_name   = "dcdn.example.com"
          + function_name = "ip_allow_list_set"
          + id            = (diketahui setelah apply)
          + status        = (diketahui setelah apply)
    
          + function_args {
              + arg_name  = "ip_list"
              + arg_value = "192.168.0.1"
            }
        }
    
      # alicloud_dcdn_domain.domain akan dibuat
      + resource "alicloud_dcdn_domain" "domain" {
          + cname             = (diketahui setelah apply)
          + domain_name       = "dcdn.example.cn"
          + id                = (diketahui setelah apply)
          + resource_group_id = (diketahui setelah apply)
          + scope             = "overseas"
    
          + certificate_config {
              + cert_name                 = (diketahui setelah apply)
              + cert_type                 = (diketahui setelah apply)
              + force_set                 = (diketahui setelah apply)
              + private_key               = (nilai sensitif)
              + server_certificate        = (nilai sensitif)
              + server_certificate_status = (diketahui setelah apply)
            }
    
          + sources {
              + content  = "172.16.0.1"
              + port     = 80
              + priority = "20"
              + type     = "ipaddr"
              + weight   = "15"
            }
        }
    
    Rencana: 2 untuk ditambahkan, 0 untuk diubah, 0 untuk dihapus.
  6. Jalankan perintah terraform apply untuk menambahkan nama domain dan konfigurasinya ke Terraform.

    Setelah menjalankan perintah terraform apply, Anda perlu melihat pratinjau kode untuk memastikan bahwa kode benar dan masukkan yes untuk mengonfirmasi. Kemudian, Terraform mulai menerapkan konfigurasi, yang mungkin memerlukan beberapa menit.

    Catatan

    Tanda plus (+) sebelum setiap parameter menunjukkan sumber daya baru. Tanda tersebut berubah menjadi minus (-) saat Anda menghapus sumber daya dan berubah menjadi minus dan plus (-/+) saat Anda memodifikasi parameter untuk menerapkan ulang sumber daya. Panah kanan () menunjukkan bahwa parameter diatur ke nilai baru.

    shell@Alicloud:~$ terraform apply
    
    Rencana eksekusi telah dibuat dan ditampilkan di bawah ini.
    Tindakan sumber daya ditunjukkan dengan simbol berikut:
      + buat
    
    Terraform akan melakukan tindakan berikut:
    
      # alicloud_dcdn_domain_config.config akan dibuat
      + resource "alicloud_dcdn_domain_config" "config" {
          + config_id     = (diketahui setelah apply)
          + domain_name   = "dcdn.example.com"
          + function_name = "ip_allow_list_set"
          + id            = (diketahui setelah apply)
          + status        = (diketahui setelah apply)
    
          + function_args {
              + arg_name  = "ip_list"
              + arg_value = "192.168.0.1"
            }
        }
    
      # alicloud_dcdn_domain.domain akan dibuat
      + resource "alicloud_dcdn_domain" "domain" {
          + cname             = (diketahui setelah apply)
          + domain_name       = "dcdn.example.com"
          + id                = (diketahui setelah apply)
          + resource_group_id = (diketahui setelah apply)
          + scope             = "overseas"
    
          + certificate_config {
              + cert_name                 = (diketahui setelah apply)
              + cert_type                 = (diketahui setelah apply)
              + force_set                 = (diketahui setelah apply)
              + private_key               = (nilai sensitif)
              + server_certificate        = (nilai sensitif)
              + server_certificate_status = (diketahui setelah apply)
            }
    
          + sources {
              + content  = "172.16.0.1"
              + port     = 80
              + priority = "20"
              + type     = "ipaddr"
              + weight   = "15"
            }
        }
    
    Rencana: 2 untuk ditambahkan, 0 untuk diubah, 0 untuk dihapus.
    
    Apakah Anda ingin melakukan tindakan ini?
      Terraform akan melakukan tindakan yang dijelaskan di atas.
      Hanya 'yes' yang akan diterima untuk menyetujui.
    
      Masukkan nilai: yes
    
    alicloud_dcdn_domain.domain: Membuat...
    alicloud_dcdn_domain.domain: Masih membuat... [10s berlalu]
    alicloud_dcdn_domain.domain: Masih membuat... [20s berlalu]
    alicloud_dcdn_domain.domain: Masih membuat... [30s berlalu]
    alicloud_dcdn_domain.domain: Masih membuat... [40s berlalu]
  7. Output perintah berikut menunjukkan bahwa konfigurasi telah diterapkan. Masuk ke konsol DCDN untuk melihat nama domain dan konfigurasinya.

    alicloud_dcdn_domain.domain: Masih membuat... [7m10s berlalu]
    alicloud_dcdn_domain.domain: Masih membuat... [7m20s berlalu]
    alicloud_dcdn_domain.domain: Pembuatan selesai setelah 7m24s [id=dcdn.example.com]
    alicloud_dcdn_domain_config.config: Membuat...
    alicloud_dcdn_domain_config.config: Masih membuat... [10s berlalu]
    alicloud_dcdn_domain_config.config: Masih membuat... [20s berlalu]
    alicloud_dcdn_domain_config.config: Masih membuat... [30s berlalu]
    alicloud_dcdn_domain_config.config: Pembuatan selesai setelah 36s [id=dcdn.example.com:ip_allow_list_set:238025248620544]
    
    Terapkan selesai! Sumber daya: 2 ditambahkan, 0 diubah, 0 dihapus.
    shell@Alicloud:~$