SAS belirteci ile özel ARM şablonu dağıtma
Azure Resource Manager şablonunuz (ARM şablonu) bir depolama hesabında bulunduğunda, genel kullanıma açmaktan kaçınmak için şablona erişimi kısıtlayabilirsiniz. Şablon için paylaşılan erişim imzası (SAS) belirteci oluşturarak ve dağıtım sırasında bu belirteci sağlayarak güvenli bir şablona erişebilirsiniz. Bu makalede, SAS belirteci ile arm şablonunu güvenli bir şekilde dağıtmak için Azure PowerShell veya Azure CLI'nın nasıl kullanılacağı açıklanmaktadır.
Özel ARM şablonlarınıza erişimi koruma ve yönetme hakkında bilgi edinmek için aşağıdakileri yapma yönergelerini bulabilirsiniz:
- Güvenli kapsayıcı ile depolama hesabı oluşturma
- Şablonu depolama hesabına yükleme
- Dağıtım sırasında SAS belirteci sağlama
Önemli
Özel şablonunuzun güvenliğini SAS belirteci ile sağlamak yerine şablon belirtimlerini kullanmayı göz önünde bulundurun. Şablon belirtimleriyle şablonlarınızı kuruluşunuzdaki diğer kullanıcılarla paylaşabilir ve Azure RBAC aracılığıyla şablonlara erişimi yönetebilirsiniz.
Güvenli kapsayıcı ile depolama hesabı oluşturma
Aşağıdaki betik, şablon güvenliği için genel erişimin kapalı olduğu bir depolama hesabı ve kapsayıcı oluşturur.
New-AzResourceGroup `
-Name ExampleGroup `
-Location "Central US"
New-AzStorageAccount `
-ResourceGroupName ExampleGroup `
-Name {your-unique-name} `
-Type Standard_LRS `
-Location "Central US"
Set-AzCurrentStorageAccount `
-ResourceGroupName ExampleGroup `
-Name {your-unique-name}
New-AzStorageContainer `
-Name templates `
-Permission Off
Özel şablonu depolama hesabına yükleme
Artık şablonunuzu depolama hesabına yüklemeye hazırsınız. Kullanmak istediğiniz şablonun yolunu belirtin.
Set-AzStorageBlobContent `
-Container templates `
-File c:\Templates\azuredeploy.json
Dağıtım sırasında SAS belirteci sağlama
Depolama hesabında özel şablon dağıtmak için bir SAS belirteci oluşturun ve şablonun URI'sine ekleyin. Süre sonu süresini, dağıtımı tamamlamak için yeterli süre tanıyacak şekilde ayarlayın.
Önemli
Özel şablonu içeren bloba yalnızca hesap sahibi erişebilir. Ancak blob için bir SAS belirteci oluşturduğunuzda bloba bu URI'ye sahip olan herkes erişebilir. Başka bir kullanıcı URI'yi durdurursa, bu kullanıcı şablona erişebilir. SAS belirteci, şablonlarınıza erişimi sınırlamanın iyi bir yoludur, ancak parolalar gibi hassas verileri doğrudan şablona eklememelisiniz.
# get the URI with the SAS token
$templateuri = New-AzStorageBlobSASToken `
-Container templates `
-Blob azuredeploy.json `
-Permission r `
-ExpiryTime (Get-Date).AddHours(2.0) -FullUri
# provide URI with SAS token during deployment
New-AzResourceGroupDeployment `
-ResourceGroupName ExampleGroup `
-TemplateUri $templateuri
Bağlı şablonlarla SAS belirteci kullanma örneği için bkz . Azure Resource Manager ile bağlantılı şablonları kullanma.
Sonraki adımlar
- Şablonları dağıtmaya giriş için bkz . ARM şablonları ve Azure PowerShell ile kaynak dağıtma.
- Şablonda parametre tanımlamak için bkz . Yazma şablonları.