您可以利用彈性伸縮的滾動升級功能,一鍵為伸縮組內的ECS實例更新鏡像和執行腳本,提高管理伸縮組內ECS實例的效率。
背景信息
假設一個伸縮組現狀如下:
位于華東1(杭州)地域。
伸縮組中生效的伸縮配置使用公共鏡像CentOS 6.4 64位。
伸縮組中已基于生效的伸縮配置擴容出100臺ECS實例,且ECS實例都處于服務中狀態。
伸縮組中不存在執行中的伸縮活動。
操作步驟
本教程介紹如何將伸縮組內ECS實例的鏡像更新為阿里云Alibaba Cloud Linux 2鏡像,并在更新鏡像后安裝Apache。步驟如下:
步驟一:準備自定義鏡像
登錄ECS管理控制臺。
在左側導航欄,選擇 。
在頁面左側頂部,選擇目標資源所在的資源組和地域。
創建一臺ECS實例。
在實例列表頁面左上角,單擊創建實例。
在自定義購買頁簽下,按需選擇付費類型、地域、實例規格、鏡像等配置。
各配置項詳細說明,請參考配置項說明。
本教程中使用的示例配置如下表所示,請按需完成其他配置,和伸縮組生效中的伸縮配置保持一致即可。
配置項
示例
付費類型
按量付費
地域
地域:華東1(杭州)
網絡及可用區
網絡:專有網絡
可用區:隨機分配
鏡像
類型:公共鏡像
版本:Alibaba Cloud Linux 2.1903 LTS 64位
在最終創建實例前,請在頁面右側檢查實例的整體配置并配置使用時長等選項,確保各項配置符合您的要求。
閱讀并簽署《云服務器ECS服務條款》等服務協議(若已簽署,則無需重復簽署,請以頁面提示為準),然后單擊確認下單。
確認ECS實例的費用,并按界面提示完成支付。
實例創建完成后,前往實例列表頁面查看創建進度,當實例狀態進入運行中時表示已成功創建。并將實例名稱修改為
Instance-ForCustomImage
。說明在創建自定義鏡像前,您可以根據需要配置創建好的ECS實例Instance-ForCustomImage,例如部署應用、拷貝數據等,減少統一更新鏡像后的維護操作。
準備更新用的自定義鏡像。
找到ECS實例Instance-ForCustomImage,在操作列下,單擊 。
完成自定義鏡像配置。
本教程中使用的示例配置如下表所示,請按需完成其他配置。
配置項
示例
自定義鏡像名稱
Image-AliyunLinux
自定義鏡像描述
用于滾動升級伸縮組內ECS實例的鏡像。
單擊創建。
準備回滾用的自定義鏡像。
找到一臺屬于伸縮組的ECS實例,在操作列下,單擊 。
完成自定義鏡像配置。
本教程中使用的示例配置如下表所示,請按需完成其他配置。
配置項
示例
自定義鏡像名稱
Image-CentOSBck
自定義鏡像描述
用于在滾動升級出現問題時,回滾伸縮組內ECS實例的鏡像。
單擊創建。
在左側導航欄中,單擊 ,前往鏡像頁面查看Image-AliyunLinux和Image-CentOSBck的創建進度。
進度為100%時表示已成功創建。
步驟二:更新鏡像并執行腳本
- 登錄彈性伸縮控制臺。
- 在左側導航欄中,單擊伸縮組管理。
- 在頂部菜單欄處,選擇地域。
- 找到待操作的伸縮組,選擇任一種方式打開伸縮組詳情頁面。
- 在伸縮組名稱/ID列,單擊伸縮組ID。
- 在操作列,單擊查看詳情。
- 在頁面上方,單擊滾動升級頁簽。
創建并執行一個鏡像更新任務。
單擊創建執行任務。
完成鏡像更新任務配置。
本教程中使用的示例配置如下表所示,請按需完成其他配置。
配置項
示例
任務描述
將鏡像從CentOS 6.4 64位批量更新為Alibaba Cloud Linux 2.1903 LTS 64位。
任務類型
鏡像更新
用于更新的鏡像
Image-AliyunLinux
用于回滾的鏡像
Image-CentOSBck
執行批次
10
暫停策略
不暫停
單擊創建任務。
閱讀滾動升級任務的影響,如無疑問,單擊確定。
確定后滾動升級任務會自動執行。
任務完成后,伸縮組內100臺ECS實例的鏡像更新為Alibaba Cloud Linux 2.1903 LTS 64位。
創建并執行一個腳本執行任務。
單擊創建執行任務。
完成腳本執行任務配置。
本教程中使用的示例配置如下表所示,請按需完成其他配置。
配置項
示例
任務描述
安裝Apache服務并查看Apache服務狀態。
任務類型
腳本執行
用于執行的腳本
# 安裝Apache服務。 yum install -y httpd # 啟動Apache服務。 systemctl start httpd # 設置Apache服務開機啟動。 systemctl enable httpd # 查看Apache服務狀態。 systemctl status httpd
用于回滾的腳本
# 查看Apache服務狀態。 systemctl status httpd
執行批次
10
暫停策略
不暫停
單擊創建任務。
閱讀滾動升級任務的影響,如無疑問,單擊確定。
確定后滾動升級任務會自動執行。
任務完成后,伸縮組內的100臺ECS實例安裝了Apache服務,且Apache服務狀態為active。