Alıştırma - CLI kullanarak Azure web sitesi oluşturma

Tamamlandı

Ş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: [sandbox resource group name].

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.

  1. 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
    
  2. 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.

  3. 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.

  1. 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.

  2. 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.

  1. 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
    
  2. 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
    
  3. Ö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

  1. 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
    
  2. 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.