Hızlı başlangıç: Azure portal kullanarak ARM şablonları oluşturma ve dağıtma

Azure portal kullanarak Azure Resource Manager şablonu (ARM şablonu) oluşturmayı ve şablonu nasıl düzenleyip dağıtacağınızı öğrenin. ARM şablonları, çözümünüz için dağıtmanız gereken kaynakları tanımlayan JSON dosyalarıdır. Azure çözümlerinizi dağıtma ve yönetme ile ilgili kavramları anlamak için bkz. şablon dağıtımına genel bakış.

öğreticiyi tamamladıktan sonra bir Azure Depolama hesabı dağıtırsınız. Aynı işlem, diğer Azure kaynaklarını dağıtmak için de kullanılabilir.

Kaynak Yöneticisi şablonu hızlı başlangıç portalı diyagramı

Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.

Portalı kullanarak şablon oluşturma

Sıfırdan bir ARM şablonu oluşturmak, özellikle de Azure dağıtımı için yeni bir işlemdir ve JSON biçimi hakkında bilgi sahibi değilseniz kolay bir görev değildir. Azure portal kullanarak bir kaynağı (örneğin, bir Azure Depolama hesabı) yapılandırabilirsiniz. Kaynağı dağıtmadan önce, yapılandırmanızı bir şablona dışarı aktarabilirsiniz. Şablonu kaydedebilir ve daha sonra yeniden kullanabilirsiniz.

Birçok deneyimli şablon geliştiricisi, bu yöntemi, alışık oldukları Azure kaynaklarını dağıtmaya çalıştıklarında şablonlar oluşturmak için kullanır. Portalı kullanarak şablonları dışarı aktarma hakkında daha fazla bilgi için bkz. kaynak gruplarını şablonlara dışarı aktarma. Çalışma şablonu bulmanın diğer yolu Azure hızlı başlangıç şablonlarındande bulunur.

  1. Bir Web tarayıcısında Azure Portal gidin ve oturum açın.

  2. Azure portalı menüsünden Kaynak oluştur'u seçin.

    Azure portal menüsünden kaynak oluştur ' u seçin

  3. Arama kutusuna depolama hesabı yazın ve [ENTER] tuşuna basın.

  4. oluştur' un yanındaki aşağı oku seçin ve Depolama hesap' ı seçin.

    Azure depolama hesabı oluşturma

  5. Aşağıdaki bilgileri girin:

    Name Değer
    Kaynak grubu Yeni oluştur' u seçin ve tercih ettiğiniz bir kaynak grubu adı belirtin. Ekran görüntüsünde kaynak grubu adı mystorage1016rg olarak belirtilmiştir. Kaynak grubu, Azure kaynakları için bir kapsayıcıdır. Kaynak grubu, Azure kaynaklarını yönetmeyi kolaylaştırır.
    Ad Depolama hesabınıza benzersiz bir ad verin. Depolama hesabı adı tüm Azure genelinde benzersiz olmalıdır ve yalnızca küçük harf ve rakam içermelidir. Ad 3 ile 24 karakter arasında olmalıdır. "Depolama hesabı adı ' mystorage1016 ' zaten alınmış" olduğunu söyleyen bir hata iletisi alırsanız, < adınızı <>>, örneğin johndolestorage1016. Daha fazla bilgi için bkz. adlandırma kuralları ve kısıtlamaları.

    Diğer özellikler için varsayılan değerleri kullanabilirsiniz.

    Azure portalı kullanarak Azure depolama hesabı yapılandırması oluşturma

    Not

    Dışarı aktarılan şablonların bazılarını kullanabilmeniz için yapmanız gereken düzenlemeler vardır.

  6. Ekranın alt tarafından Gözden geçir + oluştur'u seçin. Sonraki adımda Oluştur ' u seçmeyin.

  7. Ekranın alt tarafından Otomasyon için bir şablon indir'i seçin. Portalda oluşturulan şablon gösterilir:

    Portaldan şablon oluşturma

    Şablon ana bölmede gösterilir. Bu, en üst düzey altı öğe olan (,,, schema contentVersion parameters variables , resources , ve output ) bir JSON dosyasıdır. Daha fazla bilgi için bkz . ARM şablonlarının yapısını ve sözdizimini anlama

    Tanımlanmış dokuz parametre vardır. Bunlardan biri storageAccountName olarak adlandırılmıştır. Önceki ekran görüntüsünde vurgulanan ikinci bölüm, şablondaki bu parametreye nasıl başvurulacağını gösterir. Sonraki bölümde şablonu düzenleyerek depolama hesabı için oluşturulan bir adı kullanacaksınız.

    Şablonda bir Azure kaynağı tanımlanmıştır. Türü Microsoft.Storage/storageAccounts . Kaynağın nasıl tanımlandığını ve tanım yapısını göz atın.

  8. Ekranın üstünden İndir ' i seçin.

  9. İndirilen ZIP dosyasını açın ve ardından Template. JSON ' u bilgisayarınıza kaydedin. Sonraki bölümde bir şablon dağıtım aracı kullanarak şablonu düzenleyeceksiniz.

  10. Parametre için sağladığınız değerleri görmek üzere Parametre sekmesini seçin. Bu değerleri not alın. Bir sonraki bölümde şablonu dağıtırken ihtiyacınız olacak.

    Girdiğiniz değerleri gösteren parametre sekmesini vurgulayan ekran görüntüsü.

    Hem şablon dosyası hem de parametreler dosyasını kullanarak bir Azure depolama hesabı olan bu öğreticide bir kaynak oluşturabilirsiniz.

