Alıştırma - CLI kullanarak Azure web sitesi oluşturma
Şimdi azure CLI kullanarak bir kaynak grubu oluşturalım ve ardından bu kaynak grubuna bir web uygulaması dağıtalım.
Ücretsiz korumalı alan, Azure’ın küresel bölgelerinin bir alt kümesinde kaynak oluşturmanıza olanak tanır. Kaynak oluştururken bu listeden bir bölge seçin:
- westus2
- Orta Güney ABD
- centralus
- eastus
- westeurope
- southeastasia
- japaneast
- brazilsouth
- australiasoutheast
- centralindia
Kaynak grubu kullanma
Kendi makinenizle ve Azure aboneliğinizle çalışırken komutunu kullanarak az login
Azure'da oturum açmanız gerekir. Ancak tarayıcı tabanlı Cloud Shell korumalı alan ortamını kullanırken oturum açmak gereksizdir.
Ardından, normalde bir komutla tüm ilgili Azure kaynaklarınız için bir az group create
kaynak grubu oluşturursunuz, ancak bu alıştırmada sizin için aşağıdaki kaynak grubu oluşturulmuştur:
Dekont
Bu alıştırmada bölge olarak Doğu ABD'yi kullanacağız. App Service planını oluştururken bir sorunla karşılaşırsanız, önceki listeden farklı bir bölge seçin.
Bu alıştırmadaki ilk adımınız, sonraki komutlarda kullanmak üzere birkaç değişken oluşturmaktır:
export RESOURCE_GROUP=<rgn>[sandbox resource group name]</rgn> export AZURE_REGION=eastus export AZURE_APP_PLAN=popupappplan-$RANDOM export AZURE_WEB_APP=popupwebapp-$RANDOM
Azure CLI'nın tüm kaynak gruplarınızı bir tabloda listelemesini talep edebilirsiniz. Ücretsiz Azure korumalı alanındayken yalnızca bir tane olmalıdır:
az group list --output table
Bahşiş
Komutları panoya kopyalamak için Kopyala düğmesini kullanabilirsiniz. Yapıştırmak için Cloud Shell terminalinde yeni bir satıra sağ tıklayıp Yapıştır'ı seçin veya Shift+Insert klavye kısayolunu (macOS üzerinde⌘+V) kullanın.
Azure'da geliştirme yaptıkça kaynak grubu sayınızı artırabilirsiniz. Grup listesinde birkaç öğeniz varsa
--query
seçeneğini ekleyerek dönüş değerlerini filtreleyebilirsiniz. Şu komutu deneyin:az group list --query "[?name == '$RESOURCE_GROUP']"
Sorgu JMESPath kullanılarak biçimlendirilir. Bu, JSON istekleri için standart sorgu dilidir. Bu güçlü filtre dili hakkında daha fazla bilgi edinmek için http://jmespath.org/ adresine bakabilirsiniz. Ayrıca, VM'leri Azure CLI ile yönetme modülünde sorguları daha derinlemesine inceledik.
Hizmet planı oluşturma adımları
Web Apps'i Azure Uygulaması Hizmeti'ni kullanarak çalıştırdığınızda, uygulamanın kullandığı Azure işlem kaynakları için ödeme alırsınız ve kaynak maliyetleri Web Apps'inizle ilişkili App Service planına bağlıdır. Hizmet planları, uygulama veri merkezi için kullanılan bölgeyi, kullanılan VM sayısını ve fiyatlandırma katmanını belirler.
Uygulamanızı çalıştırmak için App Service planı oluşturun. Aşağıdaki komut ücretsiz fiyatlandırma katmanını belirtir ama
az appservice plan create --help
komutunu çalıştırarak diğer fiyatlandırma katmanlarını görebilirsiniz.Dekont
Uygulama ve plan adları tüm Azure'da benzersiz olmalıdır. Daha önce oluşturduğunuz değişkenlere ön ek olarak rastgele değerler atanacak ve bu şekilde benzersiz olmaları sağlanacaktır. Ancak, herhangi bir kaynak oluştururken hata alırsanız, tüm değişkenleri yeni rastgele değerlerle sıfırlamak için daha önce listelenen komutları çalıştırmanız gerekir.
Kaynak grubuyla ilgili bir hata alırsanız, daha önce listelenen komutları farklı bir kaynak grubu değeriyle çalıştırın.
az appservice plan create --name $AZURE_APP_PLAN --resource-group $RESOURCE_GROUP --location $AZURE_REGION --sku FREE
Bu komutun tamamlanması birkaç dakika sürebilir.
Tüm planlarınızı bir tabloda listeleyerek hizmet planının başarıyla oluşturulduğunu doğrulayın:
az appservice plan list --output table
Aşağıdaki örneğe benzer bir yanıt almanız gerekir:
Kind Location MaximumNumberOfWorkers Name NumberOfSites ResourceGroup Status ------ ---------- ------------------------ ------------------ --------------- ------------------------------------------ -------- app East US 3 popupappplan-54321 0 Learn-12345678-1234-1234-1234-123456789abc Ready
Web uygulaması oluşturma
Ardından, hizmet planınızda web uygulamasını oluşturun. Aynı anda kodu da dağıtabilirsiniz ama bizim örneğimizde web uygulaması oluşturma ve kodu dağıtma işlemlerini ayrı adımlarda gerçekleştireceğiz.
Web uygulamasını oluşturmak için web uygulaması adını ve daha önce oluşturduğunuz uygulama planının adını belirtin. Uygulama planı adı gibi web uygulaması adı da benzersiz olmalıdır. Daha önce oluşturduğunuz değişkenler, bu alıştırma için yeterli olması gereken rastgele değerler atar. Bu komutun tamamlanması birkaç dakika sürebilir.
az webapp create --name $AZURE_WEB_APP --resource-group $RESOURCE_GROUP --plan $AZURE_APP_PLAN
Tüm uygulamalarınızı bir tabloda listeleyerek uygulamanın başarıyla oluşturulduğunu doğrulayın:
az webapp list --output table
Aşağıdaki örneğe benzer bir yanıt almanız gerekir:
Name Location State ResourceGroup DefaultHostName AppServicePlan ----------------- ---------- ------- ------------------------------------------ ----------------------------------- ------------------ popupwebapp-12345 East US Running Learn-12345678-1234-1234-1234-123456789abc popupwebapp-12345.azurewebsites.net popupappplan-54321
Tabloda listelenen DefaultHostName adını not alın; bu adres yeni web sitesinin URL'sidir. Azure, web sitenizi etki alanındaki benzersiz uygulama adıyla
azurewebsites.net
kullanılabilir hale getirir. Örneğin, uygulama adınız "popupwebapp-12345" ise, web sitesi URL'niz şöyle olur:http://popupwebapp-12345.azurewebsites.net
. HTTP adresini döndürmek için aşağıdaki betiği de kullanabilirsiniz:site="http://$AZURE_WEB_APP.azurewebsites.net" echo $site
Örnek uygulamanın varsayılan HTML'sini almak için DefaultHostName ile CURL kullanın:
curl $AZURE_WEB_APP.azurewebsites.net
Aşağıdaki örneğe benzer bir yanıt almanız gerekir:
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Microsoft Azure App Service - Welcome</title><link rel="shortcut icon" href="https://appservice.azureedge.net/images/app-service/v4/favicon.ico" type="image/x-icon"/><link href="https://appservice.azureedge.net/css/app-service/v4/bootstrap.min.css" rel="stylesheet" crossorigin="anonymous"/><style>html, body{height: 100%; background-color: #ffffff; color: #000000; font-size: 13px;}*{border-radius: 0 !important;}</style> ... (continued)
GitHub'dan kod dağıtma
Son adım, kodu GitHub deposundan web uygulamasına dağıtmaktır. Azure Örnekleri GitHub deposunda bulunan ve yürütürken "Merhaba Dünya!" ifadesini görüntüleyen temel bir PHP sayfası kullanalım. Oluşturduğunuz web uygulamasının adını kullandığınızdan emin olun. Bu komutun tamamlanması birkaç dakika sürebilir.
az webapp deployment source config --name $AZURE_WEB_APP --resource-group $RESOURCE_GROUP --repo-url "https://github.com/Azure-Samples/php-docs-hello-world" --branch master --manual-integration
Dağıtıldıktan sonra sitenize bir tarayıcı veya CURL ile yeniden basın:
curl $AZURE_WEB_APP.azurewebsites.net
Sayfada “Hello World!” görüntülenir
Hello World!
Bu alıştırmada etkileşimli bir Azure CLI oturumunun tipik deseni gösterildi. İlk olarak yeni kaynak grubunu oluşturmak için standart bir komut kullandınız. Ardından, bu kaynak grubuna bir kaynak (bu örnekte web uygulaması) dağıtmak için bir komut kümesi kullandınız. Bu komut kümesini kolayca bir kabuk betiğinde birleştirebilir ve aynı kaynağı her oluşturmanız gerektiğinde yürütebilirsiniz.