Veelgestelde vragen over ARM-sjablonen

In dit artikel vindt u antwoorden op veelgestelde vragen over 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 wilt implementeren in Azure. Sjablonen helpen je bij het implementeren van een infrastructure-as-code-oplossing 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 bij het beheren van uw Azure-infrastructuur?

Hoe kan ik aan de slag met sjablonen?

Om het ontwerpen van ARM-sjablonen te vereenvoudigen, hebt u de juiste hulpprogramma's nodig. U wordt aangeraden Visual Studio Code en de azure Resource Manager-hulpprogramma-extensie te installeren. Zie quickstart: ARM-sjablonen maken met Visual Studio Code voor een korte inleiding tot deze hulpprogramma's.

Wanneer u klaar bent om meer te weten te komen over het maken van ARM-sjablonen, start u de reeks zelfstudies voor beginners over ARM-sjablonen. In deze zelfstudies wordt u stapsgewijs begeleid bij het maken van een ARM-sjabloon. U leert over de verschillende secties van de sjabloon en hoe ze samenwerken. Deze inhoud is ook beschikbaar als een Learn-module.

Moet ik ARM-sjablonen of Terraform gebruiken om te implementeren in Azure?

Gebruik de optie die u het beste bevalt. Beide services helpen u bij het automatiseren van implementaties in Azure.

We zijn van mening dat er voordelen zijn bij het gebruik van ARM-sjablonen ten opzichte van andere services voor infrastructuur als code. Zie Waarom ARM-sjablonen kiezen voor meer informatie over deze voordelen?

Build 2020

Ik heb uw presentatie gemist op Microsoft Build 2020. Is de presentatie beschikbaar voor weergave?

Waar vind ik meer informatie over de nieuwe functies die u hebt aangekondigd bij Build?

Neem deel aan onze Yammer-groep Voor algemene informatie over functies die we gebruiken.

Als u meer wilt weten over de nieuwe sjabloontaal, meldt u zich aan voor meldingen.

Zie de specificaties van azure Resource Manager-sjablonen voor meer informatie over sjabloonspecificaties.

Sjablonen maken en testen

Waar vind ik meer informatie over aanbevolen procedures voor ARM-sjablonen?

Zie best practices voor ARM-sjablonen voor aanbevelingen over het implementeren van uw sjablonen. Nadat u een sjabloon hebt gemaakt, voert u de ARM-test-toolkit uit. Er wordt gecontroleerd of uw sjabloon overeenkomt met aanbevolen procedures.

Ik heb mijn omgeving via de portal ingesteld. Is er een manier om de sjabloon op te halen uit een bestaande resourcegroep?

Ja, u kunt de sjabloon exporteren uit een resourcegroep. De geëxporteerde sjabloon is een goed uitgangspunt voor meer informatie over sjablonen, maar u wilt deze waarschijnlijk aanpassen 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 maken in een ARM-sjabloon 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?

Hoe kan ik mijn sjabloon testen voordat ik deze implementeer?

Het is raadzaam om de ARM-testtoolkit en de wat-als-bewerking op uw sjablonen uit te voeren voordat u ze implementeert. De test-toolkit controleert of uw sjabloon gebruikmaakt van aanbevolen procedures. Er worden waarschuwingen weergegeven wanneer wijzigingen worden geïdentificeerd die de implementatie van uw sjabloon kunnen verbeteren.

In de wat-als-bewerking ziet u de wijzigingen die uw sjabloon in uw omgeving aanbrengt. U kunt onbedoelde wijzigingen zien voordat ze worden geïmplementeerd. Wat-als retourneert ook eventuele fouten die tijdens de preflight-validatie kunnen worden gedetecteerd. Als uw sjabloon bijvoorbeeld een syntactische fout bevat, wordt die fout geretourneerd. Ook worden eventuele fouten geretourneerd 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 wordt gebruikt, 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 sjabloonreferentie 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, variabelen en uitvoer.

Sjabloontaal

Ik heb gehoord dat u aan een nieuwe sjabloontaal werkt. Waar vind ik meer informatie over?

Zie Wat is Bicep (preview)? voor meer informatie over de nieuwe taal.

Is er een plan ter ondersteuning van het maken van sjablonen in YAML?

Er is momenteel geen plan om YAML te ondersteunen. We geloven dat de nieuwe sjabloontaal een oplossing biedt die gemakkelijker 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 voor het converteren van mijn JSON-sjablonen naar de nieuwe sjabloontaal?

