Megosztás a következőn keresztül:


App Service-alkalmazás létrehozása az Azure Arcon (előzetes verzió)

Ebben a rövid útmutatóban egy App Service-alkalmazást hoz létre egy Azure Arc-kompatibilis Kubernetes-fürtön (előzetes verzió). Ez a forgatókönyv csak a Linux-alkalmazásokat támogatja, és használhat beépített nyelvi vermet vagy egyéni tárolót.

Előfeltételek

Azure CLI-bővítmények hozzáadása

Indítsa el a Bash-környezetet az Azure Cloud Shellben.

Mivel ezek a parancssori felületi parancsok még nem részei az alapvető PARANCSSOR-készletnek, adja hozzá őket a következő parancsokkal:

az extension add --upgrade --yes --name customlocation
az extension remove --name appservice-kube
az extension add --upgrade --yes --name appservice-kube

1. Erőforráscsoport létrehozása

Futtassa az alábbi parancsot.

az group create --name myResourceGroup --location eastus 

2. Az egyéni hely lekérése

Kérje le az alábbi információkat az egyéni helyről a fürt rendszergazdájától (lásd: Egyéni hely létrehozása).

customLocationGroup="<resource-group-containing-custom-location>"
customLocationName="<name-of-custom-location>"

Kérje le a következő lépés egyéni helyazonosítóját.

customLocationId=$(az customlocation show \
    --resource-group $customLocationGroup \
    --name $customLocationName \
    --query id \
    --output tsv)

3. Alkalmazás létrehozása

Az alábbi példa egy Node.js alkalmazást hoz létre. Cserélje le <app-name> a fürtön belül egyedi nevet (az érvényes karakterek a következőka-z: és 0-9-).

Támogatott futtatókörnyezetek:

Leírás Parancssori felület futtatókörnyezeti értéke
.NET Core 3.1 DOTNETCORE|3.1
.NET 5.0 DOTNETCORE|6.0
Node JS 12 NODE|12-lts
Node JS 14 NODE|14-lts
Python 3.6 PYTHON|3.6
Python 3.7 PYTHON|3.7
Python 3.8 PYTHON|3.8
PHP 7.3 PHP|7.3
PHP 7.4 PHP|7.4
Java 8 JAVA|8-jre8
Java 11 JAVA|11-java11
Tomcat 8.5 TOMCAT|8.5-jre8
Tomcat 8.5 TOMCAT|8.5-java11
Tomcat 9.0 TOMCAT|9.0-jre8
Tomcat 9.0 TOMCAT|9.0-java11
 az webapp create \
    --resource-group myResourceGroup \
    --name <app-name> \
    --custom-location $customLocationId \
    --runtime 'NODE|14-lts'

4. Kód üzembe helyezése

Feljegyzés

az webapp up a nyilvános előzetes verzióban nem támogatott.

Szerezze be Node.js mintaalkalmazást a Git használatával, és telepítse zip-telepítéssel. Cserélje le <app-name> a webalkalmazás nevét.

git clone https://github.com/Azure-Samples/nodejs-docs-hello-world
cd nodejs-docs-hello-world
zip -r package.zip .
az webapp config appsettings set --resource-group myResourceGroup --name <app-name> --settings SCM_DO_BUILD_DURING_DEPLOYMENT=true
az webapp deployment source config-zip --resource-group myResourceGroup --name <app-name> --src package.zip

5. Diagnosztikai naplók lekérése a Log Analytics használatával

Feljegyzés

A Log Analytics használatához korábban engedélyeznie kellett volna azt az App Service-bővítmény telepítésekor. Ha a bővítményt Log Analytics nélkül telepítette, hagyja ki ezt a lépést.

Lépjen az App Service-bővítményhez konfigurált Log Analytics-munkaterületre, majd kattintson a bal oldali navigációs sávOn a Naplók elemre. Futtassa az alábbi minta lekérdezést az elmúlt 72 óra naplóinak megjelenítéséhez. Cserélje le <app-name> a webalkalmazás nevét. Ha hiba történik egy lekérdezés futtatásakor, próbálkozzon újra 10–15 perc múlva (előfordulhat, hogy a Log Analytics késlelteti a naplók fogadását az alkalmazásból).

let StartTime = ago(72h);
let EndTime = now();
AppServiceConsoleLogs_CL
| where TimeGenerated between (StartTime .. EndTime)
| where AppName_s =~ "<app-name>"

A Kubernetes-fürtben üzemeltetett összes alkalmazás alkalmazásnaplói a Log Analytics-munkaterületre lesznek naplózva a névvel ellátott AppServiceConsoleLogs_CLegyéni naplótáblában.

Log_s egy adott App Service alkalmazásnaplóit tartalmazza, AppName_s pedig az App Service-alkalmazás nevét. Az alkalmazáskódon keresztül írt naplók mellett a Log_s oszlop a tárolóindítás, a leállítás és a függvényalkalmazások naplóit is tartalmazza.

A napló lekérdezéseiről a Kusto használatának első lépéseiben tudhat meg többet.

(Nem kötelező) Egyéni tároló üzembe helyezése

Egyéni tárolóalapú alkalmazás létrehozásához futtassa az az webapp create with --deployment-container-image-name. Privát adattár esetén adja hozzá --docker-registry-server-user és --docker-registry-server-password.

Próbálkozzon például a következőt:

az webapp create \
    --resource-group myResourceGroup \
    --name <app-name> \
    --custom-location $customLocationId \
    --deployment-container-image-name mcr.microsoft.com/appsvc/staticsite:latest

Ha frissíteni szeretné a rendszerképet az alkalmazás létrehozása után, olvassa el az egyéni tároló Docker-lemezképének módosítása című témakört .

Következő lépések