Aracılığıyla paylaş


Hızlı Başlangıç: Visual Studio Code ile ARM şablonları oluşturma

Bu Hızlı Başlangıçta, Azure Resource Manager şablonları (ARM şablonları) oluşturmak için Visual Studio Code'u kullanacaksınız. Söz dizimine daha odaklanmış bir öğretici için bkz . Öğretici: İlk ARM şablonunuzu oluşturma ve dağıtma.

Önemli

Visual Studio Code için Azure Resource Manager (ARM) Araçları uzantısı kullanım dışıdır ve artık 1 Ekim 2025'e kadar desteklenmeyecektir. Bicep geliştirmesi için Visual Studio Code için Bicep uzantısını kullanmanızı öneririz. Daha fazla bilgi edinmek için bkz . Hızlı Başlangıç: Visual Studio Code ile Bicep dosyaları oluşturma. GitHub Codespaces gibi "geçici yükleme" yöntemlerinin kullanımdan kaldırıldıktan sonra bile çalışmaya devam edeceğine dikkat edin. Uzantıyı el ile yüklemek için buradan alabilirsiniz."

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

Bu hızlı başlangıcı tamamlamak için Visual Studio Code gerekir. Ayrıca Azure CLI veya Azure PowerShell modülünün yüklü ve kimliği doğrulanmış olması gerekir.

ARM şablonunu oluşturma

Visual Studio Code ile azuredeploy.json adlı yeni bir dosya oluşturun ve açın.

ARM şablonunun iskelesini oluşturmak için dosyaya aşağıdaki JSON parçacığını ekleyin:

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {},
  "functions": [],
  "variables": {},
  "resources": [],
  "outputs": {}
}

Şablon aşağıdaki bölümlere sahiptir: parameters, functions, variables, resourcesve outputs. Her bölüm şu anda boş.

Azure kaynağı ekleme

Bir depolama hesabı eklemek için kaynaklar bölümünü aşağıdaki kod parçacığıyla güncelleştirin.

"resources": [{
  "name": "storageaccount1",
  "type": "Microsoft.Storage/storageAccounts",
  "apiVersion": "2025-06-01",
  "tags": {
    "displayName": "storageaccount1"
  },
  "location": "[resourceGroup().location]",
  "kind": "StorageV2",
  "sku": {
    "name": "Premium_LRS",
    "tier": "Premium"
  }
}],

Belgeyi daha iyi okunabilirlik için biçimlendirmek için [ALT] + [SHIFT] + [F] tuşlarını kullanın.

Şablon parametreleri ekleme

Parametreler bölümünü depolama hesabı adı için bir parametre içerecek şekilde güncelleştirin.

"parameters": {
  "storageAccountName": {
    "type": "string",
    "metadata": {
      "description": "Storage account name"
    },
    "defaultValue": "[format('storage{0}', uniqueString(resourceGroup().id))]"
  }
},

Azure depolama hesabı adları en az üç karakter uzunluğunda ve en fazla 24 karakter uzunluğundadır. parametresine hem hem minLength de maxLength ekleyin ve uygun değerleri sağlayın.

  "parameters": {
    "storageAccountName": {
      "type": "string",
      "metadata": {
        "description": "Storage account name"
      },
      "defaultValue": "[format('storage{0}', uniqueString(resourceGroup().id))]",
      "minLength": 3,
      "maxLength": 24
    }
  },

Şimdi depolama kaynağında name özelliğini parametresini kullanacak şekilde güncelleştirin.

  "resources": [
    {
      "name": "[parameters('storageAccountName')]",
      "type": "Microsoft.Storage/storageAccounts",
      ...

Tamamlandıktan sonra şablonunuz şöyle görünür:

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "storageAccountName": {
      "type": "string",
      "metadata": {
        "description": "Storage account name"
      },
      "defaultValue": "[format('storage{0}', uniqueString(resourceGroup().id))]",
      "minLength": 3,
      "maxLength": 24
    }
  },
  "functions": [],
  "variables": {},
  "resources": [
    {
      "name": "[parameters('storageAccountName')]",
      "type": "Microsoft.Storage/storageAccounts",
      "apiVersion": "2025-06-01",
      "tags": {
        "displayName": "storageaccount1"
      },
      "location": "[resourceGroup().location]",
      "kind": "StorageV2",
      "sku": {
        "name": "Premium_LRS",
        "tier": "Premium"
      }
    }
  ],
  "outputs": {}
}

Şablonu dağıtma

Anahtar bileşimini kullanarak tümleşik Visual Studio Code terminalini ctrl + ` açın ve şablonu dağıtmak için Azure CLI veya Azure PowerShell modülünü kullanın.

az group create --name arm-vscode --location eastus

az deployment group create --resource-group arm-vscode --template-file azuredeploy.json 

Kaynakları temizleme

Azure kaynaklarına artık ihtiyacınız kalmadığında, hızlı başlangıç kaynak grubunu silmek için Azure CLI veya Azure PowerShell modülünü kullanın.

az group delete --name arm-vscode

Sonraki Adımlar