Alıştırma - Kodunuzu App Service’e dağıtma

Tamamlandı

Bu ünitede, web uygulamanızı App Service'e dağıtacaksınız.

ZIP deploy ile dağıtma

Şimdi ZIP dağıtımı ile .NET uygulamasını dağıtalım.

İlk olarak, son uygulama dosyalarını oluşturmak ve zip bunları bir zip dosyasına paketlemek için kullanındotnet publish:

cd ~/BestBikeApp
dotnet publish -o pub
cd pub
zip -r site.zip *

Son olarak az webapp deployment source config-zip ile dağıtımı gerçekleştirin. Aşağıdaki komutta değerini Azure web uygulamanızın adıyla değiştirin <your-app-name> ve çalıştırın:

az webapp deployment source config-zip \
    --src site.zip \
    --resource-group <rgn>[sandbox resource group name]</rgn> \
    --name <your-app-name>

Dağıtım birkaç dakika sürer ve bu süre boyunca durum çıktısı alırsınız. 202 durum kodu, dağıtımın başarılı olduğu anlamına gelir.

Dağıtımı doğrulama

Şimdi uygulamamıza göz atalım. Yer tutucu sayfasını içeren açık tarayıcı sekmesine geri gidin ve sekmeyi yenileyin. Yine yer tutucu sayfası görünürse App Service örneğiniz henüz tam olarak yeniden başlatılmamış demektir; biraz bekleyip yeniden deneyin. Uygulamanız yeniden başlatıldıktan sonra yenilediğinizde yeni bir ASP.NET Core web uygulamasının giriş sayfasını alırsınız.

Screenshot of welcome page.

Yeni ASP.NET Core uygulamanızı App Service'te başarıyla barındırmışsınız!

Dağıtım kimlik bilgilerini yapılandırma

Burada kullanacağımız uygulama da dahil olmak üzere bazı App Service dağıtım teknikleri, Azure kimlik bilgilerinizden ayrı bir kullanıcı adı ve parola gerektirir. Her web uygulaması önceden yapılandırılmış kendi kullanıcı adı ve parolasıyla gelir. Bunlar yeni rastgele değerlere sıfırlanabilir ama sizin seçtiğiniz değerlerle değiştirilemez.

Uygulamalarınızın her biri için bu rastgele değerleri aramak yerine, kendi kullanıcı adınızı ve parolanızı oluşturmak için Kullanıcı Dağıtımı Kimlik Bilgileri adlı bir App Service özelliğini kullanabilirsiniz. Seçtiğiniz değerler, gelecekte oluşturacağınız yeni web uygulamaları dahil olmak üzere izinleriniz olan tüm App Service web uygulamalarında dağıtımlar için çalışır. Seçtiğiniz kullanıcı adı ve parola Azure kimlik bilgilerinize bağlıdır ve yalnızca sizin kullanımınıza yöneliktir, bu nedenle bunları başkalarıyla paylaşmayın. İstediğiniz zaman hem kullanıcı adını hem de parolayı değiştirebilirsiniz.

Dağıtım kimlik bilgileri en kolay Azure CLI'dan oluşturulur.

  1. Cloud Shell'de aşağıdaki komutu çalıştırarak <username> dağıtım kimlik bilgilerini ayarlayın, yerine ve <password> seçtiğiniz değerlerle yazın:

    az webapp deployment user set --user-name <username> --password <password>
    

WAR dağıtımı ile Java uygulama paketini dağıtma

Java uygulamamızı WAR deploy ile dağıtalım. WAR dağıtımı, HTTP üzerinden erişebileceğiniz tüm App Service web uygulamalarında kullanılabilen bir yönetim hizmeti arabirimi olan Kudu REST API'nin bir parçasıdır. WAR deploy'u kullanmanın en basit yolu, bunu komut satırından curl HTTP yardımcı programıyla kullanmaktır.

War deploy ile Java web uygulamanızı dağıtmak için aşağıdaki komutları çalıştırın. <username> ve <password> değerini daha önce oluşturduğunuz Dağıtım Kullanıcısı kullanıcı adı ve parolası ile değiştirin ve yerine <your-app-name> Azure portalında oluşturduğunuz web uygulamasının adını yazın.

cd ~/helloworld/target
curl -v -X POST -u <username>:<password> https://<your-app-name>.scm.azurewebsites.net/api/wardeploy --data-binary @helloworld.war

