Introductie
JSON Azure Resource Manager-sjablonen (ARM) hebben talloze constructies en kunnen zowel eenvoudige als complexe instellingen verwerken. Met deze constructies kunt u instructies voorwaardelijk uitvoeren, afhankelijkheden tussen resources definiëren en geheimen tijdens de implementatie lezen.
Stel dat u in een softwareteam bij Tailwind Traders zit. U bent van plan infrastructuur in Azure te implementeren met behulp van ARM-sjablonen. U dient rekening te houden met diverse uitdagingen, zoals het beheren van geheimen, het toewijzen van geheimen aan sjabloonresources en het omgaan met repetitieve resources. U moet ook kijken naar hoe u afhankelijkheden kunt uitdrukken om de volgorde te bepalen waarin resources worden geïmplementeerd.
In deze module krijgt u inzicht in de manier waarop u complexere scenario's kunt afhandelen. U gebruikt constructies zoals copy
en dependsOn
, en leert hoe u geheimen beheert tijdens de implementatie.
Notitie
Bicep is een taal voor het definiëren van uw Azure-resources. Het heeft een eenvoudigere ontwerpervaring dan JSON, samen met andere functies die de kwaliteit van uw infrastructuur als code helpen verbeteren. Het is raadzaam dat iedereen die niet bekend is met infrastructuur als code in Azure Bicep gebruikt in plaats van JSON. Zie de basisprincipes van Bicep-leertraject voor meer informatie over Bicep .
Leerdoelen
Als u deze module hebt voltooid, kunt u het volgende:
- Beheer de implementatievolgorde van resources met behulp van de
dependsOn
constructie. - Wijs veilig geheimen toe, zoals wachtwoorden aan resources in uw sjablonen met behulp van Azure Key Vault en uw ARM-sjabloon.
- Resources voorwaardelijk implementeren met behulp van de constructie en parameters tijdens de
condition
implementatie. - Implementeer meerdere resources van hetzelfde type met behulp van de
copy
-constructie om een repetitieve configuratie te verminderen.
Vereisten
- Bekendheid met Azure, met inbegrip van Azure Portal, abonnementen, resourcegroepen en resourcedefinities.
- Bouw eenvoudige ARM-sjablonen en voer deze uit.
- Visual Studio Code (lokaal geïnstalleerd).
- De extensie Azure Resource Manager Tools (Hulpprogramma's van Azure Resource Manager) voor Visual Studio Code (lokaal geïnstalleerd).
- De extensie PowerShell, voor Visual Studio Code (lokaal geïnstalleerd).
- In Windows, de OpenSSH client (OpenSSH-client).
- Een van de volgende opties:
- De nieuwste versie van Azure CLI-hulpprogramma's (lokaal geïnstalleerd).
- Het nieuwste Azure PowerShell en de Azure PowerShell-module (lokaal geïnstalleerd).