Pokud se šablona Azure Resource Manageru (šablona ARM) nachází v účtu úložiště, můžete omezit přístup k šabloně, abyste se vyhnuli jejímu zveřejnění veřejně. K zabezpečené šabloně přistupujete vytvořením tokenu sdíleného přístupového podpisu (SAS) pro šablonu a poskytnutím tohoto tokenu během nasazení. Tento článek vysvětluje, jak pomocí Azure PowerShellu nebo Azure CLI bezpečně nasadit šablonu ARM s tokenem SAS.
Najdete zde informace o tom, jak chránit a spravovat přístup k privátním šablonám ARM s pokyny, jak postupovat následovně:
Vytvoření účtu úložiště se zabezpečeným kontejnerem
Nahrání šablony do účtu úložiště
Poskytnutí tokenu SAS během nasazení
Důležité
Místo zabezpečení privátní šablony pomocí tokenu SAS zvažte použití specifikací šablon. Pomocí specifikací šablon můžete své šablony sdílet s ostatními uživateli ve vaší organizaci a spravovat přístup k šablonám prostřednictvím Azure RBAC.
Vytvoření účtu úložiště se zabezpečeným kontejnerem
Následující skript vytvoří účet úložiště a kontejner s vypnutým veřejným přístupem pro zabezpečení šablony.
Pokud chcete nasadit privátní šablonu v účtu úložiště, vygenerujte token SAS a zahrňte ji do identifikátoru URI šablony. Nastavte dobu vypršení platnosti, aby bylo možné dokončit nasazení dostatek času.
Důležité
Objekt blob obsahující soukromou šablonu je přístupný jenom vlastníkovi účtu. Při vytváření tokenu SAS pro objekt blob je však objekt blob přístupný každému, kdo má tento identifikátor URI. Pokud jiný uživatel zachytí identifikátor URI, bude mít tento uživatel přístup k šabloně. Token SAS je dobrý způsob, jak omezit přístup k šabloně, ale neměli byste do šablony zahrnout citlivá data, jako jsou hesla přímo v šabloně.
# 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 deploymentNew-AzResourceGroupDeployment `
-ResourceGroupName ExampleGroup `
-TemplateUri$templateuri
Následující příklad funguje s prostředím Bash v Cloud Shellu. Jiná prostředí můžou k vytvoření času vypršení platnosti tokenu SAS vyžadovat jinou syntaxi.
Pomocí pokročilých konstruktorů v Azure Resource Manageru můžete spravovat složité scénáře, například pořadí nasazování, podmíněná nasazování a tajné kódy.
Předveďte dovednosti potřebné k implementaci kontrolních mechanismů zabezpečení, udržování stavu zabezpečení organizace a identifikaci a nápravě ohrožení zabezpečení.
Pomocí Azure Resource Manageru a Azure CLI můžete vytvářet a nasazovat skupiny prostředků do Azure. Prostředky jsou definované v šabloně nasazení Azure.
Popisuje, jak pomocí propojených šablon v šabloně Azure Resource Manageru (šablona ARM) vytvořit modulární řešení šablon. Ukazuje, jak předat hodnoty parametrů, zadat soubor parametrů a dynamicky vytvořené adresy URL.