In dit artikel vindt u antwoorden op veelgestelde vragen Azure Resource Manager sjablonen (ARM-sjablonen).
Aan de slag
Wat zijn ARM-sjablonen en waarom moet ik deze gebruiken?
ARM-sjablonen zijn JSON-bestanden waarin u definieert wat u in Azure wilt implementeren. Met sjablonen kunt u een infrastructuur-als-code-oplossing implementeren voor Azure. Uw organisatie kan de vereiste infrastructuur herhaaldelijk en betrouwbaar implementeren in verschillende omgevingen.
Zie Wat zijn ARM-sjablonen? voor meer informatie over hoe ARM-sjablonen u helpen uw Azure-infrastructuur te beheren.
Hoe kan ik aan de slag met sjablonen?
Om het maken van ARM-sjablonen te vereenvoudigen, hebt u de juiste hulpprogramma's nodig. Het is raadzaam om Visual Studio Code en de extensie Azure Resource Manager hulpprogramma's te installeren. Zie Quickstart: ARM-sjablonen maken met Visual Studio Code voor een korte inleiding tot deze hulpprogramma's.
Wanneer u klaar bent voor meer informatie over het maken van ARM-sjablonen, start u de reeks zelfstudies voor beginners over ARM-sjablonen. Deze zelfstudies nemen u stapsgewijs door het proces van het maken van een ARM-sjabloon. U leert over de verschillende secties van de sjabloon en hoe deze samenwerken. Deze inhoud is ook beschikbaar als een Microsoft Learn module.
Moet ik ARM-sjablonen of Terraform gebruiken om te implementeren in Azure?
Gebruik de optie die het beste bij u past. Beide services helpen u bij het automatiseren van implementaties in Azure.
Wij zijn van mening dat het gebruik van ARM-sjablonen ten opzichte van andere infrastructure-as-code-services voordelen heeft. Zie Waarom kiezen voor ARM-sjablonen? voor meer informatie over deze voordelen.
Build 2020
Ik heb uw presentatie over Microsoft Build 2020 gemist. Is de presentatie beschikbaar voor weergave?
Waar vind ik meer informatie over de nieuwe functies die u hebt aangekondigd tijdens Build?
Voor algemene informatie over de functies die we werken, kunt u lid worden van onze Azure Advisors Deployments Yammer groep.
Meld u aan voor meldingen voor meer informatie over de nieuwe sjabloontaal.
Zie voor meer informatie over sjabloonspecificaties Azure Resource Manager sjabloonspecificaties.
Sjablonen maken en testen
Waar vind ik meer informatie over best practices voor ARM-sjablonen?
Zie Aanbevolen procedures voor ARM-sjablonen voor aanbevelingen over het implementeren van uw sjablonen. Nadat u een sjabloon hebt gemaakt, moet u de ARM-testtoolkit uitvoeren. Er wordt gecontroleerd of uw sjabloon overeenkomt met aanbevolen procedures.
Ik heb mijn omgeving ingesteld via de portal. Is er een manier om de sjabloon op te halen uit een bestaande resourcegroep?
Ja, u kunt de sjabloon exporteren vanuit een resourcegroep. De geëxporteerde sjabloon is een goed uitgangspunt voor meer informatie over sjablonen, maar u zult deze waarschijnlijk willen herzien voordat u deze in een productieomgeving gebruikt.
Wanneer u de sjabloon exporteert, kunt u selecteren welke resources u wilt opnemen in de sjabloon.
Kan ik een resourcegroep in een ARM-sjabloon maken en er resources in implementeren?
Ja, u kunt een resourcegroep maken in een sjabloon wanneer u de sjabloon implementeert op het niveau van uw Azure-abonnement. Zie Resourcegroep en resources voor een voorbeeld van het maken van een resourcegroep en het implementeren van resources.
Kan ik een abonnement maken in een ARM-sjabloon?
Ja, zie Programmatisch Azure-abonnementen maken met de nieuwste API'svoor meer informatie.
Hoe kan ik mijn sjabloon testen voordat ik deze implementeer?
U wordt aangeraden de ARM-testtoolkit en de what-if-bewerking op uw sjablonen uit te voeren voordat u ze implementeert. De testtoolkit controleert of uw sjabloon gebruikmaakt van best practices. Er worden waarschuwingen gegeven wanneer er wijzigingen worden geïdentificeerd die de manier waarop u uw sjabloon hebt geïmplementeerd, kunnen verbeteren.
De what-if-bewerking toont de wijzigingen die uw sjabloon aan uw omgeving aan zal brengen. U kunt onbedoelde wijzigingen zien voordat ze worden geïmplementeerd. Wat-als retourneert ook eventuele fouten die kunnen worden gedetecteerd tijdens de preflight-validatie. Als uw sjabloon bijvoorbeeld een syntactische fout bevat, wordt deze fout retourneert. Het retourneert ook eventuele fouten die kunnen worden bepaald over de uiteindelijke status van de geïmplementeerde resources. Als uw sjabloon bijvoorbeeld een opslagaccount implementeert met een naam die al in gebruik is, retourneert what-if die fout.
Waar vind ik informatie over de eigenschappen die beschikbaar zijn voor elk resourcetype?
VS Code biedt IntelliSense voor het werken met de resource-eigenschappen. U kunt ook de sjabloonverwijzing voor eigenschappen en beschrijvingen bekijken.
Ik moet meerdere exemplaren van een resourcetype maken. Hoe kan ik een iterator maken in mijn sjabloon?
Gebruik het kopieerelement om meer dan één exemplaar op te geven. U kunt kopiëren gebruiken voor resources, eigenschappen, variabelenen uitvoer.
Sjabloontaal
Ik heb gehoord dat u aan een nieuwe sjabloontaal werkt. Waar vind ik er meer over?
Zie Wat is Bicep (preview)?voor meer informatie over de nieuwe taal.
Is er een plan om ondersteuning te bieden voor het maken van sjablonen in YAML?
Er is momenteel geen plan om YAML te ondersteunen. We zijn ervan overtuigd dat de nieuwe sjabloontaal een oplossing biedt die eenvoudiger te gebruiken is dan YAML of JSON.
Kan ik nog steeds sjablonen schrijven in JSON nadat de nieuwe sjabloontaal is uitgebracht?
Ja, u kunt JSON-sjablonen blijven gebruiken.
Biedt u een hulpprogramma om mijn JSON-sjablonen te converteren naar de nieuwe sjabloontaal?
Sjabloonspecificaties
Hoe zijn sjabloonspecificaties en Azure Blueprints gerelateerd?
Azure Blueprints maakt gebruik van sjabloonspecificaties in de implementatie door de blueprint definition resource te vervangen door een template spec resource. We bieden een migratiepad om de blauwdrukdefinitie te converteren naar een sjabloonspecificatie, maar de BLAUWDRUKdefinitie-API's worden nog steeds ondersteund. Er zijn geen wijzigingen in de blueprint assignment resource. Blauwdrukken blijven een gebruikerservaring voor het samenstellen van een beheerde omgeving in Azure.
Vervangen sjabloonspecificaties gekoppelde sjablonen?
Nee, maar sjabloonspecificaties zijn ontworpen om goed te werken met gekoppelde sjablonen. U hoeft de gekoppelde sjabloon niet naar een openbaar toegankelijk eindpunt te verplaatsen voordat u de bovenliggende sjabloon implementeert. In plaats daarvan kunt u de bovenliggende sjabloon en de artefacten samen verpakken bij het maken van de sjabloonspecificatie.
Kunnen sjabloonspecificaties worden gedeeld tussen abonnementen?
Ja, ze kunnen worden gebruikt in meerdere abonnementen, zolang de gebruiker leestoegang heeft tot de sjabloonspecificatie. Sjabloonspecificaties kunnen niet worden gebruikt in meerdere tenants.
Scripts in sjablonen
Kan ik een script in mijn sjabloon opnemen om taken uit te voeren die niet mogelijk zijn in een sjabloon?
Ja, gebruik implementatiescripts. U kunt uw Azure PowerShell of Azure CLI-scripts opnemen in uw sjablonen.
Kan ik nog steeds aangepaste scriptextensies en DSC (Desired State Configuration) gebruiken?
Deze opties zijn nog steeds beschikbaar en zijn niet gewijzigd. Implementatiescripts zijn ontworpen om acties uit te voeren die niet zijn gerelateerd aan de VM-gast. Als u een script wilt uitvoeren op een hostbesturingssysteem in een VM, is de aangepaste scriptextensie en/of DSC een betere keuze. Implementatiescripts hebben echter voordelen, zoals het instellen van de time-outduur.
Worden implementatiescripts ondersteund in Azure Government?
Ja, u kunt implementatiescripts gebruiken in US Gov - Arizona en US Gov - Virginia.
Voorbeeld van wijzigingen vóór de implementatie bekijken
Kan ik een voorbeeld bekijken van de wijzigingen die plaatsvinden voordat ik een sjabloon implementeer?
Ja, gebruik de what-if-functie. De huidige status van uw omgeving wordt geëvalueerd en vergeleken met de status die na de implementatie bestaat. U kunt de samengevatte wijzigingen bekijken om ervoor te zorgen dat de sjabloon geen onverwachte resultaten heeft.
Kan ik what-if gebruiken met zowel incrementele als volledige modi?
Ja, beide implementatiemodi worden ondersteund. Zie What-if-bewerkinguitvoeren voor een voorbeeld van het gebruik van de incrementele modus. Zie Verwijdering bevestigen voor een voorbeeld van het gebruik van de volledige modus.
Werkt what-if met gekoppelde sjablonen?
Ja, what-if evalueert de status van de bovenliggende sjabloon en de gekoppelde sjablonen.
Kan ik what-if gebruiken in een Azure-pijplijn?
Ja, u kunt what-if gebruiken om te controleren of de pijplijn moet worden voortgezet.
Wanneer ik what-if gebruik, zie ik wijzigingen in eigenschappen die niet in mijn sjabloon staan. Wordt dit 'ruis' verwacht?
We werken aan het verminderen van de ruis. U kunt ons helpen ons te verbeteren door problemen in onze GitHub te verzenden:https://aka.ms/WhatIfIssues
Sjabloonvisualiseerder
Is er een manier om mijn ARM-sjabloon en de resources ervan te visualiseren?
We hebben een DOOR de community bijgedragen VS Code-extensie die uw ARM-sjabloon goed kan visualiseren. U ziet hier de resources die u implementeert en de relaties ertussen.
Kan ik de sjabloonvisualiseerder buiten VS Code gebruiken?
Er wordt een voorbeeld van de sjabloonvisualiseerder weergegeven in de portal. Bekijk deze korte sessie van Build voor meer informatie.
Implementatielimieten
Op hoeveel resourcegroepen kan ik implementeren in één implementatiebewerking?
In het verleden was deze limiet vijf resourcegroepen. Het is onlangs verhoogd naar 800 resourcegroepen. Zie Resourcegroepen en resources maken op abonnementsniveau voor meer informatie.
Ik heb een foutbericht over het beperken tot 800 implementaties in de implementatiegeschiedenis. Wat moet ik doen?
We wijzigen de manier waarop de implementatiegeschiedenis voor een resourcegroep wordt onderhouden. In het verleden moest u handmatig implementaties uit deze geschiedenis verwijderen om deze fout te voorkomen. Vanaf juni 2020 verwijderen we automatisch implementaties uit de geschiedenis wanneer u de limiet nadert. Raadpleeg Automatic deletions from deployment history (Automatische verwijderingen uit de implementatiegeschiedenis) voor meer informatie.
Het verwijderen van een implementatie uit de geschiedenis heeft geen invloed op de geïmplementeerde resources.
Sjablonen en DevOps
Kan ik ARM-sjablonen integreren in Azure Pipelines?
Ja. Zie Zelfstudie: Continue integratie van ARM-sjablonen met Azure Pipelines en ARM-sjablonen integreren met Azure Pipelines voor een uitleg over het gebruik van sjabloon en pijplijnen.
Kan ik GitHub gebruiken om een sjabloon te implementeren?
Volgende stappen
Zie Wat zijn ARM-sjablonen? voor een inleiding tot ARM-sjablonen.