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