Şablonu düzenleme ve dağıtma

Basit şablon düzenleme işlemleri için Azure portalı kullanabilirsiniz. Bu hızlı başlangıçta Şablon Dağıtımı adlı bir portal aracını kullanacaksınız. Bu öğreticide şablon dağıtımı , tek bir arabirim kullanarak tüm öğreticiyi tamamlayabilmeniz için kullanılır-Azure Portal. daha karmaşık bir şablonu düzenlemek için, daha zengin düzenleme işlevleri sağlayan Visual Studio Codekullanmayı düşünün.

Önemli

Şablon dağıtımı, basit şablonları test etmek için bir arabirim sağlar. Bu özelliğin üretimde kullanılması önerilmez. Bunun yerine, şablonlarınızı bir Azure depolama hesabında veya GitHub gibi bir kaynak kod deposunda saklayın.

Azure'daki her Azure hizmetinin adının benzersiz olması gerekir. Zaten var olan bir depolama hesabı adı girdiyseniz dağıtım başarısız olabilir. Bu sorundan kaçınmak için şablonu, uniquestring() benzersiz bir depolama hesabı adı oluşturmak üzere bir şablon işlevi çağrısı kullanacak şekilde değiştirirsiniz.

  1. Azure portal menüsünde, ara kutusuna Dağıt yazın ve ardından özel şablon dağıt' ı seçin.

    Azure Resource Manager şablon kitaplığı

  2. Düzenleyicide kendi şablonunuzu oluşturun öğesini seçin.

  3. Dosya yükle'yi seçin ve ardından yönergeleri izleyerek önceki bölümde indirdiğiniz template.json dosyasını yükleyin.

  4. Şablonda aşağıdaki üç değişikliği yapın:

    Azure Resource Manager şablonları

    • StorageAccountName parametresini önceki ekran görüntüsünde gösterildiği gibi kaldırın.

    • Önceki ekran görüntüsünde gösterildiği gibi storageAccountName adlı bir değişken ekleyin:

      "storageAccountName": "[concat(uniqueString(subscription().subscriptionId), 'storage')]"
      

      İki şablon işlevi burada kullanılır: concat() ve uniqueString() .

    • Microsoft.Storage/storageAccounts kaynağının name öğesini parametre yerine yeni tanımlanan değişkeni kullanacak şekilde güncelleştirin:

      "name": "[variables('storageAccountName')]",
      

      Şablonun son halinin şu şekilde olması gerekir:

      {
         "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
         "contentVersion": "1.0.0.0",
         "parameters": {
           "location": {
             "type": "string"
           },
           "accountType": {
             "type": "string"
           },
           "kind": {
             "type": "string"
           },
           "accessTier": {
             "type": "string"
           },
           "minimumTlsVersion": {
             "type": "string"
           },
           "supportsHttpsTrafficOnly": {
             "type": "bool"
           },
           "allowBlobPublicAccess": {
             "type": "bool"
           },
           "allowSharedKeyAccess": {
             "type": "bool"
           }
         },
         "variables": {
           "storageAccountName": "[concat(uniqueString(subscription().subscriptionId), 'storage')]"
         },
         "resources": [
           {
             "name": "[variables('storageAccountName')]",
             "type": "Microsoft.Storage/storageAccounts",
             "apiVersion": "2019-06-01",
             "location": "[parameters('location')]",
             "properties": {
               "accessTier": "[parameters('accessTier')]",
               "minimumTlsVersion": "[parameters('minimumTlsVersion')]",
               "supportsHttpsTrafficOnly": "[parameters('supportsHttpsTrafficOnly')]",
               "allowBlobPublicAccess": "[parameters('allowBlobPublicAccess')]",
               "allowSharedKeyAccess": "[parameters('allowSharedKeyAccess')]"
             },
             "dependsOn": [],
             "sku": {
               "name": "[parameters('accountType')]"
             },
             "kind": "[parameters('kind')]",
             "tags": {}
           }
         ],
         "outputs": {}
      }
      
  5. Kaydet’i seçin.

  6. Aşağıdaki değerleri girin:

    Name Değer
    Kaynak grubu Son bölümde oluşturduğunuz kaynak grubu adını seçin.
    Bölge Kaynak grubu için bir konum seçin. Örneğin Orta ABD.
    Konum Depolama hesabı için bir konum seçin. Örneğin Orta ABD.
    Hesap Türü Bu hızlı başlangıç için Standard_LRS girin.
    Tip Bu hızlı başlangıç için StorageV2 girin.
    Erişim katmanı Bu hızlı başlangıç için sık erişimli girin.
    En düşük TLS sürümü TLS1_0 girin.
    Yalnızca HTTPS trafiğini destekler Bu hızlı başlangıç için true değerini seçin.
    Blob genel erişimine izin ver Bu hızlı başlangıç için false değerini seçin.
    Paylaşılan anahtar erişimine izin ver Bu hızlı başlangıç için true değerini seçin.
  7. Gözden geçir ve oluştur’u seçin.

  8. Oluştur’u seçin.

  9. Dağıtım durumunu görmek için ekranın en üstündeki zil simgesini (bildirimler) seçin. Dağıtım devam ediyor görürsünüz. Dağıtım tamamlanana kadar bekleyin.

    Azure Resource Manager şablonlarını dağıtma bildirimi

  10. Bildirim bölmesinden Kaynak grubuna git'i seçin. Şuna benzer bir ekran görmeniz gerekir:

    Azure Resource Manager şablonlarını dağıtma kaynak grubu

    Dağıtım durumunun başarılı olduğunu ve kaynak grubunda yalnızca bir depolama hesabı olduğunu görebilirsiniz. Depolama hesabı adı, şablon tarafından oluşturulan benzersiz bir dizedir. Azure depolama hesaplarını kullanma hakkında daha fazla bilgi edinmek için bkz. Hızlı başlangıç: Azure portalı kullanarak blobları yükleme, indirme ve listeleme.

Kaynakları temizleme

Artık Azure kaynakları gerekli değilse, kaynak grubunu silerek dağıttığınız kaynakları temizleyin.

  1. Azure portalda, sol menüden Kaynak grubu’nu seçin.
  2. Ada göre filtrele alanına kaynak grubu adını girin.
  3. Kaynak grubu adını seçin. Depolama hesabı kaynak grubunda bulunmalıdır.
  4. Üstteki menüden Kaynak grubunu sil'i seçin.

Sonraki adımlar

Bu öğreticide, Azure portaldan şablon oluşturmayı ve portalı kullanarak şablonu dağıtmayı öğrendiniz. Bu Hızlı Başlangıçta kullanılan şablon, tek bir Azure kaynağına sahip basit bir şablondur. Şablon karmaşık olduğunda geliştirme için Visual Studio Code veya Visual Studio uygulamasını kullanmak daha kolaydır. Şablon geliştirme hakkında daha fazla bilgi edinmek için bkz. Yeni Başlangıç Öğreticisi serisi: