本文介紹如何使用Visual Studio Code - Alibaba Cloud Toolkit對ROS模板及資源棧實現便捷、高效的管理。

前提條件

模板管理

Alibaba Cloud Toolkit - ROS LOCAL TEMPLATES、ROS REMOTE TEMPLATES是一個用于管理阿里云資源編排產品(ROS)模板的工具,它通過一個資源配置文件(.ros.config.yml),協助您對模板文件進行管理操作。

  • ROS LOCAL TEMPLATES:幫助您便捷的管理本地的ROS模板。
  • ROS REMOTE TEMPLATES:幫助您便捷的管理遠程賬號下的ROS模板。
模板編寫具備以下特點:
  • 代碼塊功能:模板提供param和ref參數快捷創建方式。
  • 代碼提示:在Resources下輸入資源類型中的關鍵字即可提示所有相關資源類型。例如:
    • 輸入ECS會提示所有與ECS相關的資源類型,選擇您需要的資源類型。
    • Properties下輸入屬性相關字母提示該資源類型的相關屬性,屬性名稱支持模糊匹配。
  • 語法校驗:模板鍵值數據類型的校驗。
說明 .ros.config.yml文件是Alibaba ROS Templates工具用于管理模板的源文件。
  1. 在Visual Studio Code中打開您的工程。
  2. 在左側任務欄中選擇EXPLORER,單擊ROS LOCAL TEMPLATES右側的
    說明 目前支持JSON和YAML兩種格式創建資源編排模板。
  3. 編輯本地模板。在Resources參數中輸入資源類型。
    • AlibabaCloud ROS YAML Template示例
      yaml示例
    • AlibabaCloud ROS JSON Template示例
      JSON示例

    本地模板管理功能操作說明如下。

    模板管理
    功能描述
    Open Folder打開文件夾。
    Refresh刷新本地模板目錄。
    Create創建本地模板。首次使用此插件創建模板默認會創建JSON、YAML及.ros.config.yml文件。
    Upload上傳本地模板至遠端服務器。
  4. 右鍵單擊本地模板,可根據需求進行操作。
    本地模板

    功能操作說明如下。

    功能描述
    Delete刪除本地模板。
    Rename重命名模板名稱。
    Upload上傳本地模板。
  5. 編輯遠端模板。鼠標懸浮至遠端模板,會顯示模板屬性信息。

    遠端模板管理功能操作說明如下。

    遠端模板
    功能描述
    Refresh刷新遠端模板目錄。
    Update更新遠端模板。
    Download下載遠端模板。
    說明 單擊遠端模板,默認會打開一個臨時只讀模式文件。
  6. 右鍵單擊遠端模板,可根據需求進行操作。
    遠端模板

    功能操作說明如下。

    功能描述
    Delete刪除遠端模板。
    Download下載遠端模板。
    Rename重命名遠端模板。
    Update更新遠端模板。
    說明 更新遠端模板時,默認會打開一個遠端模板對比框,顯示對比遠端模板修改情況,可在右側模板中進行編輯,完成后右鍵單擊Alibaba Cloud Ros - Update Template,可更新遠端模板。
  7. 編輯區文件尾綴為.ros.json或者.ros.yaml時,右鍵單擊Alibaba Cloud Ros - Create Stack,可跳轉至創建資源棧。
    跳轉至資源棧

資源棧管理

Alibaba Cloud VIEW - ROS View(Alibaba Cloud View)是一個用于管理阿里云資源編排產品(ROS)資源棧的工具,能幫助您便捷地管理遠端資源棧。

  1. 在Visual Studio Code中打開您的工程。
  2. 在Visual Studio Code窗口中選擇ALIBABA CLOUD VIEW > ROS VIEW,可根據您的需求進行相關操作。
    ROS VIEW

    資源棧管理功能操作說明如下。

    功能描述
    地域選擇地域。
    Search在當前地域下,搜索資源棧ID或資源棧名稱;若未輸入,則刷新當前地域資源棧列表。
    Create Stack創建資源棧 ,自動跳轉至官網ROS控制臺創建資源棧界面。
    Stack ID/Name單擊名稱,顯示該資源棧屬性信息。
    Status顯示該資源棧當前狀態。
    Create at顯示該資源棧創建時間。
    Outputs顯示該資源棧的輸出值信息。
    Delete刪除該資源棧。
    More
    • Properties:顯示該資源棧的屬性信息。
    • Resources:顯示該資源棧內的所有資源信息。
    • Parameters:顯示該資源棧的參數信息。