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

使用Terraform管理OSS

Terraform是一種開源工具,用于安全高效地創建和管理云資源。本文為您演示如何通過Terraform創建Bucket。

說明

本教程所含示例代碼支持一鍵運行,您可以直接運行代碼。 一鍵運行

前提條件

  • 為了降低信息安全風險,建議使用最小權限的RAM用戶完成此教程的操作。請參見創建RAM用戶為RAM用戶授權,完成此教程所需權限的權限策略如下:

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

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

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

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

說明

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

使用的資源

創建Bucket

  1. 創建一個工作目錄,并在該工作目錄中創建名為main.tf的配置文件,然后將以下代碼復制到main.tf中。

    variable "region"{
      default = "cn-beijing"
    }
    
    provider "alicloud"{
      region = var.region
    }
    
    resource "random_uuid" "default" {
    }
    
    # 創建存儲空間
    resource "alicloud_oss_bucket" "bucket" {
      bucket = substr("tf-example-${replace(random_uuid.default.result, "-", "")}", 0, 16)
    }
    
    # 設置存儲空間的訪問權限
    resource "alicloud_oss_bucket_acl" "bucket-ac"{
      bucket = alicloud_oss_bucket.bucket.id
      acl = "private"
    }
    
  2. 執行如下命令,初始化Terraform運行環境。

    terraform init

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

    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 apply

    在執行過程中,根據提示輸入yes并按下Enter鍵,等待命令執行完成,若出現以下信息,則表示代碼執行成功。

    You can apply this plan to save these new output values to the Terraform state, without changing any real infrastructure.
    
    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
    
    
    Apply complete! Resources: 3 added, 0 changed, 0 destroyed.
  4. 驗證結果。

    執行terraform show命令

    您可以在工作目錄中,使用以下命令查詢Terraform已創建資源的詳細信息:

    terraform show

    image

    登錄控制臺

    1. 登錄控制臺對象存儲OSS,單擊Bucket 列表,查看已創建的Bucket。

      image

    2. 單擊此教程創建的Bucket 名稱,進入權限控制 > 讀寫權限頁簽,查看讀寫權限。

      image

清理資源

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

terraform destroy

完整示例

說明

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

示例代碼

variable "region"{
  default = "cn-beijing"
}

provider "alicloud"{
  region = var.region
}

resource "random_uuid" "default" {
}

# 創建存儲空間
resource "alicloud_oss_bucket" "bucket" {
  bucket = substr("tf-example-${replace(random_uuid.default.result, "-", "")}", 0, 16)
}

# 設置存儲空間的訪問權限
resource "alicloud_oss_bucket_acl" "bucket-ac"{
  bucket = alicloud_oss_bucket.bucket.id
  acl = "private"
}

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

相關文檔