Vytvoření aplikace App Service on Azure Arc (Preview)

V tomto rychlém startu vytvoříte aplikaci App Service do clusteru Kubernetes s podporou ARC Azure (Preview). Tento scénář podporuje jenom aplikace pro Linux a můžete použít vestavěný jazykový zásobník nebo vlastní kontejner.

Požadavky

Přidání rozšíření Azure CLI

Spusťte prostředí Bash v Azure Cloud Shell.

Spuštění služby Cloud Shell v novém okně

Vzhledem k tomu, že tyto příkazy rozhraní příkazového řádku ještě nejsou součástí základní sady rozhraní příkazového řádku, přidejte je pomocí následujících příkazů:

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

1. Vytvoření skupiny prostředků

Spusťte následující příkaz.

az group create --name myResourceGroup --location eastus 

2. Získejte vlastní umístění.

Následující informace o vlastním umístění získáte od správce clusteru (viz téma Vytvoření vlastního umístění).

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

Získejte ID vlastního umístění pro další krok.

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

3. Vytvoření aplikace

Následující příklad vytvoří aplikaci Node.js. Nahraďte <app-name> názvem, který je jedinečný v rámci vašeho clusteru (platné znaky jsou a-z , 0-9 a - ). Pokud chcete zobrazit všechny podporované moduly runtime, spusťte příkaz az webapp list-runtimes --linux .

 az webapp create \
    --resource-group myResourceGroup \
    --name <app-name> \
    --custom-location $customLocationId \
    --runtime 'NODE|12-lts'

4. nasazení kódu

Poznámka

az webapp up není podporován v rámci verze Public Preview.

Získejte ukázkovou Node.js aplikaci pomocí Gitu a nasaďte ji pomocí nasazení zip. Nahraďte <app-name> názvem vaší webové aplikace.

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

5. získání diagnostických protokolů pomocí Log Analytics

Poznámka

Chcete-li použít Log Analytics, měli byste ji při instalaci rozšíření App Servicejiž povolit. Pokud jste rozšíření nainstalovali bez Log Analytics, tento krok přeskočte.

Přejděte do pracovního prostoru Log Analytics, který je nakonfigurovaný s vaším rozšířením App Service, a pak v levém navigačním panelu klikněte na protokoly. Spusťte následující vzorový dotaz, abyste zobrazili protokoly za posledních 72 hodin. Nahraďte <app-name> názvem vaší webové aplikace. Pokud při spuštění dotazu dojde k chybě, zkuste to znovu za 10-15 minut (pro zahájení přijímání protokolů z aplikace může docházet ke zpoždění Log Analytics).

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

Protokoly aplikací pro všechny aplikace hostované v clusteru Kubernetes se zaprotokolují do pracovního prostoru Log Analytics v vlastní tabulce protokolů s názvem AppServiceConsoleLogs_CL .

Log_s obsahuje protokoly aplikací pro daný App Service a AppName_s obsahuje název aplikace App Service. Kromě protokolů, které zapisujete prostřednictvím kódu aplikace, sloupec Log_s obsahuje také protokoly o spuštění, vypnutí a Function aplikace kontejneru.

Další informace o dotazech protokolu najdete v článku Začínáme s Kusto.

Volitelné Nasazení vlastního kontejneru

Pokud chcete vytvořit vlastní aplikaci typu kontejner, spusťte příkaz AZ WebApp Create with --deployment-container-image-name . V případě privátního úložiště přidejte --docker-registry-server-user a --docker-registry-server-password .

Například zkuste:

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

Pokud chcete po vytvoření aplikace aktualizovat image, přečtěte si téma Změna image Docker vlastního kontejneru .

Další kroky