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 deploy --resource-group myResourceGroup --name <app-name> --src-path 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_CL
egyé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 .