全部產品
Search
文件中心

CloudOps Orchestration Service:Resource Orchestration Service整合樣本

更新時間:Oct 25, 2024

Resource Orchestration Service (ROS)可以根據模板自動完成所有資源的建立和配置,實現自動化部署和營運。您可以使用Resource Orchestration Service調用CloudOps Orchestration Service。本文為您介紹如何編寫一個Resource Orchestration Service的模板,在CloudOps Orchestration Service中自動化建立一個普通參數。

支援資源清單

Resource Orchestration Service是阿里雲提供的一項簡化雲端運算資源管理的服務。開發人員和管理員可以編寫模板,在模板中定義所需的阿里雲資源(例如:ECS 執行個體、RDS 資料庫執行個體)、資源間的依賴關係等。ROS的編排引擎將根據模板自動完成所有資源的建立和配置,實現自動化部署及營運。更多詳情請參見什麼是Resource Orchestration Service服務

支援使用Resource Orchestration Service調用CloudOps Orchestration Service,支援的資源如下:

資源類型

資源連結

說明

Resources

ALIYUN::OOS::DefaultPatchBaseline

註冊預設補丁基準

ALIYUN::OOS::Execution

啟動一個執行

ALIYUN::OOS::Template

建立模板

ALIYUN::OOS::Parameter

建立普通參數

ALIYUN::OOS::PatchBaseline

建立補丁基準

ALIYUN::OOS::SecretParameter

建立加密參數

ALIYUN::OOS::StateConfiguration

建立終態配置

Data Sources

DATASOURCE::OOS::PatchBaseline

擷取補丁基準

DATASOURCE::OOS::PatchBaselines

擷取補丁基準列表

DATASOURCE::OOS::SecretParameters

擷取Secret參數列表

許可權說明

阿里雲帳號擁有所有API的存取權限,風險很高。強烈建議您建立並使用RAM使用者進行API訪問或日常營運。請根據業務的實際情況按需分配許可權後進行介面調用。具體操作,請參見使用RAM進行存取控制

操作步驟

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

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

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

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

  3. 模板內容選擇ROS,輸入以下代碼(選擇一種格式即可)。

    建立普通參數的文法、說明及樣本,請參見ALIYUN::OOS::Parameter。該樣本將為您介紹如何建立一個普通參數。

    YAML格式

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters: {}
    Resources:
      Parameter:
        Type: ALIYUN::OOS::Parameter
        Properties:
          Type: String
          Value: echo hello world
          Description: Prefix for Interruption Handler parameters
          Name:
            Fn::Join:
              - ''
              - - /ecs-test-handler/run_commands/test-SampleWebAppAutoScalingGroup-
                - Ref: ALIYUN::StackId
    Outputs:
      Value:
        Description: The Value of the parameter.
        Value:
          Fn::GetAtt:
            - Parameter
            - Value
      Name:
        Description: The Name of the parameter.
        Value:
          Fn::GetAtt:
            - Parameter
            - Name

    JSON格式

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
      },
      "Resources": {
        "Parameter": {
          "Type": "ALIYUN::OOS::Parameter",
          "Properties": {
            "Type": "String",
            "Value": "echo hello world",
            "Description": "Prefix for Interruption Handler parameters",
            "Name": {
              "Fn::Join": [
                "",
                [
                  "/ecs-test-handler/run_commands/test-SampleWebAppAutoScalingGroup-",
                  {
                    "Ref": "ALIYUN::StackId"
                  }
                ]
              ]
            }
          }
        }
      },
      "Outputs": {
        "Value": {
          "Description": "The Value of the parameter.",
          "Value": {
            "Fn::GetAtt": [
              "Parameter",
              "Value"
            ]
          }
        },
        "Name": {
          "Description": "The Name of the parameter.",
          "Value": {
            "Fn::GetAtt": [
              "Parameter",
              "Name"
            ]
          }
        }
      }
    }
  4. 單擊下一步,失敗時復原,選擇

  5. 單擊建立,執行資源棧。

  6. 輸出結果。

    image

  7. 前往系統營運管理主控台,單擊參數倉庫

  8. 在頂部導覽列地區下拉框中修改地區資訊,使其與資源棧所在地區保持一致。

  9. 普通參數中檢查參數是否正確建立。

    image