Azure Arc üzerinde App Service uygulaması oluşturma (Önizleme)
Bu hızlı başlangıçta, Azure Arc kubernetes kümesine (Önizleme) App Service bir uygulama oluşturacağız. Bu senaryo yalnızca Linux uygulamalarını destekler ve yerleşik dil yığını veya özel bir kapsayıcı kullanabilirsiniz.
Önkoşullar
Azure CLI uzantıları ekleme
içinde Bash ortamını Azure Cloud Shell.
Bu CLI komutları henüz temel CLI kümesinde yer alamaysa da aşağıdaki komutlarla ekleyin:
az extension add --upgrade --yes --name customlocation
az extension remove --name appservice-kube
az extension add --upgrade --yes --name appservice-kube
1. Kaynak grubu oluşturma
Aşağıdaki komutu çalıştırın.
az group create --name myResourceGroup --location eastus
2. Özel konumu al
Küme yöneticinizden özel konum hakkında aşağıdaki bilgileri alın (bkz. özel konum oluşturma).
customLocationGroup="<resource-group-containing-custom-location>"
customLocationName="<name-of-custom-location>"
Sonraki adım için özel konum KIMLIĞINI alın.
customLocationId=$(az customlocation show \
--resource-group $customLocationGroup \
--name $customLocationName \
--query id \
--output tsv)
3. Uygulama oluşturma
Aşağıdaki örnek, bir Node.js oluşturur. yerine <app-name> kümenizin içinde benzersiz bir ad yazın (geçerli karakterler a-z , ve 0-9 - karakterleridir). Desteklenen tüm çalışma zamanlarını görmek için az webapp list-runtimes --linux çalıştırın.
az webapp create \
--resource-group myResourceGroup \
--name <app-name> \
--custom-location $customLocationId \
--runtime 'NODE|12-lts'
4. Kod dağıtma
Not
az webapp up genel önizleme sırasında desteklenmiyor.
Git kullanarak Node.js örnek bir uygulama alın ve ZIP dağıtımı kullanarak dağıtın. yerine <app-name> web uygulamasının adını yazın.
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. Log Analytics kullanarak tanılama günlüklerini edinin
Not
Log Analytics'i kullanmak için, uygulama uzantısını yüklerken daha önce App Service gerekir. Uzantıyı Log Analytics olmadan yüklemişsanız bu adımı atlayabilirsiniz.
Uygulama uzantısınız ile yapılandırılan Log Analyticsçalışma alanına App Service sol gezinti bölmesinde Günlükler'e tıklayın. Son 72 saat içinde günlükleri göstermek için aşağıdaki örnek sorguyu çalıştırın. yerine <app-name> web uygulamasının adını yazın. Sorguyu çalıştırma sırasında bir hata varsa 10-15 dakika içinde yeniden deneyin (Log Analytics'in uygulamanıza günlük almaya başlamasında gecikme olabilir).
let StartTime = ago(72h);
let EndTime = now();
AppServiceConsoleLogs_CL
| where TimeGenerated between (StartTime .. EndTime)
| where AppName_s =~ "<app-name>"
Kubernetes kümeniz içinde barındırılan tüm uygulamaların uygulama günlükleri, adlı özel günlük tablosunda Log Analytics çalışma alanına AppServiceConsoleLogs_CL kaydedilir.
Log_s bir uygulamanın uygulama günlüklerini App Service ve AppName_s uygulama App Service içerir. Uygulama kodunuz aracılığıyla yazılacak günlüklere ek olarak Log_s kapsayıcı başlatma, kapatma ve İşlev Uygulamaları günlüklerini de içerir.
Kusto'ya başlarken günlük sorguları hakkında daha fazla bilgi edinmek için kullanabilirsiniz.
(İsteğe bağlı) Özel kapsayıcı dağıtma
Özel bir kapsayıcı uygulaması oluşturmak için az webapp create with --deployment-container-image-name çalıştırın. Özel depo için ve --docker-registry-server-user --docker-registry-server-password ekleyin.
Örneğin, şunları deneyin:
az webapp create \
--resource-group myResourceGroup \
--name <app-name> \
--custom-location $customLocationId \
--deployment-container-image-name mcr.microsoft.com/appsvc/node:12-lts
Uygulama oluşturdukktan sonra görüntüyü güncelleştirmek için bkz. Özel kapsayıcının Docker görüntüsünü değiştirme
