資源編排支援雲助手,增強例項運維能力

2021-09-20 05:50:33 字數 1720 閱讀 8875

目前,阿里雲資源編排服務(ros)開始支援ecs例項雲助手功能,增加了2個新的雲資源型別。

通過以上ros資源型別,可以方便的建立指令碼,然後對執行中(running)的一台以及多台例項執行 bat/powershell(windows 例項)指令碼或者 shell 指令碼(linux 例項)。

你也可以設定指令碼命令的執行週期,使例項維持在某種狀態、獲取例項監控以及日誌資訊或者守護程序等。雲助手不會主動發起任何操作,所有的操作都在您的可控範圍內。

如果你還不了解阿里雲資源編排(ros),這裡。

資源編排在雲助手的api上進行了封裝,提供了建立命令和執行命令兩個資源型別,下面讓我們看下如何使。

建立雲助手命令

通過資源編排(ros)建立一條命令。

}},

"outputs":

}}}

這個例子裡我們選擇了資源型別aliyun::ecs::command,並且在properties裡輸入了命令的一些配置,其中需要較為關注的有:

name命令的名稱,這裡設定為my-command

type命令的型別,目前雲助手支援下面三種指令碼,這裡設定為runshellscript

commandcontent命令指令碼base64 編碼後的內容。大小不能超過 16 kb。這裡設定為zwnobyaxmjm=(echo 123 base54編碼後得到)。

最後,通過outputs標籤返回新建命令的commandid。

執行雲助手命令

通過資源編排(ros)執行命令指令碼。下面的例子是,我們在建立命令後,執行這個命令。

},"myinvocation": ,

'instanceids': [

"i-2zefq1f3ynnrr89qkzg9"

],'timed': true,

'frequency': '0/10 0/1 * * * ?'}}

},"outputs":

},"invokeid":

}}}

這個例子裡我們選擇了資源型別aliyun::ecs::invocation,配置有:

commandid命令的id,這裡使用fn::getatt方法從mycommand中獲取到commandid

instanceids指令碼命令執行的例項id列表。最多支援20臺例項。例項需要為專有網路執行中的例項。

timed命令是否為週期執行。

frequency週期任務的執行週期,該引數取值遵循cron表示式,參閱 cron 表示式(

最後,通過outputs標籤返回新建命令的commandid和invokeid。

開啟ros控制台。選擇資源棧管理

選擇建立資源棧,輸入模板資料,然後下一步建立。如果執行命令失敗,整個stack的資源自動回滾。

此外,通過阿里雲資源編排可以建立非常豐富的資源型別, devops 實踐中,可以輕鬆地轉殖開發、測試、線上環境。同時,也可以更容易實現應用的整體遷移和擴容,快來體驗吧!

批量雲資源管理與自動化運維

傳統形式通常在部署較大集群時所用耗時巨大,人員需求繁多,需要支付的資源 人力費用不計其數。並且還在為不同的服務代維人員手法不同,導致所部署的應用有偏差時而產生風險,或者您作為系統管理員還在尋求乙個完美的系統群推送方案。也可能因為購買了不同批次的雲資源導致續費工作太複雜,偶爾會導致資料丟失。本認證旨在...

批量雲資源管理與自動化運維

阿里雲大學課程 批量雲資源管理與自動化運維 課程介紹 傳統形式通常在部署較大集群時所用耗時巨大,人員需求繁多,需要支付的資源 人力費用不計其數。並且還在為不同的服務代維人員手法不同,導致所部署的應用有偏差時而產生風險,或者您作為系統管理員還在尋求乙個完美的系統群推送方案。也可能因為購買了不同批次的雲...

批量雲資源管理與自動化運維

傳統形式通常在部署較大集群時所用耗時巨大,人員需求繁多,需要支付的資源 人力費用不計其數。並且還在為不同的服務代維人員手法不同,導致所部署的應用有偏差時而產生風險,或者您作為系統管理員還在尋求乙個完美的系統群推送方案。也可能因為購買了不同批次的雲資源導致續費工作太複雜,偶爾會導致資料丟失。本認證旨在...