Komutun çalışması tamamlandığında yeni bir tarayıcı sekmesi açın ve adresine https://<your-app-name>.azurewebsites.netgidin. Uygulamanızdan selamlama iletisini alırsınız. Başarıyla dağıtıldınız!

az webapp up ile dağıtma

Node.js uygulamamızı az webapp up ile dağıtalım. Bu komut uygulamamızı paketler ve oluşturulduğu ve dağıtıldığı App Service örneğimize gönderir.

İlk olarak, web uygulaması kaynağımız hakkında bazı bilgiler toplamamız gerekir. Uygulama adımızı, kaynak grubu adımızı, plan adımızı, sku'muzu ve konumumuzu içeren kabuk değişkenlerini ayarlamak için aşağıdaki komutları çalıştırın. Bunların her biri Azure'dan bilgi istemek için farklı az bir komut kullanır; az webapp up mevcut web uygulamamızı hedeflemek için bu değerlere ihtiyaç duyar.

export APPNAME=$(az webapp list --query [0].name --output tsv)
export APPRG=$(az webapp list --query [0].resourceGroup --output tsv)
export APPPLAN=$(az appservice plan list --query [0].name --output tsv)
export APPSKU=$(az appservice plan list --query [0].sku.name --output tsv)
export APPLOCATION=$(az appservice plan list --query [0].location --output tsv)

Şimdi, uygun değerlerle az webapp up öğesini çalıştırın. Bu komutu çalıştırmadan önce dizinde olduğunuzdan helloworld emin olun.

az webapp up --name $APPNAME --resource-group $APPRG --plan $APPPLAN --sku $APPSKU --location "$APPLOCATION"

Dağıtımın yayılması birkaç dakika sürer. Durum çıkışındaki ilerleme durumunu görüntüleyebileceksiniz. 202 durum kodu, dağıtımınızın başarılı olduğu anlamına gelir.

Dağıtımı doğrulama

Şimdi uygulamamıza göz atalım. JSON kod bloğundan az webapp up önceki son çıkış satırında uygulamanızla ilgili bir bağlantı bulunur. Yeni bir tarayıcı sekmesinde gezinmek için seçin. App Service uygulamanızı ilk kez başlatırken sayfanın yüklenmesi biraz zaman alır.

Yüklendikten sonra uygulamanızdan selamlama iletisini alırsınız. Başarıyla dağıtıldınız!

Screenshot of welcome page.

az webapp up ile dağıtma

Python uygulamamızı az webapp up ile dağıtalım. Bu komut uygulamamızı paketler ve oluşturulduğu ve dağıtıldığı App Service örneğimize gönderir.

İlk olarak, web uygulaması kaynağımız hakkında bazı bilgiler toplamamız gerekir. Uygulama adı, kaynak grubu adı, plan adı, SKU ve konumu içeren kabuk değişkenlerini ayarlamak için bu komutları çalıştırın. Bunlar, Azure’dan bilgi istemek için farklı az komutlarını kullanır. az webapp up, mevcut Web uygulamamızı hedeflemek için bu değerlere ihtiyaç duyar.

export APPNAME=$(az webapp list --query [0].name --output tsv)
export APPRG=$(az webapp list --query [0].resourceGroup --output tsv)
export APPPLAN=$(az appservice plan list --query [0].name --output tsv)
export APPSKU=$(az appservice plan list --query [0].sku.name --output tsv)
export APPLOCATION=$(az appservice plan list --query [0].location --output tsv)

Şimdi, uygun değerlerle az webapp up öğesini çalıştırın. Bu komutu çalıştırmadan önce dizinde olduğunuzdan BestBikeApp emin olun.

cd ~/BestBikeApp
az webapp up --name $APPNAME --resource-group $APPRG --plan $APPPLAN --sku $APPSKU --location "$APPLOCATION"

Dağıtım birkaç dakika sürer ve bu süre boyunca durum çıktısı alırsınız.

Dağıtımı doğrulama

Şimdi uygulamanıza göz atalım. Çıktıda, JSON kod bloğundan hemen önce URL içeren bir satır vardır. Uygulamanızı yeni bir tarayıcı sekmesinde açmak için bu bağlantıyı seçin. App Service uygulamanızı ilk kez başlatdığından sayfanın yüklenmesi biraz zaman alabilir.

Programınız yüklendikten sonra uygulamanızdan karşılama iletisi alırsınız. Başarıyla dağıtıldınız!

Screenshot of Python's welcome page showing Hello Best Bike App!