Sjabloonspecificaties

Hoe zijn sjabloonspecificaties en Azure Blueprints gerelateerd?

Azure Blueprints gebruikt sjabloonspecificaties in de implementatie door de blueprint definition resource te vervangen door een template spec resource. We bieden een migratiepad voor het converteren van de blauwdrukdefinitie naar een sjabloonspecificatie, maar de API's voor blauwdrukdefinities worden nog steeds ondersteund. Er zijn geen wijzigingen in de blueprint assignment resource. Blauwdrukken blijven een gebruikerservaring voor het opstellen 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 te verplaatsen naar een openbaar toegankelijk eindpunt voordat u de bovenliggende sjabloon implementeert. In plaats daarvan verpakt u de bovenliggende sjabloon en de bijbehorende artefacten bij het maken van de sjabloonspecificatie.

Kunnen sjabloonspecificaties worden gedeeld tussen abonnementen?

Ja, ze kunnen in verschillende abonnementen worden gebruikt zolang de gebruiker leestoegang heeft tot de sjabloonspecificatie. Sjabloonspecificaties kunnen niet worden gebruikt voor tenants.

Scripts in sjablonen

Kan ik een script opnemen in mijn sjabloon om taken uit te voeren die niet mogelijk zijn in een sjabloon?

Ja, gebruik implementatiescripts. U kunt Azure PowerShell- of Azure CLI-scripts opnemen in uw sjablonen.

Kan ik nog steeds aangepaste scriptextensies en gewenste statusconfiguratie (DSC) 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 VIRTUELE machine, 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 implementatie bekijken

Kan ik een voorbeeld bekijken van de wijzigingen die plaatsvinden voordat ik een sjabloon implementeer?

Ja, gebruik de what-if-functie. Het evalueert de huidige status van uw omgeving en vergelijkt deze 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 wat-als gebruiken met zowel incrementele als volledige modi?

Ja, beide implementatiemodi worden ondersteund. Zie Wat-als-bewerking uitvoeren voor een voorbeeld van het gebruik van de incrementele modus. Zie Verwijdering bevestigen voor een voorbeeld van het gebruik van de volledige modus.

Werkt wat-als met gekoppelde sjablonen?

Ja, wat-als evalueert de status van de bovenliggende sjabloon en de gekoppelde sjablonen.

Kan ik wat-als gebruiken in een Azure-pijplijn?

Ja, u kunt wat-als gebruiken om te controleren of de pijplijn moet worden voortgezet.

Wanneer ik wat-als gebruik, zie ik wijzigingen in eigenschappen die niet in mijn sjabloon zijn opgenomen. Wordt dit 'lawaai' verwacht?

We werken aan het verminderen van het lawaai. U helpt ons bij het verbeteren door hier problemen in te dienen in onze GitHub-opslagplaats: https://aka.ms/WhatIfIssues

Sjabloon visualiseren

Is er een manier om mijn ARM-sjabloon en de bijbehorende resources te visualiseren?

We hebben een door de community bijgedragen VS Code-extensie die een uitstekende taak biedt om uw ARM-sjabloon te visualiseren. Hier ziet u de resources die u implementeert en de relaties ertussen.

Kan ik de sjabloon visualiseren buiten VS Code gebruiken?

Er wordt een voorbeeld van de sjabloon visualiseren in de portal weergegeven. Bekijk deze korte sessie van Build voor meer informatie.

Implementatielimieten

Hoeveel resourcegroepen kan ik in één implementatiebewerking implementeren?

In het verleden was deze limiet vijf resourcegroepen. Het is onlangs verhoogd tot 800 resourcegroepen. Zie Resourcegroepen en resources maken op abonnementsniveau voor meer informatie.

Er is een fout opgetreden bij het beperken van 800 implementaties in de implementatiegeschiedenis. Wat moet ik doen?

De implementatiegeschiedenis voor een resourcegroep wordt gewijzigd. In het verleden moest u implementaties handmatig uit deze geschiedenis verwijderen om deze fout te voorkomen. Vanaf juni 2020 worden implementaties automatisch uit de geschiedenis verwijderd wanneer u bijna de limiet bereikt. 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?

Kan ik GitHub Actions gebruiken om een sjabloon te implementeren?

Volgende stappen

Zie Wat zijn ARM-sjablonen? voor een inleiding tot ARM-sjablonen.