Inleiding
Sommige Azure-resources worden buiten resourcegroepen geïmplementeerd en worden in plaats daarvan geïmplementeerd op verschillende bereiken: een abonnement, een beheergroep of zelfs uw hele tenant. Met Bicep kunt u Azure-resources maken en configureren op elk van deze bereiken en profiteert u van de voordelen van het gebruik van infrastructuur als code in uw volledige portfolio met Azure-resources.
Voorbeeldscenario
Stel dat u verantwoordelijk bent voor het implementeren en configureren van de Azure-infrastructuur bij een speelgoedbedrijf. Uw R&D-team ontwerpt een nieuw speelgoed als onderdeel van een topgeheim project met de naam Project Teddybear. Het team heeft u gevraagd een toegewezen Azure-abonnement te maken om te voorkomen dat de projectgegevens per ongeluk beschikbaar worden gemaakt voor de rest van het bedrijf.
Het R&D-team is van plan om virtuele machines binnen het abonnement te gebruiken, maar om geld te besparen, heeft het team uw hulp gevraagd om ervoor te zorgen dat alleen bepaalde SKU's voor virtuele machines binnen dat abonnement kunnen worden gemaakt. Het team heeft ook uw hulp nodig bij het maken van een virtueel netwerk in het abonnement, omdat dat netwerk uiteindelijk verbinding moet maken met het hoofdnetwerk van het bedrijf, dat u helpt te beheren.
Hier volgt een diagram waarin wordt getoond hoe deze onderdelen binnen hun Azure-abonnement passen:
U weet dat het R&D-team onlangs veel nieuwe financiering heeft gekregen, dus het zal in de toekomst waarschijnlijk meer geheime projecten hebben. U besluit herbruikbare sjablonen te maken voor elk van de speciale projecten.
Wat gaan we doen?
In deze module leert u meer over de verschillende bereiken waarop Azure-resources kunnen worden geïmplementeerd en enkele van de algemene resources die buiten resourcegroepen worden geïmplementeerd. U maakt een Bicep-bestand om te implementeren in een abonnement en een resourcegroep. U maakt ook een Bicep-bestand om te implementeren in een beheergroep. In het proces krijgt u informatie over verschillende functies van Bicep, waaronder het volgende:
- Stel het bereik van een Bicep-bestand in met behulp van het
targetScope
trefwoord. - Gebruik modules en het
scope
trefwoord om uw resources in verschillende bereiken binnen één implementatie te implementeren. - Richt specifieke bereiken op met behulp van de
resourceGroup()
functies ,subscription()
entenant()
managementGroup()
functies.
Wat is het belangrijkste doel?
Aan het einde van deze module kunt u Bicep-sjablonen maken die u kunt implementeren in het abonnement, de beheergroep en tenantbereiken. U kunt ook Bicep-bestanden maken en gebruiken om te implementeren binnen meerdere bereiken in één implementatie.
Vereisten
U moet bekend zijn met:
- Eenvoudige Bicep-sjablonen maken en implementeren.
- Azure, inclusief Azure Portal, abonnementen, resourcegroepen en resourcedefinities.
- Onderliggende en extensiebronnen.
Notitie
In deze module bouwt u voort op uw kennis van extensiebronnen. Zie Onderliggende en extensieresources implementeren met Bicep als u een vernieuwingsfunctie nodig hebt.
Als u de oefeningen in de module wilt volgen, hebt u het volgende nodig:
- Een Azure-account met de mogelijkheid om resources op abonnementsniveau te maken. Voor één oefening, die optioneel is, moet u beheergroepen en beleidsregels kunnen maken.
Tip
Als u niet aan deze vereisten kunt voldoen met uw huidige Azure-account, kunt u een gratis proefversie krijgen en een nieuw Azure-abonnement en een nieuwe Azure-tenant maken.
- Visual Studio Code, lokaal geïnstalleerd.
- De Bicep-extensie voor Visual Studio Code, lokaal geïnstalleerd.
- Een van de volgende opties:
- De nieuwste Azure CLI-hulpprogramma's die lokaal zijn geïnstalleerd.
- De nieuwste versie van Azure PowerShell, lokaal geïnstalleerd.