ARM şablonlarınızı dağıtma
Şablonlarınızı test ortamına veya üretim ortamına dağıtırken işlemleri Azure Cloud Shell'den veya komut satırından gerçekleştirebilmek oldukça önemlidir. Bu ünitede şablonlarınız için aşağıdaki dağıtma yöntemleri ele alınacaktır:
- Azure PowerShell
- Azure CLI
- GitHub Actions
Bazen farklı konumlardan dağıtım yapmanız gerekir. Örneğin:
- Yerel bir dosyadan.
- Tekdüzen Kaynak Tanımlayıcısı (URI) kullanarak dış veya uzak bir konumdan.
İki yöntemde de parametre dosyası kullanabilirsiniz.
Bir şablonu dağıtırken kaynakların yer aldığı kaynak grubunu da belirtmeniz gerekir. Dağıtım komutunu çalıştırmadan önce Azure CLI veya Azure PowerShell’i kullanarak kaynak grubunu oluşturun.
Ayrıca dağıtım geçmişinde kolayca tanımlayabilmeniz için dağıtıma bir ad vermeniz de gerekir. Dağıtım için bir ad belirtmezseniz varsayılan olarak şablon dosyasının adı kullanılır. Örneğin azuredeploy.json adlı bir şablonu dağıtıp dağıtım adı belirtmezseniz dağıtıma azuredeploy adı verilir.
Kolaylık sağlaması için şablon dosyasının yolunu depolayan bir değişken de oluşturabilirsiniz. Her dağıtım yaptığınızda yolu belirtmeniz gerekmediğinden bu değişken, dağıtım komutlarını çalıştırmanızı kolaylaştırır.
ARM şablonu özelliklerini kullanarak birden çok Azure ortamına dağıtma modülünde, değerleri tutmak için ARM şablonu parametre dosyası kullanmayı öğrendinsiniz. Ardından değerler, şablon dağıtıldığında ARM şablonuna geçirilir. Alternatif olarak, parametreleri komutun bir parçası olarak satır içi parametreler halinde geçirebilirsiniz. Satır içi parametreler, parametrelerin program aracılığıyla oluşturulduğu betikli bir ortamın parçası olarak otomatik dağıtımlar için uygun olabilir.
Azure PowerShell
Kaynaklarınızı Azure’a ARM şablonları aracılığıyla dağıtmak üzere Azure PowerShell’i kullanırken dikkat etmeniz gereken birkaç kapsam vardır. Dağıtımınızı hedeflemek için kullanmanız gereken komutlar, kapsama bağlı olarak değişir:
- Bir kaynak grubuna dağıtmak için New-AzResourceGroupDeployment kullanın.
- Bir aboneliğe dağıtmak için New-AzSubscriptionDeployment kullanın.
- Bir yönetim grubuna dağıtmak için New-AzManagementGroupDeployment kullanın.
- Bir kiracıya dağıtmak için New-AzTenantDeployment kullanın.
Çoğu durumda, dağıtımınızı bir kaynak grubuna (bu modülün odağı olan) hedeflersiniz. Daha geniş bir kapsama uygulamanız gereken ilkeler veya rol atamaları söz konusu olduğunda dağıtım hedefi olarak abonelik, yönetim grubu veya kiracıyı seçebilirsiniz.
Azure CLI
Azure CLI dağıtımı için de aynı dağıtım kapsamları söz konusudur:
- Bir kaynak grubuna dağıtmak için az deployment group create kullanın.
- Bir aboneliğe dağıtmak için az deployment sub create kullanın.
- Bir yönetim grubuna dağıtmak için az deployment mg create kullanın.
- Bir kiracıya dağıtmak için az deployment tenant create kullanın.