目前,阿里雲資源編排服務(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 實踐中,可以輕鬆地轉殖開發、測試、線上環境。同時,也可以更容易實現應用的整體遷移和擴容,快來體驗吧!
批量雲資源管理與自動化運維
傳統形式通常在部署較大集群時所用耗時巨大,人員需求繁多,需要支付的資源 人力費用不計其數。並且還在為不同的服務代維人員手法不同,導致所部署的應用有偏差時而產生風險,或者您作為系統管理員還在尋求乙個完美的系統群推送方案。也可能因為購買了不同批次的雲資源導致續費工作太複雜,偶爾會導致資料丟失。本認證旨在...
批量雲資源管理與自動化運維
阿里雲大學課程 批量雲資源管理與自動化運維 課程介紹 傳統形式通常在部署較大集群時所用耗時巨大,人員需求繁多,需要支付的資源 人力費用不計其數。並且還在為不同的服務代維人員手法不同,導致所部署的應用有偏差時而產生風險,或者您作為系統管理員還在尋求乙個完美的系統群推送方案。也可能因為購買了不同批次的雲...
批量雲資源管理與自動化運維
傳統形式通常在部署較大集群時所用耗時巨大,人員需求繁多,需要支付的資源 人力費用不計其數。並且還在為不同的服務代維人員手法不同,導致所部署的應用有偏差時而產生風險,或者您作為系統管理員還在尋求乙個完美的系統群推送方案。也可能因為購買了不同批次的雲資源導致續費工作太複雜,偶爾會導致資料丟失。本認證旨在...