Alıştırma - Bicep şablonunda kaynakları tanımlama

Tamamlandı

Not

Korumalı alanı ilk kez etkinleştirdiğinizde ve koşulları kabul edişinizde, Microsoft hesabınız Microsoft Learn Korumalı Alanı adlı yeni bir Azure diziniyle ilişkilendirilir. Ayrıca Concierge Aboneliği adlı özel bir aboneliğe de eklenirsiniz.

Oyuncak başlatma web siteniz için öncelikle temel bir Bicep şablonu oluşturarak kavram kanıtı oluşturmaya karar verirsiniz. Bu alıştırmada bir depolama hesabı, hizmet planı Azure Uygulaması ve uygulama oluşturacaksınız. Daha sonra şablonu daha yeniden kullanılabilir hale getirmek için değiştireceksiniz.

İşlem sırasında şunları yapacaksınız:

  • Sabit kodlanmış değerler içeren tek bir depolama hesabı kaynağını tanımlayan bir şablon oluşturun.
  • Altyapınızı sağlayın ve sonucu doğrulayın.
  • Şablona bir App Service planı ve uygulaması ekleyin.
  • Yeni kaynakları görmek için altyapıyı yeniden sağlayın.

Bu alıştırmada Visual Studio Code için Bicep uzantısı kullanılır. Visual Studio Code’da bu uzantıyı yüklediğinizden emin olun.

