本文介紹如何通過雲助手命令停止或重啟執行個體。
前提條件
執行個體的狀態必須為運行中(Running)。
目標執行個體已安裝雲助手Agent。您可以先查看雲助手狀態,若執行個體還未安裝雲助手Agent,請參考安裝雲助手Agent。
(推薦)通過指定特殊退出碼停止或重啟執行個體
通過雲助手執行命令停止或重啟執行個體時,建議在命令末尾指定退出碼,以確保命令執行狀態的準確性和即時性。否則,雲助手Agent無法上報執行結果,命令狀態可能無法正確更新。
請確保目標執行個體的雲助手Agent不低於以下版本。
Linux:2.2.3.317。
Windows:2.2.3.317。
如果執行命令時報錯,請更新用戶端至最新版本。具體操作,請參見升級、禁止自動升級雲助手Agent。
訪問ECS控制台-雲助手。
在頁面左側頂部,選擇目標資源所在的資源群組和地區。
在頁面右上方,單擊建立/執行命令。
進入命令信息地區,設定相關參數。更多資訊,請參見建立/執行命令。
在命令內容末尾設定對應的退出碼。
停止執行個體時,可指定以下退出碼。
作業系統
退出碼
命令樣本
Linux
193
# 以Shell命令為例,以下命令以退出碼193返回,會觸發停止執行個體的動作 exit 193Windows
3009
# 以PowerShell命令為例,以下命令以退出碼3009返回,會觸發停止執行個體的動作 exit 3009當您在命令中需要重啟執行個體時,您可以指定以下退出碼。
作業系統
退出碼
命令樣本
Linux
194
# 以Shell命令為例,以下命令以退出碼194返回,會觸發重啟執行個體的動作 exit 194Windows
3010
# 以PowerShell命令為例,以下命令以退出碼3010返回,會觸發重啟執行個體的動作 exit 3010
在選擇實例或選擇受管理的執行個體地區,選中需要執行命令的目標執行個體。
說明受管理的執行個體是雲助手託管的非阿里雲伺服器,更多資訊,請參見阿里雲受管理的執行個體。
單擊執行並保存或執行,立即開始執行任務。
使用OpenAPI批量執行雲助手命令重啟執行個體
阿里雲提供了豐富的OpenAPI供您管理雲上資源,本步驟以在本地Linux環境中運行Python代碼調用OpenAPI為例,示範如何批量執行命令並重啟執行個體。
準備執行命令所需的資訊。
擷取RAM使用者的
AccessKey。具體操作,請參見建立AccessKey。調用
DescribeRegions擷取地區列表,詳細的參數說明,請參見DescribeRegions。調用
DescribeInstances篩選符合指定條件的執行個體。詳細的參數說明,請參見DescribeInstances。
在本地配置環境並運行範例程式碼。
安裝並升級阿里雲Python SDK。
sudo pip install --upgrade alibabacloud_ecs20140526建立
.py檔案,並寫入範例程式碼。單擊查看範例程式碼
請用您擷取的資訊替換範例程式碼中的以下資訊:
AccessKey ID:
access_key = os.environ['ALIBABA_CLOUD_ACCESS_KEY_ID']AccessKey Secret:
access_key_secret = os.environ['ALIBABA_CLOUD_ACCESS_KEY_SECRET']Region ID:
region_id = '<yourRegionId>'執行個體 ID:
ins_ids= ["i-bp185fcs****","i-bp14wwh****","i-bp13jbr****"]
運行
.py檔案。運行效果如下,對 3 台執行個體執行命令輸出
helloworld,然後自動重啟執行個體:[root@iZxxx ~]# vim runcommand_reboot_instances.py [root@iZxxx ~]# ls runcommand_reboot_instances.py [root@iZxxx ~]# python runcommand_reboot_instances.py /usr/lib/python2.7/site-packages/aliyunsdkcore/auth/algorithm/sha_hmac256.py:20: CryptographyDeprecationWarning: Python 2 is now deprecated in cryptography, and will be removed in the next release. from cryptography.hazmat.backends import default_backend 09-18 14:33 root [INFO]: run command,invoke-id:t-hz0xxxxx 09-18 14:34 root [INFO]: instance i-bp185fcs**** command execute finished,status: Finished,output:helloworld 09-18 14:34 root [INFO]: instance i-bp14wwh**** command execute finished,status: Finished,output:helloworld 09-18 14:34 root [INFO]: instance i-bp13jbr**** command execute finished,status: Finished,output:helloworld 09-18 14:34 root [WARNING]: reboot instance Now 09-18 14:39 root [WARNING]: reboot instance Finished 09-18 14:39 root [INFO]: instance i-bp185fcs**** status: Running 09-18 14:39 root [INFO]: instance i-bp14wwh**** status: Running 09-18 14:39 root [INFO]: instance i-bp13jbr**** status: Running
使用OOS批量執行雲助手命令重啟執行個體
系統營運管理OOS是阿里雲提供的雲上自動化營運服務,您可以通過模板定義營運動作,然後執行模板自動化運行營運任務。
進入模板配置頁面。
登入OOS控制台。
在左側導覽列,單擊。
單擊建立模板。
完成模板配置。
在建立模板頁面,保持預設配置,然後單擊下一步。
單擊YAML頁簽,並輸入以下代碼。
單擊查看範例程式碼
單擊建立模板。
在彈出的對話方塊中,輸入模板名稱
runcommand_reboot_instances,然後單擊完成創建。
執行模板。
找到剛建立的模板,在操作列單擊建立執行。
完成執行配置。
按提示逐步完成配置,在設定參數頁面選擇多台執行個體,其他設定保持預設即可。
樣本中設定參數如下:
地區:選擇華東1(杭州)
目標執行個體:選擇手動選擇執行個體,單擊選擇執行個體添加需要執行命令的 ECS 執行個體
雲助手命令類型:選擇RunShellScript
雲助手命令:輸入
echo hello
在確定頁面,單擊建立。
建立執行後自動開始執行模板,並跳轉至執行的基本資料頁面,等待執行狀態變為成功後即執行完成。
查看任務執行過程和各任務節點執行詳情。
在執行步驟和結果地區,單擊查看執行流程圖查看執行過程。
執行流程圖顯示任務依次經過擷取 ECS 執行個體、執行雲助手命令、重啟執行個體三個步驟,均已執行成功。
單擊執行雲助手命令,在迴圈工作清單頁簽下,查看各任務節點執行詳情。可以看出預定動作均已成功完成。