日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

通過Terraform創建云防火墻實例

本文介紹如何使用Terraform創建互聯網防火墻實例。

說明

當前示例代碼支持一鍵運行,您可以直接運行代碼。一鍵運行

前提條件

  • 由于阿里云賬號(主賬號)具有資源的所有權限,一旦發生泄露將面臨重大風險。建議您使用RAM用戶,并為該RAM用戶創建AccessKey,具體操作方式請參見創建RAM用戶創建AccessKey

  • 使用以下示例為RAM用戶授權,需要為該RAM用戶授予以下權限:云防火墻CloudFirewall權限和AliyunBSSFullAccess(管理費用中心BSS)權限。具體操作方式請參見為RAM用戶授權

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "yundun-cloudfirewall:CreateFirewall",
                    "yundun-cloudfirewall:DescribeFirewalls",
                    "yundun-cloudfirewall:DeleteFirewall"
                ],
                "Resource": "*"
            },
            {
                "Effect": "Allow",
                "Action": [
                    "bssapi:*",
                    "bss:*"
                ],
                "Resource": "*"
            }
        ]
    }
  • 準備Terraform運行環境,您可以選擇以下任一方式來使用Terraform。

    Explorer中使用Terraform:阿里云提供了Terraform的在線運行環境,您無需安裝Terraform,登錄后即可在線使用和體驗Terraform。適用于零成本、快速、便捷地體驗和調試Terraform的場景。

    Cloud Shell:阿里云Cloud Shell中預裝了Terraform的組件,并已配置好身份憑證,您可直接在Cloud Shell中運行Terraform的命令。適用于低成本、快速、便捷地訪問和使用Terraform的場景。

    在本地安裝和配置Terraform:適用于網絡連接較差或需要自定義開發環境的場景。

    重要

    請確保Terraform版本不低于v0.12.28。如需檢查現有版本,請運行terraform --version命令。

說明

本教程示例包含的部分資源會產生一定費用,請在不需要時及時進行退訂。

使用的資源

alicloud_cloud_firewall_instance:創建云防火墻實例。

創建防火墻實例

本示例將創建云防火墻實例。

  1. 創建一個工作目錄,并且在工作目錄中創建以下名為main.tf的配置文件。main.tfTerraform主文件,定義了將要部署的資源。

    resource "alicloud_cloud_firewall_instance" "example" {
      # 資源的支付類型。有效值:Subscription(訂閱),PayAsYouGo(按需計費)。
      payment_type    = "Subscription"
      # 當前版本。premium_version(高級版)、enterprise_version(企業版)、ultimate_version(終極版)。
      spec            = "premium_version"
      # 可保護的公網 IP 數量。有效值:20 到 4000。
      ip_number       = 20
      # 公共網絡處理能力。有效值:10 到 15000。單位:Mbps。
      band_width      = 10
      # 是否使用日志審計。有效值:true,false。
      cfw_log         = false
      # 日志存儲容量。當 cfw_log = false 時將被忽略。
      cfw_log_storage = 1000
      # 屬性 cfw_service 不再支持更長的設置,已于 v1.209.1 版本中移除。
      # cfw_service     = false
      # 預付費期。有效值:1, 3, 6, 12, 24, 36。
      period          = 1
    }
  2. 執行以下命令,初始化Terraform運行環境。

    terraform init

    返回如下信息,表示Terraform初始化成功。

    Initializing the backend...
    
    Initializing provider plugins...
    - Checking for available provider plugins...
    - Downloading plugin for provider "alicloud" (hashicorp/alicloud) 1.203.0...
    
    
    Warning: registry.terraform.io: For users on Terraform 0.13 or greater, this provider has moved to aliyun/alicloud. Please update your source in required_providers.
    
    
    Terraform has been successfully initialized!
    
    You may now begin working with Terraform. Try running "terraform plan" to see
    any changes that are required for your infrastructure. All Terraform commands
    should now work.
    
    If you ever set or change modules or backend configuration for Terraform,
    rerun this command to reinitialize your working directory. If you forget, other
    commands will detect it and remind you to do so if necessary.
  3. 創建執行計劃,并預覽變更。

    terraform plan
  4. 執行以下命令,創建云防火墻實例。

    terraform apply

    在執行過程中,根據提示輸入yes并按下Enter鍵,等待命令執行完成,若出現以下信息,則表示創建云防火墻實例成功。

    An execution plan has been generated and is shown below.
    Resource actions are indicated with the following symbols:
      + create
    
    Terraform will perform the following actions:
    
      # alicloud_cloud_firewall_instance.example will be created
      + resource "alicloud_cloud_firewall_instance" "example" {
          + band_width            = 10
          + cfw_log               = false
          + cfw_log_storage       = 1000
          + cfw_service           = false
          + create_time           = (known after apply)
          + end_time              = (known after apply)
          + id                    = (known after apply)
          + ip_number             = 20
          + payment_type          = "Subscription"
          + period                = 6
          + release_time          = (known after apply)
          + renewal_duration_unit = (known after apply)
          + renewal_status        = (known after apply)
          + spec                  = "premium_version"
          + status                = (known after apply)
        }
    
    Plan: 1 to add, 0 to change, 0 to destroy.
    
    Do you want to perform these actions?
      Terraform will perform the actions described above.
      Only 'yes' will be accepted to approve.
    
      Enter a value: yes
    
    alicloud_cloud_firewall_instance.example: Creating...
    alicloud_cloud_firewall_instance.example: Creation complete after 4s [id=vipcloudfw-cn-x0r36mo****]
    
    Apply complete! Resources: 1 added, 0 changed, 0 destroyed.
  5. 驗證結果

    執行terraform show命令

    您可以使用以下命令查詢Terraform已創建的資源詳細信息。

    terraform show

    image

    登錄云防火墻控制臺

    登錄云防火墻控制臺,在總覽頁面,單擊升級查看云防火墻實例的當前配置。image

清理資源

重要

目前無法通過 Terraform 退訂預付費的防火墻實例,執行 terraform destroy 后會將資源從狀態文件中移除,請及時到控制臺上進行退訂!

完整示例

說明

當前示例代碼支持一鍵運行,您可以直接運行代碼。一鍵運行

示例代碼

resource "alicloud_cloud_firewall_instance" "example" {
  # 資源的支付類型。有效值:Subscription(訂閱),PayAsYouGo(按需計費)。
  payment_type    = "Subscription"
  # 當前版本。premium_version(高級版)、enterprise_version(企業版)、ultimate_version(終極版)。
  spec            = "premium_version"
  # 可保護的公網 IP 數量。有效值:20 到 4000。
  ip_number       = 20
  # 公共網絡處理能力。有效值:10 到 15000。單位:Mbps。
  band_width      = 10
  # 是否使用日志審計。有效值:true,false。
  cfw_log         = false
  # 日志存儲容量。當 cfw_log = false 時將被忽略。
  cfw_log_storage = 1000
  # 屬性 cfw_service 不再支持更長的設置,已于 v1.209.1 版本中移除。
  # cfw_service     = false
  # 預付費期。有效值:1, 3, 6, 12, 24, 36。
  period          = 1
}