全部產品
Search
文件中心

Resource Orchestration Service:建立Terraform類型資源棧

更新時間:Dec 12, 2024

Resource Orchestration Service服務為Terraform提供了託管的能力,您可以通過建立Terraform類型的資源棧編排阿里雲、AWS或Azure的資源。

應用情境

如果您希望在多個雲平台(例如AWS、Azure等)或非雲平台上建立並管理資源,Terraform可以協助您實現跨雲平台的Resource Orchestration Service和管理,您可以通過建立Terraform類型資源棧統一管理不同雲平台上的資源。

背景資訊

關於Terraform類型模板結構的詳情,請參見Terraform類型模板結構

操作步驟

  1. 登入Resource Orchestration Service控制台

  2. 在左側導覽列,單擊資源棧

  3. 在頂部功能表列的地區下拉式清單,選擇資源棧的所在地區,例如:華東1(杭州)。

  4. 資源棧列表頁面,單擊建立資源棧

  5. 選擇模板頁面,在指定模板地區選取項目選擇已有模板

  6. 選擇模板錄入方式輸入模板,並選擇模板內容Terraform

  7. 編寫Terraform類型模板,單擊下一步

    以建立一個Virtual Private Cloud下的交換器(vSwitch)為例,介紹Terraform類型模板編寫方法。

    1. 建立modules/vpc/main.tf檔案,編輯內容,建立一個VPC。

      1. 單擊目錄右側+,然後單擊建立檔案夾

      2. 在彈出的建立檔案夾對話方塊中,輸入modules,在目錄下建立名為modules的檔案夾。

      3. 滑鼠移至上方在modules檔案夾,單擊右側+,然後單擊建立檔案夾

      4. 在彈出的建立檔案夾對話方塊中,輸入vpc,在modules檔案夾下建立名為vpc的檔案夾。

      5. 滑鼠移至上方在vpc檔案夾,單擊右側+,然後單擊建立檔案

      6. 在彈出的建立檔案對話方塊中,輸入main.tf,在vpc檔案夾下建立main.tf檔案。

      7. 單擊main.tf,在右側編輯框輸入如下代碼,建立一個VPC。

        resource "alicloud_vpc" "vpc" {
          name       = "tf_test"
          cidr_block = "172.16.0.0/12"
        }
        output "vpc_id" {
          value = "${alicloud_vpc.vpc.id}"
        }
    2. 編輯根目錄下的main.tf檔案,建立一個Virtual Private Cloud下的交換器(vSwitch)。

      1. 單擊根目錄下的main.tf檔案。

      2. 在右側編輯框輸入如下代碼,建立一個vSwitch。

        module "my_vpc" {
          source      = "./modules/vpc"
        }
        resource "alicloud_vswitch" "vsw" {
          vpc_id            = "${module.my_vpc.vpc_id}"
          cidr_block        = "172.16.0.0/21"
          availability_zone = "cn-shanghai-b"
        }
        output "vsw_id" {
          value = "${alicloud_vswitch.vsw.id}"
        }
        說明

        模板中可用性區域availability_zone需要在資源棧所屬地區中。

  8. 配置參數頁面,配置資源棧名稱

  9. 配置資源棧區塊,配置逾時設定刪除保護標籤RAM角色等屬性,然後單擊下一步

  10. 合規預檢頁面,單擊下一步,Terraform 類型模板暫不支援合規預檢。

  11. 檢查並確認頁面,單擊建立

    說明

    資源棧建立成功後,您可以單擊資源棧,在資源棧列表單擊資源棧ID進入資源棧詳情頁,查看基本資料、事件、資源、輸出、模板等資訊。

相關文檔