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

使用Terraform創建一個權限模板

本文為您演示RAM用戶如何使用Terraform在DMS創建一個權限模板。

前置概念

如果您還不了解Terraform,請參見Terraform產品介紹

說明

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

前提條件

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

  • 使用以下示例為RAM用戶授權,需要為該RAM用戶授予以下權限:管理數據管理DMS資源的AliyunDMSFullAccess權限。具體操作方式,請參見為RAM用戶授權。

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": "dms:*",
                "Resource": "*"
            }
        ]
    }
  • 準備Terraform運行環境,您可以選擇以下任一方式來使用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_dms_enterprise_authority_template:創建一個權限模板。

使用Terraform創建一個權限模板

本示例將在DMS中創建一個權限模板。

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

    variable "region" {
      default = "cn-heyuan"
    }
    provider "alicloud" {
      region = var.region
    }
    variable "name" {
      default = "terraform-example"
    }
    variable "description" {
      default = "For terraform"
    }
    # 獲取DMS用戶租戶
    data "alicloud_dms_user_tenants" "default" {
      status = "ACTIVE"
    }
    # 創建權限模板
    resource "alicloud_dms_enterprise_authority_template" "default" {
      # 租戶id
      tid                     = data.alicloud_dms_user_tenants.default.ids.0
      # (必填)權限模板名稱
      authority_template_name = var.name
      # 描述
      description             = var.description
    }
  2. 執行以下命令,初始化Terraform運行環境。

    terraform init

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

    Initializing the backend...
    
    Initializing provider plugins...
    - Finding latest version of hashicorp/alicloud...
    - Installing hashicorp/alicloud v1.234.0...
    - Installed hashicorp/alicloud v1.234.0 (signed by HashiCorp)
    
    Terraform has created a lock file .terraform.lock.hcl to record the provider
    selections it made above. Include this file in your version control repository
    so that Terraform can guarantee to make the same selections by default when
    you run "terraform init" in the future.
    
    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鍵,等待命令執行完成,若出現以下信息,則表示創建一個權限模板成功。

    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_dms_enterprise_authority_template.default: Creating...
    alicloud_dms_enterprise_authority_template.default: Creation complete after 0s [id=5073****]
    
    Apply complete! Resources: 1 added, 0 changed, 0 destroyed.
  5. 驗證結果 。

    執行terraform show命令

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

    terraform show

    image

    登錄數據管理DMS控制臺

    創建完成后,您可以通過OpenAPI、SDK或者登錄數據管理DMS控制臺,單擊控制臺左上角的2023-01-28_15-57-17.png圖標,選擇全部功能 > 安全與規范(DBS) > 權限中心 > 權限模板等方式,檢查操作是否正確完成。image

清理資源

當您不再需要上述通過Terraform創建或管理的資源時,請運行以下命令以釋放資源。關于terraform destroy的更多信息,請參見Terraform常用命令。

terraform destroy

完整示例

說明

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

示例代碼

variable "region" {
  default = "cn-heyuan"
}
provider "alicloud" {
  region = var.region
}
variable "name" {
  default = "terraform-example"
}
variable "description" {
  default = "For terraform"
}
# 獲取DMS用戶租戶
data "alicloud_dms_user_tenants" "default" {
  status = "ACTIVE"
}
# 創建權限模板
resource "alicloud_dms_enterprise_authority_template" "default" {
  # 租戶id
  tid                     = data.alicloud_dms_user_tenants.default.ids.0
  # (必填)權限模板名稱
  authority_template_name = var.name
  # 描述
  description             = var.description
}

如果您想體驗更多完整示例,請前往更多完整示例中對應產品的文件夾查看。