資源編排支援雲助手,增強例項運維能力
目前,阿里雲資源編排服務(ROS)開始支援ECS例項雲助手功能,增加了2個新的雲資源型別。
- ALIYUN::ECS::Command 建立命令
- ALIYUN::ECS::Invocation 執行命令
通過以上ROS資源型別,可以方便的建立指令碼,然後對執行中(Running
)的一臺以及多臺例項執行 bat/PowerShell(Windows 例項)指令碼或者 Shell 指令碼(Linux 例項)。
你也可以設定指令碼命令的執行週期,使例項維持在某種狀態、獲取例項監控以及日誌資訊或者守護程式等。雲助手不會主動發起任何操作,所有的操作都在您的可控範圍內。
資源型別介紹
如果你還不瞭解阿里雲資源編排(ROS),請點選這裡。
資源編排在雲助手的API上進行了封裝,提供了建立命令和執行命令兩個資源型別,下面讓我們看下如何使。
建立雲助手命令
通過資源編排(ROS)建立一條命令。
{
"ROSTemplateFormatVersion" : "2015-09-01",
"Resources" : {
"MyCommand": {
"Type": "ALIYUN::ECS::Command",
"Properties": {
`Name`: `my-command`,
`Type`: `RunShellScript`,
`Description`: `my-command-description`,
`CommandContent`: `ZWNobyAxMjM=`
}
}
},
"Outputs": {
"CommandId": {
"Value" : {"Fn::GetAtt": ["MyCommand", "CommandId"]}
}
}
}
這個例子裡我們選擇了資源型別ALIYUN::ECS::Command
,並且在Properties裡輸入了命令的一些配置,其中需要較為關注的有:
Name 命令的名稱,這裡設定為 my-command
。
Type 命令的型別,目前雲助手支援下面三種指令碼,這裡設定為RunShellScript
。
- Windows 例項適用的 Bat 指令碼(
RunBatScript
) - Windows 例項適用的 PowerShell 指令碼(
RunPowerShellScript
) - Linux 例項適用的 Shell 指令碼(
RunShellScript
)
CommandContent 命令指令碼Base64 編碼後的內容。大小不能超過 16 KB。這裡設定為ZWNobyAxMjM=
(echo 123 base54編碼後得到)。
最後,通過Outputs標籤返回新建命令的CommandId。
執行雲助手命令
通過資源編排(ROS)執行命令指令碼。下面的例子是,我們在建立命令後,執行這個命令。
{
"ROSTemplateFormatVersion" : "2015-09-01",
"Resources" : {
"MyCommand": {
"Type": "ALIYUN::ECS::Command",
"Properties": {
`Name`: `my-command`,
`Type`: `RunShellScript`,
`Description`: `my-command-description`,
`CommandContent`: `ZWNobyAxMjM=`
}
},
"MyInvocation": {
"Type": "ALIYUN::ECS::Invocation",
"Properties": {
`CommandId`: { "Fn::GetAtt" : [ "MyCommand", "CommandId" ] },
`InstanceIds`: [
"i-2zefq1f3ynnrr89qkzg9"
],
`Timed`: true,
`Frequency`: `0/10 0/1 * * * ?`
}
}
},
"Outputs": {
"CommandId": {
"Value" : {"Fn::GetAtt": ["MyCommand", "CommandId"]}
},
"InvokeId": {
"Value" : {"Fn::GetAtt": ["MyInvocation", "InvokeId"]}
}
}
}
這個例子裡我們選擇了資源型別ALIYUN::ECS::Invocation
,配置有:
CommandId 命令的ID,這裡使用 Fn::GetAtt
方法從 MyCommand
中獲取到 CommandId
。
InstanceIds 指令碼命令執行的例項ID列表。最多支援20臺例項。例項需要為專有網路執行中的例項。
Timed 命令是否為週期執行。
Frequency 週期任務的執行週期,該引數取值遵循Cron表示式,參閱 Cron 表示式[](https://www.alibabacloud.com/help/faq-detail/64769.htm)。
最後,通過Outputs標籤返回新建命令的CommandId和InvokeId。
使用ROS控制檯
- 開啟ROS控制檯。選擇資源棧管理
- 選擇建立資源棧,輸入模板資料,然後下一步建立。如果執行命令失敗,整個Stack的資源自動回滾。
此外,通過阿里雲資源編排可以建立非常豐富的資源型別, DevOps 實踐中,可以輕鬆地克隆開發、測試、線上環境。同時,也可以更容易實現應用的整體遷移和擴容,快來體驗吧!
相關文章
- 阿里雲伺服器計算網路增強型例項和通用網路增強型例項區別?阿里伺服器
- 【運維技巧】海豚排程工作流例項卡在正在停止&任務例項卡在正在執行怎麼辦?運維
- SAP訂單編排和流程增強概述
- 阿里雲釋出ECS運維體系,提供原生運維能力阿里運維
- DCIM 系統增強資料中心的電源監控能力
- 減少運維工作量,如何透過 ROS 輕鬆實現資源編排新方式運維ROS
- 透過運維編排實現自動化智慧運維與故障自愈運維
- 多雲編排推動開源身份管理
- 支援IPv6,叢集服務能力增強 博雲超融合產品最新升級
- 基於SAP Kyma的訂單編排增強介紹
- 華為雲和開源Istio運維管理對比樣例應用部署運維
- 專案資源管理流程例項
- Ansible,運維人員的好助手。運維
- Karmada 多雲容器編排引擎支援多排程組,助力成本最佳化
- cluster例項運用
- 基於雲的MES:增強小製造商的能力
- IDEA 2024.1:Spring支援增強、GitHub Action支援增強、更新HTTP Client等IdeaSpringGithubHTTPclient
- 博雲容器雲升級,強化支援IPv6及多種功能增強
- 記憶體增強型例項規格族re4記憶體
- 30 個例項詳解 ,讓運維徹底搞清TOP 命令!運維
- 使用資料增強技術提升模型泛化能力模型
- 使用資源編排實現混合雲容災,保障業務可用性
- Numpy array資料的增、刪、改、查例項
- 資料庫簡化運維,智慧診斷助手幫你搞定!資料庫運維
- Kubernetes資源編排系列之一: Pod YAML篇YAML
- 雲原生 .NET Aspire 8.1 新增對 構建容器、編排 Python的支援Python
- mongodb基礎運維能力定義MongoDB運維
- 阿里巴巴雲原生大資料運維平臺 SREWorks 正式開源阿里大資料運維
- JavaScript in運算子程式碼例項JavaScript
- 滑鼠右鍵增強助手:MouseBoost PRO 啟用版
- 大型Kubernetes叢集的資源編排最佳化
- 客戶案例|提質增效 某縣醫院運維升級例項運維
- 從 Turborepo 看 Monorepo 工具的任務編排能力Mono
- 編譯修改*火GPS除錯助手(開源)編譯除錯
- RDS for MariaDB“智慧DBA助手”,讓運維效率嗖嗖地!運維
- 連線雲MariaDB例項
- 雲上自動化 vs 雲上編排
- 【Dataguard】DataGuard運維注意事項運維