Resource Orchestration Service整合樣本

更新時間:
Copy as MD

本文為您介紹RAM使用者如何使用Resource Orchestration Service(ROS)查詢雲資料庫ClickHouse的叢集資訊。

前提條件

使用Resource Orchestration Service需要RAM使用者權限,需要您建立一個RAM使用者,並為其添加以下許可權。

  • 具備管理Resource Orchestration Service服務所有操作的許可權AliyunROSFullAccess

  • 具備管理ClickHouse所有操作的許可權AliyunClickHouseFullAccess

    說明

    為了便於示範,本樣本使用AliyunClickHouseFullAccess權限原則,在實際專案中,請根據業務的實際情況按需分配許可權後進行介面調用。ClickHouse的權限原則,請參見基於身份的策略

操作步驟

  1. 登入Resource Orchestration Service控制台,單擊頂部導覽列地區下拉框,選擇您需要的地區。

  2. 單擊左側功能表列中的建立資源棧,選擇建立資源棧 > 使用ROS

    • 指定模板:選中選擇已有模板

    • 模板錄入方式:選中輸入模板

  3. 模板內容選擇ROS,輸入模板代碼。

    以下是用於查詢ClickHouse叢集資訊的ROS資源的模板代碼,更多詳情,請參見DATASOURCE::ClickHouse::DBClusters

    YAML格式

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      DBClusterId:
        Description: Instance ID.
        Type: String
      DBClusterName:
        Description: The cluster description information.
        Type: String
    Resources:
      ExtensionDataSource:
        Properties:
          DBClusterId:
            Ref: DBClusterId
          DBClusterName:
            Ref: DBClusterName
        Type: DATASOURCE::ClickHouse::DBClusters
    Outputs:
      DBClusterIds:
        Description: The list of db cluster IDs.
        Value:
          Fn::GetAtt:
          - ExtensionDataSource
          - DBClusterIds
      DBClusters:
        Description: The list of db clusters.
        Value:
          Fn::GetAtt:
          - ExtensionDataSource
          - DBClusters

    JSON格式

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "DBClusterName": {
          "Type": "String",
          "Description": "The cluster description information."
        },
        "DBClusterId": {
          "Type": "String",
          "Description": "Instance ID."
        }
      },
      "Resources": {
        "ExtensionDataSource": {
          "Type": "DATASOURCE::ClickHouse::DBClusters",
          "Properties": {
            "DBClusterName": {
              "Ref": "DBClusterName"
            },
            "DBClusterId": {
              "Ref": "DBClusterId"
            }
          }
        }
      },
      "Outputs": {
        "DBClusterIds": {
          "Description": "The list of db cluster IDs.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "DBClusterIds"
            ]
          }
        },
        "DBClusters": {
          "Description": "The list of db clusters.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "DBClusters"
            ]
          }
        }
      }
    }
  4. 單擊下一步

  5. 建立資源棧頁面,配置以下參數。

    為了便於示範,此處只提供了本樣本的必填參數,更多建立資源棧的參數說明,請參見使用已有模板建立資源棧

    參數名稱

    是否必填

    參數說明

    樣本

    資源棧名稱

    資源棧的名稱。

    getClickHouseInfoTest

    DBClusterId

    叢集ID。

    cc-bp1gf42v00340****

    DBClusterName

    叢集名稱。

    testROS

  6. 單擊建立

    資源棧建立完成後,在資源棧詳情頁的資源棧資訊頁簽下,狀態顯示為建立成功,表示資源棧已成功建立。

  7. 建立資源棧成功後,單擊输出頁簽,查看叢集詳情資訊。