在SAE控制臺(tái)使用ZIP包部署.NET Core應(yīng)用
應(yīng)用開(kāi)發(fā)完成后,您可以將應(yīng)用部署到Serverless 應(yīng)用引擎 SAE(Serverless App Engine)進(jìn)行托管。本文介紹如何在SAE控制臺(tái)以ZIP包方式部署.NET Core應(yīng)用。
版本限制說(shuō)明
為了便于開(kāi)發(fā)與部署,SAE的基礎(chǔ)鏡像是基于.NET官方提供的基礎(chǔ)鏡像構(gòu)建的,并且進(jìn)行了預(yù)配置,包括增加了一些常見(jiàn)的問(wèn)題排查工具及字體包。
SAE支持的.NET版本及對(duì)應(yīng)的官方基礎(chǔ)鏡像和操作系統(tǒng)如下所示:
版本號(hào) | 基礎(chǔ)鏡像 | 操作系統(tǒng) | 運(yùn)行時(shí) |
3.1 | mcr.microsoft.com/dotnet/aspnet:3.1 | Debian GNU/Linux 10 (buster) |
|
5.0 | mcr.microsoft.com/dotnet/aspnet:5.0 | Debian GNU/Linux 10 (buster) |
|
6.0 | mcr.microsoft.com/dotnet/aspnet:6.0 | Debian GNU/Linux 11 (bullseye) |
|
7.0 | mcr.microsoft.com/dotnet/aspnet:7.0 | Debian GNU/Linux 11 (bullseye) |
|
8.0 | mcr.microsoft.com/dotnet/aspnet:8.0 | Debian GNU/Linux 12 (bookworm) |
|
前提條件
已創(chuàng)建命名空間。具體操作,請(qǐng)參見(jiàn)創(chuàng)建命名空間。
已打包應(yīng)用程序。具體操作,請(qǐng)參見(jiàn).NET Core ZIP打包說(shuō)明。
創(chuàng)建.NET Core應(yīng)用
登錄SAE控制臺(tái),在左側(cè)導(dǎo)航欄選擇 ,然后選擇目標(biāo)地域和目標(biāo)命名空間,最后單擊創(chuàng)建應(yīng)用。
在創(chuàng)建應(yīng)用頁(yè)面,配置以下參數(shù)信息。
配置基礎(chǔ)信息設(shè)置區(qū)域的信息。
配置項(xiàng)
示例值
說(shuō)明
應(yīng)用名稱(chēng)
test
自定義。
命名空間類(lèi)型
系統(tǒng)創(chuàng)建
可選擇以下兩種類(lèi)型:
系統(tǒng)創(chuàng)建:選擇此種類(lèi)型,說(shuō)明使用在目標(biāo)地域下系統(tǒng)創(chuàng)建的默認(rèn)命名空間。
選擇已有命名空間:如果選擇此種類(lèi)型,需要選擇提前創(chuàng)建的命名空間、交換機(jī) vSwitch和安全組。
說(shuō)明具體創(chuàng)建相關(guān)配置的步驟,請(qǐng)參見(jiàn):
應(yīng)用部署方式
代碼包部署
選擇代碼包部署。
單擊代碼包部署右側(cè)的設(shè)置代碼包部署,在設(shè)置代碼包部署面板設(shè)置以下信息,然后單擊確定。
說(shuō)明本文以部署控制臺(tái)提供的樣例包進(jìn)行演示。在生產(chǎn)環(huán)境中,請(qǐng)將實(shí)際的業(yè)務(wù)代碼打包成ZIP包進(jìn)行部署。
參數(shù)項(xiàng)
示例值
說(shuō)明
技術(shù)棧語(yǔ)言
.NET Core
選擇.NET Core語(yǔ)言。
.NET Core環(huán)境
.NET 8.0
支持以下版本,可按需進(jìn)行選擇:
.NET 8.0
.NET 7.0
.NET 6.0
.NET 5.0
.NET 3.1
具體版本的說(shuō)明,請(qǐng)參見(jiàn)版本限制說(shuō)明。
文件上傳方式
上傳ZIP包
支持以下兩種方式:
上傳ZIP包:如果選擇此種方式,需要把ZIP包下載到本地,然后單擊圖標(biāo)上傳ZIP包。
上傳ZIP包:如果選擇此種方式,需要輸入ZIP包地址。
啟動(dòng)命令
/home/admin/start.sh
支持以下兩種Shell腳本語(yǔ)言:
>_ /bin/sh
>_ /bin/bash
設(shè)置啟動(dòng)命令的具體信息,請(qǐng)參見(jiàn)設(shè)置啟動(dòng)命令。
在容量設(shè)置區(qū)域,根據(jù)需求設(shè)置單實(shí)例規(guī)格和實(shí)例數(shù)。
(可選)單擊下一步:高級(jí)設(shè)置,設(shè)置高級(jí)參數(shù)信息。
配置項(xiàng)
相關(guān)文檔
環(huán)境變量
服務(wù)注冊(cè)發(fā)現(xiàn)
Hosts綁定設(shè)置
應(yīng)用健康檢查設(shè)置
應(yīng)用生命周期管理
應(yīng)用出/入公網(wǎng)訪(fǎng)問(wèn)設(shè)置
基于EIP配置SAE實(shí)例公網(wǎng)訪(fǎng)問(wèn)和訪(fǎng)問(wèn)公網(wǎng)的能力
日志配置
持久化存儲(chǔ)
身份認(rèn)證服務(wù)
CPU Burst 配置
配置管理
單擊一鍵創(chuàng)建應(yīng)用。
說(shuō)明如果您進(jìn)行了高級(jí)設(shè)置,單擊創(chuàng)建應(yīng)用。
創(chuàng)建應(yīng)用大約需要1~2分鐘,可單擊變更詳情,查看應(yīng)用創(chuàng)建流程。
設(shè)置公網(wǎng)訪(fǎng)問(wèn)
在應(yīng)用的基礎(chǔ)信息頁(yè)面,找到應(yīng)用訪(fǎng)問(wèn)設(shè)置區(qū)域,然后單擊添加公網(wǎng)CLB 訪(fǎng)問(wèn)。
在彈出的添加公網(wǎng) CLB 訪(fǎng)問(wèn)面板,設(shè)置以下信息,然后單擊確定。
配置項(xiàng)
示例值
說(shuō)明
CLB 實(shí)例
新建 CLB 實(shí)例(按使用量計(jì)費(fèi))
可以選擇新建以下兩種CLB實(shí)例:
新建 CLB 實(shí)例(按規(guī)格計(jì)費(fèi))
新建 CLB 實(shí)例(按使用量計(jì)費(fèi))
協(xié)議類(lèi)型
HTTP 協(xié)議
可供您選擇的協(xié)議類(lèi)型有HTTP 協(xié)議、HTTPS 協(xié)議、TCP 協(xié)議和UDP 協(xié)議四種。本文以設(shè)置HTTP協(xié)議為例進(jìn)行說(shuō)明,對(duì)應(yīng)協(xié)議的具體配置,請(qǐng)參見(jiàn)為應(yīng)用綁定CLB。
協(xié)議端口
8080
自定義。端口范圍為1~65535。
容器端口
5000
本示例容器端口為5000,生產(chǎn)環(huán)境中按照實(shí)際情況進(jìn)行設(shè)置。
公網(wǎng)CLB創(chuàng)建成功后,復(fù)制公網(wǎng)訪(fǎng)問(wèn)地址,在瀏覽器進(jìn)行訪(fǎng)問(wèn)。