云速搭A(yù)PI模板實(shí)現(xiàn)應(yīng)用架構(gòu)批量部署
通過(guò)云速搭A(yù)PI結(jié)合模板可以快速完成應(yīng)用架構(gòu)批量部署,提高運(yùn)維效率。
場(chǎng)景介紹
本實(shí)踐適合需要將相同的應(yīng)用架構(gòu)進(jìn)行多次批量創(chuàng)建的場(chǎng)景,這里演示模擬部署10套獨(dú)立的網(wǎng)站后臺(tái)環(huán)境,每一套的基本架構(gòu)為EIP+ECS,部署架構(gòu)如下圖所示。
業(yè)務(wù)流程
環(huán)境準(zhǔn)備
為完成本實(shí)踐,需要一臺(tái)具有公網(wǎng)訪問(wèn)能力的ECS作為部署服務(wù)器,鏡像及版本為CentOS 7.9 64位。
操作步驟
創(chuàng)建RAM用戶并授權(quán)
為保證信息安全,加強(qiáng)安全防控,這里演示使用RAM用戶操作本場(chǎng)景。
按標(biāo)簽順序完成配置,創(chuàng)建RAM用戶。
說(shuō)明生產(chǎn)環(huán)境建議開(kāi)啟MFA多因素認(rèn)證。
下載保存此RAM用戶的AK/SK信息,后面?zhèn)溆谩?img id="4befa760f9agc" src="https://help-static-aliyun-doc.aliyuncs.com/assets/img/zh-CN/7202184861/p673420.png" alt="image..png" placement="break" width="523" height="221" class="image break">
授予RAM用戶以下權(quán)限。
AliyunCADTFullAccess
AliyunECSFullAccess
AliyunEIPFullAccess
AliyunVPCFullAccess
登錄RAM用戶。
后續(xù)操作通過(guò)該RAM用戶完成。
創(chuàng)建CADT模板
創(chuàng)建應(yīng)用架構(gòu)
創(chuàng)建一個(gè)如下圖所示的應(yīng)用。
測(cè)試應(yīng)用部署流程,確保應(yīng)用配置正確。
部署成功后,為節(jié)約資源,釋放該應(yīng)用。
創(chuàng)建私有模板
在應(yīng)用 > 我的應(yīng)用頁(yè)面找到剛才創(chuàng)建的應(yīng)用,單擊另存為模板。
設(shè)置模板相關(guān)信息。
在新建 > 我的解決方案頁(yè)面,找到剛才保存的模板。
單擊編輯模板。
在打開(kāi)的頁(yè)面中記錄模板ID備用。
本模板ID為:XPQE4N36BLZMOWTB。
在部署服務(wù)器上安裝CADT SDK
登錄部署服務(wù)器。
執(zhí)行以下命令,檢查操作系統(tǒng)和Python版本。
cat /etc/redhat-release python3 --version
升級(jí)pip版本。
python3 -m pip install --upgrade pip
安裝CADT SDK。
pip3 install alibabacloud_bpstudio20210931
下載并配置示例腳本
在部署服務(wù)器上,下載示例腳本。
yum -y install git git clone https://code.aliyun.com/best-practice/301.git cd 301 ls
可以看到以下三個(gè)文件:
createAppliationFromTemplate.py
getApplication.py
deployApplication.py
分別編輯打開(kāi)以上三個(gè)腳本,將“b.access_key_id”和“b.access_key_secret”配置為RAM用戶的AK和SK。
通過(guò)云速搭A(yù)PI批量部署應(yīng)用
部署腳本使用說(shuō)明:
通過(guò)模板批量創(chuàng)建應(yīng)用
python3 createAppliationFromTemplate.py {template-id}
說(shuō)明{template-id}
為CADT模板ID。批量部署應(yīng)用
python3 deployApplication.py {application-id}
說(shuō)明{application-id}
為應(yīng)用ID。查詢應(yīng)用信息
python3 getApplication.py {application-id}
在部署服務(wù)器執(zhí)行以下命令,通過(guò)模板批量創(chuàng)建應(yīng)用。
python3 createAppliationFromTemplate.py XPQE4N36BLZMOWTB
根據(jù)腳本配置,這里批量創(chuàng)建了10個(gè)應(yīng)用:
記錄以上輸出結(jié)果的應(yīng)用ID,在后續(xù)步驟部署應(yīng)用時(shí)會(huì)用到。
在CADT控制臺(tái)應(yīng)用 > 我的應(yīng)用頁(yè)面,可以看到批量創(chuàng)建的10個(gè)應(yīng)用。
執(zhí)行以下命令,部署應(yīng)用。
python3 deployApplication.py {application-id}
例如:
python3 deployApplication.py JJQN2VZI8OILKMT9
以相同方式,替換其他9個(gè)應(yīng)用ID進(jìn)行部署。
執(zhí)行以下命令,查詢應(yīng)用信息。
python3 getApplication.py {application-id}
例如,
python3 getApplication.py JJQN2VZI8OILKMT9
至此,已完成應(yīng)用的批量部署。