Bagikan melalui


Membuat aplikasi App Service di Azure Arc (Pratinjau)

Di mulai cepat ini, Anda membuat Aplikasi App Service ke kluster Kube yang didukung Azure Arc (Pratinjau). Skenario ini hanya mendukung aplikasi Linux, dan Anda dapat menggunakan tumpukan bahasa bawaan atau kontainer khusus.

Prasyarat

Menambahkan ekstensi Azure CLI

Luncurkan lingkungan Bash di Azure Cloud Shell.

Karena perintah CLI ini belum menjadi bagian dari set CLI inti, tambahkan dengan perintah berikut:

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

1. Membuat grup sumber daya

Jalankan perintah berikut.

az group create --name myResourceGroup --location eastus 

2. Mendapatkan lokasi kustom

Dapatkan informasi berikut tentang lokasi kustom dari admin kluster (lihat Membuat lokasi kustom).

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

Dapatkan ID lokasi kustom untuk langkah berikutnya.

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

3. Membuat aplikasi

Contoh berikut membuat aplikasi Node.js. Ganti <app-name> dengan nama yang unik di dalam kluster Anda (karakter yang valid adalah a-z, 0-9, dan -).

Runtime yang didukung:

Deskripsi Nilai Runtime untuk CLI
.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. Menyebarkan beberapa kode

Catatan

az webapp up tidak didukung selama pratinjau umum.

Dapatkan contoh aplikasi Node.js menggunakan Git dan sebarkan menggunakan Penyebaran ZIP. Ganti <app-name> dengan nama aplikasi Anda.

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. Mendapatkan log diagnostik menggunakan Analitik Log

Catatan

Untuk menggunakan Analitik Log, Anda harus sudah mengaktifkannya saat memasang ekstensi App Service. Jika Anda memasang ekstensi tanpa Analitik Log, lompati langkah ini.

Navigasi ke Ruang kerja Analitik Log yang dikonfigurasi dengan ekstensi App Service Anda, lalu klik Log di navigasi kiri. Jalankan contoh kueri berikut ini untuk memperlihatkan log selama 72 jam terakhir. Ganti <app-name> dengan nama aplikasi Anda. Jika ada kesalahan saat menjalankan kueri, coba lagi dalam 10-15 menit (mungkin ada penundaan pada Analitik Log untuk mulai menerima log dari aplikasi Anda).

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

Log aplikasi untuk semua aplikasi yang dihosting di kluster Kube Anda akan dicatat ke ruang kerja Analitik Log dalam tabel log kustom bernama AppServiceConsoleLogs_CL.

Log_s berisi log aplikasi untuk App Service yang diberikan dan AppName_s berisi nama aplikasi dari App Service. Selain log yang Anda tulis melalui kode aplikasi Anda, kolom Log_s juga berisi log pada startup kontainer, shutdown, dan Aplikasi Fungsi.

Anda dapat mempelajari selengkapnya tentang kueri log dalam memulai dengan Kusto.

(Opsional) Menyebarkan kontainer kustom

Untuk membuat aplikasi kontainer khusus, jalankan az webapp create dengan --deployment-container-image-name. Untuk repositori pribadi, tambahkan --docker-registry-server-user dan --docker-registry-server-password.

Misalnya, coba:

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

Untuk memperbarui gambar setelah aplikasi dibuat, lihat Mengubah gambar Docker dari kontainer kustom

Langkah berikutnya