Depolama hesabı içeren bicep şablonu oluşturma

  1. Visual Studio Code'u açın.

  2. main.bicep adlı yeni bir dosya oluşturun.

  3. Visual Studio Code'un Bicep araçlarını yükleyebilmesi için boş dosyayı kaydedin.

    Dosya>Farklı Kaydet'i veya Windows'ta Ctrl+S (macOS'ta⌘+S) seçeneğini belirleyebilirsiniz. Dosyayı nereye kaydettiğinizi unutmayın. Örneğin, dosyanın kaydedildiği bir şablonlar klasörü oluşturmak isteyebilirsiniz.

  4. Aşağıdaki Bicep kodunu dosyaya ekleyin. Şablonu yakında dağıtacaksınız. Aracın Bicep dosyalarınızı yazmanıza nasıl yardımcı olduğunu görebilmek için kopyalayıp yapıştırmak yerine kodu kendiniz yazmak iyi bir fikirdir.

    resource storageAccount 'Microsoft.Storage/storageAccounts@2023-05-01' = {
      name: 'toylaunchstorage'
      location: 'eastus'
      sku: {
        name: 'Standard_LRS'
      }
      kind: 'StorageV2'
      properties: {
        accessTier: 'Hot'
      }
    }
    

    İpucu

    Bicep, satır sonlarını nereye koyacağınız konusunda katıdır, bu nedenle satır sonlarını burada listelenenden farklı yerlere yerleştirmediğinizden emin olun.

    Siz yazarken Visual Studio Code'un otomatik olarak özellik adları önerdiğine dikkat edin. Visual Studio Code için Bicep uzantısı, şablonunuzda tanımladığınız kaynakları anlar ve kullanabileceğiniz kullanılabilir özellikleri ve değerleri listeler.

  5. Her depolama hesabının genel olarak benzersiz bir ada ihtiyacı olduğundan, depolama hesabının adını 'den toylaunchstorage benzersiz olma olasılığı olan bir adla güncelleştirin. Adın 3 ile 24 karakter arasında olduğundan ve yalnızca küçük harf ve sayı içerdiğinden emin olun.

    Önemli

    Bu adımı atlamayın. Bunu yaparsanız, Bicep dosyanız başarıyla dağıtılamaz.

  6. Dosyadaki değişiklikleri kaydedin.

Bicep şablonunu Azure'a dağıtma

Bu şablonu Azure’a dağıtmak için, Visual Studio Code terminalinden Azure hesabınızda oturum açmanız gerekir. Azure CLI'yı yüklediğinizden emin olun ve korumalı alanı etkinleştirmek için kullandığınız hesapla oturum açmayı unutmayın.

  1. Terminal menüsünde Yeni Terminal’i seçin. Terminal penceresi genellikle ekranınızın alt yarısında açılır.

  2. Terminal penceresinin sağ tarafında gösterilen kabuk bash ise, doğru kabuk açıktır ve sonraki bölüme atlayabilirsiniz.

    Bash seçeneğinin gösterildiği Visual Studio Code terminal penceresinin ekran görüntüsü.

  3. Bash dışında bir kabuk görünürse, kabuk açılan okunu ve ardından Azure Cloud Shell (Bash) öğesini seçin.

    Terminal kabuğu açılan listesinin gösterildiği ve Git Bash Varsayılanı'nın seçili olduğu Visual Studio Code terminal penceresinin ekran görüntüsü.

  4. Terminal kabukları listesinde bash'i seçin.

    Bash terminalinin seçili olduğu Visual Studio Code terminal penceresinin ekran görüntüsü.

  5. Terminalde, şablonunuzu kaydettiğiniz dizine gidin. Örneğin, şablonunuzu templates klasörüne kaydettiyseniz şu komutu kullanabilirsiniz:

    cd templates
    

Bicep'i yükleme

Bicep'in en son sürümüne sahip olduğunuzdan emin olmak için aşağıdaki komutu çalıştırın:

az bicep install && az bicep upgrade

Azure'da oturum açma

  1. Visual Studio Code terminalinde aşağıdaki komutu çalıştırarak Azure'da oturum açın:

    az login
    
  2. Açılan tarayıcıda Azure hesabınızda oturum açın.

    Visual Studio Code terminali, bu hesapla ilişkili aboneliklerin listesini görüntüler.

  3. Bu oturumda çalıştırdığınız tüm Azure CLI komutları için varsayılan aboneliği ayarlayın.

    az account set --subscription "Concierge Subscription"
    

    Not

    Yakın zamanda birden fazla korumalı alan kullandıysanız terminalde birden fazla Concierge Aboneliği örneği görüntülenebilir. Bu durumda, varsayılan abonelik olarak bir tane ayarlamak için sonraki iki adımı kullanın. Yukarıdaki komut başarılı olursa ve yalnızca bir Concierge Aboneliği listeleniyorsa, sonraki iki adımı atlayın.

  4. Concierge Aboneliği kimliklerini alın.

     az account list \
       --refresh \
       --query "[?contains(name, 'Concierge Subscription')].id" \
       --output table
    
  5. Abonelik kimliğini kullanarak varsayılan aboneliği ayarlayın. {your subscription ID} öğesini en son Concierge Aboneliği Kimliği ile değiştirin.

    az account set --subscription {your subscription ID}
    

Varsayılan kaynak grubunu ayarlama

Azure CLI'yı kullandığınızda, varsayılan kaynak grubunu ayarlayabilir ve bu alıştırmadaki Azure CLI komutlarının geri kalanından parametresini atlayabilirsiniz. Varsayılan değeri korumalı alan ortamında sizin için oluşturulan kaynak grubuna ayarlayın.

az configure --defaults group="<rgn>[sandbox resource group name]</rgn>"

Şablonu Azure’a dağıtma

Bicep şablonunu Azure'a dağıtmak için Visual Studio Code'daki terminalden aşağıdaki komutu çalıştırın. Komutun tamamlanması bir veya iki dakika sürebilir ve başarılı bir dağıtım görürsünüz. Sabit kodlanmış konumla ilgili bir uyarı görürseniz, bu uyarıyı yoksayabilirsiniz. Modülün ilerleyen bölümlerinde konumu düzelteceksiniz. Devam etmek güvenlidir ve dağıtım başarılı olur.

az deployment group create --template-file main.bicep

Terminalde Running... öğesini görürsünüz.

Bu şablonu Azure'a dağıtmak için Visual Studio Code terminalinden Azure hesabınızda oturum açın. Azure PowerShell'i yüklediğinizden emin olun ve korumalı alanı etkinleştiren hesapta oturum açın.

  1. Terminal menüsünde Yeni Terminal’i seçin. Terminal penceresi genellikle ekranınızın alt yarısında açılır.

  2. Terminal penceresinin sağ tarafında gösterilen kabuk powershell veya pwsh ise, doğru kabuk açıktır ve sonraki bölüme atlayabilirsiniz.

    Kabuk açılan listesinde pwsh seçeneğinin görüntülendiği Visual Studio Code terminal penceresinin ekran görüntüsü.

  3. PowerShell veya pwsh dışında bir kabuk görünürse, kabuk açılan okunu ve ardından PowerShell'i seçin.

    Terminal kabuğu açılan listesinin gösterildiği ve PowerShell'in seçili olduğu Visual Studio Code terminal penceresinin ekran görüntüsü.

  4. Terminal kabukları listesinde powershell veya pwsh seçeneğini belirleyin.

    PowerShell terminalinin seçili olduğu Visual Studio Code terminal penceresinin ekran görüntüsü.

  5. Terminalde, şablonunuzu kaydettiğiniz dizine gidin. Örneğin, şablonunuzu templates klasörüne kaydettiyseniz şu komutu kullanabilirsiniz:

    Set-Location -Path templates
    

Bicep CLI'yi yükleme

Azure PowerShell'den Bicep'i kullanmak için Bicep CLI'yı yükleyin.

Azure PowerShell kullanarak Azure’da oturum açma

  1. Visual Studio Code terminalinde aşağıdaki komutu çalıştırın:

    Connect-AzAccount
    

    Azure hesabınızda oturum açabilmeniz için bir tarayıcı açılır.

  2. Azure'da oturum açtıktan sonra terminalde bu hesapla ilişkili aboneliklerin listesi görüntülenir.

    Korumalı alanı etkinleştirdiyseniz Concierge Aboneliği adlı bir abonelik görüntülenir. Alıştırmanın geri kalanında kullanın.

  3. Bu oturumda çalıştırdığınız tüm Azure PowerShell komutları için varsayılan aboneliği ayarlayın.

    $context = Get-AzSubscription -SubscriptionName 'Concierge Subscription'
    Set-AzContext $context
    

    Not

    Yakın zamanda birden fazla korumalı alan kullandıysanız terminalde birden fazla Concierge Aboneliği örneği görüntülenebilir. Bu durumda, varsayılan abonelik olarak bir tane ayarlamak için sonraki iki adımı kullanın. Yukarıdaki komut başarılı olursa ve yalnızca bir Concierge Aboneliği listeleniyorsa, sonraki iki adımı atlayın.

  4. Abonelik kimliğini alın. Aşağıdaki komutu çalıştırdığınızda abonelikleriniz ve bunların kimlikleri listelenir. öğesini bulun Concierge Subscriptionve ikinci sütundaki kimliği kopyalayın. şuna aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4ebenzer.

    Get-AzSubscription
    
  5. Etkin aboneliğinizi Concierge Aboneliği olarak değiştirin. {Abonelik kimliğiniz} değerini kopyaladığınız kimlikle değiştirdiğinizden emin olun.

    $context = Get-AzSubscription -SubscriptionId {Your subscription ID}
    Set-AzContext $context
    

Varsayılan kaynak grubunu ayarlama

Bu alıştırmada azure powershell komutlarının geri kalanından varsayılan kaynak grubunu ayarlayabilir ve parametresini atlayabilirsiniz. Bu varsayılan değeri korumalı alan ortamında sizin için oluşturulan kaynak grubuna ayarlayın.

Set-AzDefault -ResourceGroupName <rgn>[sandbox resource group name]</rgn>

Şablonu Azure’a dağıtma

Terminalde aşağıdaki Azure PowerShell komutunu kullanarak şablonu Azure'a dağıtın. Komutun tamamlanması bir veya iki dakika sürebilir ve başarılı bir dağıtım görürsünüz. Sabit kodlanmış konumla ilgili bir uyarı görürseniz, bu uyarıyı yoksayabilirsiniz. Modülün ilerleyen bölümlerinde konumu düzelteceksiniz. Devam etmek güvenlidir ve dağıtım başarılı olur.

New-AzResourceGroupDeployment -TemplateFile main.bicep

Dağıtımı doğrulama

Bicep şablonunu ilk kez dağıttığınızda, dağıtımın başarıyla tamamlandığını doğrulamak ve sonuçları incelemek için Azure portalını kullanmak isteyebilirsiniz.

  1. Azure portalına gidin ve korumalı alan aboneliğinde olduğunuzdan emin olun:

    1. Sayfanın sağ üst köşesindeki avatarınızı seçin.
    2. Dizini değiştir’i seçin. Listede Microsoft Learn Korumalı Alan dizinini seçin.
  2. Sol taraftaki panelde Kaynak grupları'nı seçin.

  3. [sandbox resource group name] öğesini seçin.

  4. Genel Bakış'ta bir dağıtımın başarılı olduğunu görebilirsiniz. Dağıtımı görmek için Temel Parçalar alanını genişletmeniz gerekebilir.

    Kaynak grubuna genel bakış için Azure portalı arabiriminin ekran görüntüsü ve dağıtımlar bölümünde başarılı olduğu gösterilmektedir.

  5. Dağıtımın ayrıntılarını görmek için 1 Başarılı seçeneğini belirleyin.

    Dağıtımlar için azure portalı arabiriminin ekran görüntüsü, tek dağıtım listelenmiş ve başarılı bir durumdur.

  6. Hangi kaynakların dağıtıldığını görmek için main adlı dağıtımı seçin ve ardından Dağıtım ayrıntıları'nı seçerek genişletin. Bu durumda, belirttiğiniz ada sahip bir depolama hesabı vardır.

    Tek bir depolama hesabı kaynağının listelendiği, belirli bir dağıtım için Azure portalı arabiriminin ekran görüntüsü.

  7. Sayfayı tarayıcınızda açık bırakın. Dağıtımları daha sonra tekrar denetleyeceksiniz.

Dağıtımı komut satırından da doğrulayabilirsiniz. Bunu yapmak için aşağıdaki Azure CLI komutunu çalıştırın:

az deployment group list --output table

Dağıtımı komut satırından da doğrulayabilirsiniz. Bunu yapmak için aşağıdaki Azure PowerShell komutunu çalıştırın:

Get-AzResourceGroupDeployment -ResourceGroupName <rgn>[sandbox resource group name]</rgn> | Format-Table

Bicep şablonunuza App Service planı ve uygulaması ekleme

Önceki görevde, tek bir kaynak içeren bir şablon oluşturmayı ve dağıtmayı öğrendinsiniz. Artık bağımlılık dahil olmak üzere daha fazla kaynak dağıtmaya hazırsınız. Bu görevde, Bicep şablonuna bir App Service planı ve uygulaması ekleyeceksiniz.

  1. Visual Studio Code'daki main.bicep dosyasına aşağıdaki kodu dosyanın altına ekleyin:

    resource appServicePlan 'Microsoft.Web/serverfarms@2023-12-01' = {
      name: 'toy-product-launch-plan-starter'
      location: 'eastus'
      sku: {
        name: 'F1'
      }
    }
    
    resource appServiceApp 'Microsoft.Web/sites@2023-12-01' = {
      name: 'toy-product-launch-1'
      location: 'eastus'
      properties: {
        serverFarmId: appServicePlan.id
        httpsOnly: true
      }
    }
    
  2. App Service uygulamasının toy-product-launch-1 adını, benzersiz olma olasılığı olan bir adla güncelleştirin. Adın büyük ve küçük harf, sayı ve kısa çizgi içeren 2 ile 60 karakter arasında olduğundan ve kısa çizgiyle başlamadığından veya bitdiğinden emin olun.

  3. Dosyadaki değişiklikleri kaydedin.

Güncelleştirilmiş Bicep şablonunu dağıtma

Terminalde aşağıdaki Azure CLI komutunu çalıştırın. Sabit kodlanmış konumla ilgili uyarıları yoksayabilirsiniz. Konumu yakında düzelteceksiniz.

az deployment group create --template-file main.bicep

Terminalde aşağıdaki Azure PowerShell komutunu çalıştırın. Sabit kodlanmış konumla ilgili uyarı iletilerini yoksayabilirsiniz. Konumu yakında düzelteceksiniz.

New-AzResourceGroupDeployment -TemplateFile main.bicep

Dağıtımınızı denetleme

  1. Azure portalına dönün ve kaynak grubunuza gidin. Dağıtım ilk dağıtımla aynı adı kullandığından yine başarılı bir dağıtım görürsünüz.

  2. 1 Başarılı bağlantısını seçin.

  3. Main adlı dağıtımı seçin ve ardından Dağıtılan kaynaklar listesini genişletmek için Dağıtım ayrıntıları'nı seçin.

    Depolama hesabı ve App Service kaynaklarının listelendiği belirli bir dağıtım için Azure portalı arabirimini gösteren ekran görüntüsü.

  4. App Service planının ve uygulamasının dağıtıldığına dikkat edin.