Alıştırma - Kodunuzu App Service’e dağıtma
Bu ünitede, web uygulamanızı App Service'e dağıtacaksınız.
ZIP deploy ile dağıtma
.NET uygulamasını ZIP dağıtımı ile dağıtın.
İlk olarak dotnet publish ile son uygulama dosyalarını derleyin ve ardından zip ile bunları bir zip dosyası şeklinde paketleyin.
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 <your-app-name> yerine Azure web uygulamanızın adını yazın ve komutu ç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, bu sırada durum çıkışını görürsünüz. 202 durum kodu başarılı anlamına gelir.
Dağıtımı doğrulama
Çalışırken görmek için 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 sekmeyi yenilediğinizde yeni bir ASP.NET Core Web uygulamasının giriş sayfasını görürsünüz.
Yeni ASP.NET Core uygulamanızı başarılı bir şekilde App Service'te barındırdınız!
Dağıtım kimlik bilgilerini yapılandırma
Burada App Service da dahil olmak üzere bazı 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ı her biri için bu rastgele değerleri aramak yerine, kendi kullanıcı adınızı ve parolanızı oluşturmak App Service Dağıtım Kimlik Bilgileri adlı bir App Service özelliği kullanabilirsiniz. Seçtiğiniz değerler, izinlerine sahip olduğunuz tüm App Service web uygulamalarında kullanılabilir ve gelecekte oluşturacağınız yeni web uygulamaları da bunlara dahildir. Seçen kullanıcı adı ve parola Azure kimlik bilgilerinize bağlanır ve yalnızca kullanımınıza yöneliktir, bu nedenle bunları başka kullanıcılarla 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.
- Dağıtım kimlik bilgilerini ayarlamak Cloud Shell ve değerlerini seçtiğiniz değerlerle ayarlamak için aşağıdaki
<username><password>komutu çalıştırın.az webapp deployment user set --user-name <username> --password <password>
WAR deploy ile Java uygulama paketini dağıtma
Java uygulamamızı WAR deploy ile dağıtalım. WAR dağıtımı, tüm web REST API http üzerinden erişilebilen bir yönetim App Service arabirimi olan Kudu App Service'nin bir parçası. 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> ile <password> öğelerini yukarıda oluşturduğunuz Dağıtım Kullanıcısı kullanıcı adı ve parolasıyla değiştirin ve <your-app-name> öğesini de web uygulamanızın adıyla değiştirin.
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ı bittiğinde, yeni bir tarayıcı sekmesi açın ve https://<your-app-name>.azurewebsites.net adresine gidin. Uygulamanızın karşılama iletisini göreceksiniz. Tebrikler, dağıtımı başarıyla tamamladı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 derlenip dağıtılması için App Service örneğimize gönderir.
İlk olarak, web uygulaması kaynağı hakkında bazı bilgiler toplamamız gerekiyor. Uygulama adımızı, kaynak grubu adını, plan adını, sku'ları ve konumu içeren kabuk değişkenlerini ayarlamak için aşağıdaki komutları çalıştırın. Bunların her biri Azure'dan bilgi isteğinde etmek için farklı bir az komut kullanır; az webapp up mevcut web uygulamamızı hedeflemek için bu değerlere ihtiyaç vardır.
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 helloworld dizinde olduğunuzdan 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ışında ilerleme durumunu görüntüabileceksiniz. 202 dönüş, dağıtım başarılı olduğu anlamına gelir.
Dağıtımı doğrulama
Çalışırken görmek için uygulamamıza göz atalım. JSON kod bloğundan az webapp up önceki çıktının son satırı, uygulamanıza bir bağlantı içerir. Yeni bir tarayıcı sekmesinde uygulamanıza gitmek için tıklayın. App Service uygulamanızı ilk kez başlatırken bu sayfanın yüklenmesi biraz zaman alır.
Yükleme tamamlandıktan sonra uygulamanızın karşılama iletisini göreceksiniz. Tebrikler, dağıtımı başarıyla tamamladınız!
az webapp up ile dağıtma
Python uygulamamızı az webapp up ile dağıtalım. Bu komut, uygulamamızı paketler ve derlenip dağıtılması için App Service örneğimize gönderir.
İlk olarak, web uygulaması kaynağı hakkında bazı bilgiler toplamamız gerekiyor. Uygulamamızın adını, kaynak grubu adını, plan adını, SKU’yu 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 BestBikeApp dizinde olduğunuzdan 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, bu sırada durum çıkışını görürsünüz.
Dağıtımı doğrulama
Şimdi uygulamanıza göz atarak canlı olarak bakalım. Çıkışta, JSON kod bloğun hemen üzerinde "Uygulamayı şu anda başlatabilirsiniz..." ifadesinin yer alan bir satırı vardır url'si ile. Bu bağlantıyı seçerek yeni bir tarayıcı sekmesinden uygulama açın. Uygulama ilk kez başlatıla App Service sayfayı yüklemek biraz zaman alır.
Programınız yüklendiktan sonra, başarıyla dağıtıldınız — uygulamanıza gelen karşılama iletisiyle karşınıza çıktı!
Yardıma mı ihtiyacınız var? Sorun giderme kılavuzumuza gözatın veya sorun bildirerek belirli bir konuda geri bildiriminizi paylaşın.