SAE控制臺(tái)鏡像部署
Serverless 應(yīng)用引擎 SAE(Serverless App Engine)支持以鏡像方式部署應(yīng)用與任務(wù)模板。本文介紹SAE拉取鏡像的方式、配置路徑以及如何通過(guò)SAE控制臺(tái)選擇并部署不同類(lèi)型的鏡像。
背景信息
SAE支持免密拉取鏡像和保密字典拉取鏡像兩種方式。
免密拉取容器鏡像服務(wù)ACR的鏡像(默認(rèn))
同賬號(hào)的個(gè)人版鏡像
同賬號(hào)同地域的企業(yè)版鏡像
跨賬號(hào)的個(gè)人版鏡像
跨賬號(hào)同地域的企業(yè)版鏡像
保密字典拉取鏡像
如果部署時(shí)使用保密字典,則原有免密拉取鏡像不再生效。如果需要修改為免密拉取鏡像,請(qǐng)先重新部署,并取消選擇保密字典。更多信息,請(qǐng)參見(jiàn)管理和使用保密字典(K8s Secret)。
SAE控制臺(tái)將鏡像的種類(lèi)分為四種,包括我的阿里云鏡像、Demo鏡像、公有鏡像和其它阿里云賬號(hào)私有鏡像。您可以參考本文的配置說(shuō)明,選擇所需的鏡像。
配置路徑
創(chuàng)建應(yīng)用
在創(chuàng)建應(yīng)用頁(yè)面的應(yīng)用部署配置配置向?qū)ы?yè)面,應(yīng)用部署方式選擇鏡像,然后在配置鏡像區(qū)域配置。
部署應(yīng)用
當(dāng)實(shí)例數(shù)大于等于1時(shí),在目標(biāo)應(yīng)用的基本信息頁(yè)面,單擊部署應(yīng)用,在部署應(yīng)用頁(yè)面的配置鏡像區(qū)域,單擊修改鏡像,在修改鏡像面板配置。
當(dāng)實(shí)例數(shù)等于0時(shí),在目標(biāo)應(yīng)用的基本信息頁(yè)面,單擊修改應(yīng)用配置,在修改應(yīng)用配置頁(yè)面的配置鏡像區(qū)域,單擊修改鏡像,在修改鏡像面板配置。
說(shuō)明應(yīng)用配置修改后,在下一次應(yīng)用實(shí)例數(shù)大于0時(shí),部署應(yīng)用才會(huì)生效。
創(chuàng)建任務(wù)模板
在創(chuàng)建任務(wù)模板頁(yè)面的部署配置配置向?qū)ы?yè)面,任務(wù)部署方式選擇鏡像,然后在配置鏡像區(qū)域配置。
編輯任務(wù)模板
在編輯任務(wù)頁(yè)面的部署配置配置向?qū)ы?yè)面,單擊修改鏡像,在修改鏡像面板配置。
選擇鏡像類(lèi)型
我的阿里云鏡像
我的阿里云鏡像指通過(guò)阿里云賬號(hào)上傳至阿里云容器鏡像服務(wù)ACR(Alibaba Cloud Container Registry)的鏡像文件及其版本。阿里云容器鏡像服務(wù)ACR分為個(gè)人版實(shí)例與企業(yè)版實(shí)例。
SAE使用鏡像的流程如下。更多信息,請(qǐng)參見(jiàn)使用個(gè)人版實(shí)例推送和拉取鏡像和使用企業(yè)版實(shí)例推送和拉取鏡像。
阿里云容器鏡像服務(wù)ACR個(gè)人版面向個(gè)人開(kāi)發(fā)者,公測(cè)限額免費(fèi)使用,無(wú)SLA承諾及SLA受損賠償且有使用限制。
在本地制作鏡像。
開(kāi)通阿里云容器鏡像服務(wù)ACR,創(chuàng)建個(gè)人版實(shí)例或企業(yè)版實(shí)例,并創(chuàng)建命名空間和鏡像倉(cāng)庫(kù)。
構(gòu)建并推送鏡像。
創(chuàng)建或部署SAE應(yīng)用或任務(wù)模板時(shí),選擇目標(biāo)鏡像及其版本。
在我的阿里云鏡像頁(yè)簽,單擊鏡像服務(wù)個(gè)人版或鏡像服務(wù)企業(yè)版,并選擇匹配的鏡像。
鏡像服務(wù)個(gè)人版
通過(guò)鏡像倉(cāng)庫(kù)命名空間下拉列表和鏡像倉(cāng)庫(kù)名文本框,快速篩選目標(biāo)鏡像文件和版本。
如果要使用的阿里云鏡像倉(cāng)庫(kù)與應(yīng)用或任務(wù)模板不在同一個(gè)地域,您需要先使用容器鏡像服務(wù)ACR的鏡像同步功能,將該鏡像倉(cāng)庫(kù)同步至應(yīng)用或任務(wù)模板所在的地域。
在頂部菜單欄,選擇地域,在實(shí)例列表頁(yè)面,單擊個(gè)人實(shí)例,進(jìn)入個(gè)人實(shí)例頁(yè)面。
在左側(cè)導(dǎo)航欄,選擇
,在鏡像倉(cāng)庫(kù)頁(yè)面,單擊目標(biāo)倉(cāng)庫(kù)名稱(chēng)。在左側(cè)導(dǎo)航欄,單擊鏡像同步,在鏡像同步頁(yè)面左上角,單擊創(chuàng)建同步任務(wù)。
在鏡像同步對(duì)話(huà)框,輸入以下信息,并單擊確定。
配置項(xiàng)
說(shuō)明
鏡像版本
當(dāng)前鏡像的版本。
目標(biāo)倉(cāng)庫(kù)
依次輸入目標(biāo)倉(cāng)庫(kù)的地域(即應(yīng)用所在的地域)、命名空間、倉(cāng)庫(kù)名稱(chēng)和版本號(hào)。
鏡像同步完成后,在容器鏡像服務(wù)控制臺(tái)上選擇的鏡像倉(cāng)庫(kù)將被同步至此處選擇的目標(biāo)倉(cāng)庫(kù)。隨后您將可以在SAE控制臺(tái)的應(yīng)用部署配置頁(yè)簽選擇該鏡像。
鏡像服務(wù)企業(yè)版
從下拉列表選擇目標(biāo)企業(yè)版實(shí)例ID。
如果選擇容器鏡像服務(wù)企業(yè)版,您需要為企業(yè)版實(shí)例綁定VPC和vSwitch。具體操作,請(qǐng)參見(jiàn)創(chuàng)建企業(yè)版實(shí)例和配置專(zhuān)有網(wǎng)絡(luò)的訪(fǎng)問(wèn)控制。如果SAE應(yīng)用或任務(wù)模板的VPC和vSwitch未綁定企業(yè)版實(shí)例,您將無(wú)法在SAE控制臺(tái)部署應(yīng)用或任務(wù)模板。
更多信息,請(qǐng)參見(jiàn)容器鏡像服務(wù)ACR企業(yè)版使用指引。
Demo鏡像
Demo鏡像指SAE針對(duì)不同技術(shù)棧語(yǔ)言提供的示例鏡像。您可以使用小規(guī)格的實(shí)例,匹配所需語(yǔ)言的Demo鏡像用于測(cè)試環(huán)境。例如,Java語(yǔ)言的Consumer和Porvider、PHP的PHP Demo、Python語(yǔ)言的Python Demo以及Job Demo等。
在Demo鏡像頁(yè)簽,從下拉列表選擇Demo鏡像的版本。
公有鏡像
公有鏡像指可通過(guò)公網(wǎng)訪(fǎng)問(wèn)的公共鏡像。SAE默認(rèn)部署在VPC網(wǎng)絡(luò)內(nèi),拉取公網(wǎng)鏡像需要能訪(fǎng)問(wèn)公網(wǎng)。因此,需要在私網(wǎng)內(nèi)開(kāi)通NAT來(lái)訪(fǎng)問(wèn)公網(wǎng)。更多信息,請(qǐng)參見(jiàn)配置NAT網(wǎng)關(guān)使SAE應(yīng)用能訪(fǎng)問(wèn)公網(wǎng)。
在公有鏡像頁(yè)簽,輸入可通過(guò)公網(wǎng)訪(fǎng)問(wèn)的公共鏡像的完整鏡像地址。示例如下。
部分用戶(hù)可能需要直接采用Docker Hub中的鏡像,以nginx鏡像為例,如果您期望部署nginx 1.23.1版本的鏡像,則在SAE的公有鏡像頁(yè)簽內(nèi)直接填入該鏡像地址。
鏡像地址如下:
將完整鏡像地址填入SAE:
其它阿里云賬號(hào)私有鏡像
其它阿里云賬號(hào)私有鏡像指通過(guò)其他阿里云賬號(hào)上傳至阿里云容器鏡像服務(wù)ACR(Alibaba Cloud Container Registry)的鏡像文件及其版本。您可以使用自身的阿里云賬號(hào),創(chuàng)建RAM角色,并為其授權(quán)、配置信任策略,達(dá)到跨賬號(hào)拉取其他阿里云鏡像的目的。鏡像服務(wù)個(gè)人版和企業(yè)版的配置要求,與我的阿里云鏡像一致。更多信息,請(qǐng)參見(jiàn)我的阿里云鏡像。
在其它阿里云賬號(hào)私有鏡像頁(yè)簽,配置以下信息。
配置項(xiàng) | 說(shuō)明 |
鏡像服務(wù)版本 |
|
鏡像類(lèi)型 |
|
企業(yè)版實(shí)例ID | 當(dāng)鏡像服務(wù)版本選擇鏡像服務(wù)企業(yè)版時(shí),需要配置。 登錄容器鏡像服務(wù)控制臺(tái),在實(shí)例列表頁(yè)面,單擊目標(biāo)企業(yè)版實(shí)例卡片,然后在概覽頁(yè)面的實(shí)例信息區(qū)域,一鍵復(fù)制實(shí)例ID。 示例如下。
|
acrAssumeRoleArn | 當(dāng)鏡像類(lèi)型選擇Ram Role時(shí),需要配置。 登錄RAM控制臺(tái),在RAM角色的基本信息頁(yè)面,一鍵復(fù)制ARN。更多信息,請(qǐng)參見(jiàn)跨賬號(hào)拉取阿里云鏡像。 示例如下。
|
存儲(chǔ)鏡像倉(cāng)庫(kù)用戶(hù)名和密碼的保密字典 | 當(dāng)鏡像類(lèi)型選擇靜態(tài)用戶(hù)名和密碼時(shí),需要配置。 該配置適用于使用保密字典拉取鏡像。關(guān)于如何創(chuàng)建保密字典,請(qǐng)參見(jiàn)管理和使用保密字典(K8s Secret)。 |
完整鏡像倉(cāng)庫(kù)地址 | 登錄容器鏡像服務(wù)控制臺(tái),在實(shí)例列表,單擊目標(biāo)實(shí)例卡片。在左側(cè)導(dǎo)航欄,選擇 。然后在鏡像倉(cāng)庫(kù)頁(yè)面,單擊目標(biāo)倉(cāng)庫(kù)名稱(chēng),在基本信息頁(yè)面,一鍵復(fù)制鏡像倉(cāng)庫(kù)的專(zhuān)有網(wǎng)絡(luò)或公網(wǎng)地址。 地址格式如下。
|