Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In dit artikel leert u hoe u voorwaardelijke instructies van Azure Policy gebruikt om netwerkgroepen te maken met dynamisch lidmaatschap. U maakt deze voorwaardelijke instructies met behulp van de basiseditor door parameters en operators te selecteren in een vervolgkeuzelijst. U leert ook hoe u de geavanceerde editor gebruikt om voorwaardelijke instructies van een bestaande netwerkgroep bij te werken.
Azure Policy is een service waarmee u governance per resource op schaal kunt afdwingen. Het kan worden gebruikt om voorwaardelijke expressies op te geven die groepslidmaatschap definiëren, in plaats van expliciete lijsten met virtuele netwerken. Deze voorwaarde blijft uw netwerkgroepen dynamisch inschakelen, zodat virtuele netwerken automatisch kunnen worden toegevoegd en de groep kunnen verlaten wanneer de voorwaarde wordt uitgevoerd, zonder dat netwerkbeheerbewerking is vereist.
Notitie
Het tijdstip van het lidmaatschap van voorwaardelijke netwerkgroepen is afhankelijk van het bereik van de Azure Policy-toewijzing. Voor abonnementen met minder dan 1.000 abonnementen kunnen lidmaatschapsupdates enkele minuten duren. In omgevingen met meer dan 1.000 abonnementen kan Azure Policy tot 24 uur duren voordat de netwerkgroep wordt geïnformeerd. Na de melding gelden actieve configuraties binnen enkele minuten voor bijgewerkte leden. Voor meer informatie, zie Deployment latency and timing.
Vereisten
- Een Azure-account met een actief abonnement. Gratis een account maken
- Als u dynamische netwerkgroepen wilt wijzigen, moet u toegang krijgen met op rollen gebaseerd toegangsbeheer. Klassieke beheerder/verouderde autorisatie wordt niet ondersteund.
Parameters en operators
Virtuele netwerken met dynamische lidmaatschappen worden geselecteerd met behulp van voorwaardelijke instructies. U kunt meer dan één voorwaardelijke instructie definiëren met behulp van logische operators, zoals AND en OF, voor scenario's waarin u de geselecteerde virtuele netwerken verder moet beperken.
Lijst met ondersteunde parameters:
| Parameters | Geavanceerd editorveld |
|---|---|
| Naam | Name |
| Id | Id |
| Tags | tag['tagName'] |
| Abonnementsnaam | [subscription().Name] |
| Abonnements-id | [subscription().Id] |
| Abonnementstags | [subscription().tags['tagName']] |
| Naam van resourcegroep | [resourceGroup().Name] |
| ID van resourcegroep | [resourceGroup().Id] |
| Tags van resourcegroepen | [resourceGroup().tags['tagName']] |
Lijst met ondersteunde operators:
| Operatoren | Geavanceerde editor |
|---|---|
| Bevat | "contains": <> |
| Bevat geen | "notcontains": <> |
| In | "in": <> |
| Niet in | "notin": <> |
| Is gelijk aan | "equals": <> |
| Is niet gelijk aan | "notequals": <> |
| Bevat een van | "contains": <> |
| Bevat alle | "contains": <> |
| Bevat geen van | "notcontains": <> |
| Bestaat | "exists": true |
| Bestaat niet | "exists": false |
Notitie
De operators Bestaat en Bestaat niet, worden alleen gebruikt met de parameter Tags .
Standaardeditor
Stel dat u de volgende virtuele netwerken in uw abonnement hebt. Elk virtueel netwerk heeft een gekoppelde tag met de naam omgeving met de respectieve waarde van productie of test.
| Virtueel netwerk | Tagnaam | Tagwaarde |
|---|---|---|
| myVNet01-EastUS | omgeving | productie |
| myVNet01-WestUS | omgeving | productie |
| myVNet02-WestUS | omgeving | test |
| myVNet03-WestUS | omgeving | test |
U wilt alleen virtuele netwerken selecteren waarvan de tag een sleutel-waardepaar van de omgeving heeft dat gelijk is aan productie. Om de basiseditor te kunnen gebruiken om uw voorwaardelijke instructie te maken, moet u een nieuwe netwerkgroep maken.
Ga naar uw exemplaar van Azure Virtual Network Manager en selecteer Netwerkgroepen onder Instellingen. Selecteer vervolgens + Maken om een nieuwe netwerkgroep te maken.
Voer een naam en een optionele beschrijving voor de netwerkgroep in en selecteer Toevoegen.
Selecteer de netwerkgroep in de lijst en selecteer Azure Policy maken.
Voer een beleidsnaam in en laat de bereikselecties staan, tenzij er wijzigingen nodig zijn.
Onder Criteria selecteert u Tags in de vervolgkeuzelijst onder Parameter en selecteert u vervolgens Sleutelwaarde-paar in de vervolgkeuzelijst onder Operator.
Voer de omgeving en productie onder Voorwaarde in en selecteer Preview-resources. Je zou myVNet01-EastUS en myVNet01-WestUS in de lijst moeten zien verschijnen.
Selecteer Sluiten en Opslaan.
Na een paar minuten selecteert u uw netwerkgroep en selecteert u Groepsleden onder Instellingen. Je zou alleen myVNet01-EastUS en myVNet01-WestUS moeten zien.
Belangrijk
De basiseditor is alleen beschikbaar tijdens het maken van een Azure Policy. Zodra een beleid is gemaakt, worden alle bewerkingen uitgevoerd met behulp van JSON in de sectie Beleid van virtueel netwerkbeheer of via Azure Policy.
Geavanceerde editor
De geavanceerde editor kan worden gebruikt om virtuele netwerken te selecteren tijdens het maken van een netwerkgroep of bij het bijwerken van een bestaande netwerkgroep. Op basis van JSON is de geavanceerde editor handig voor het maken en bijwerken van complexe voorwaardelijke Azure Policy-instructies door ervaren gebruikers.
Een nieuw beleid maken met geavanceerde editor
Ga naar uw exemplaar van Azure Virtual Network Manager en selecteer Netwerkgroepen onder Instellingen. Selecteer vervolgens + Maken om een nieuwe netwerkgroep te maken.
Voer een naam en een optionele beschrijving voor de netwerkgroep in en selecteer Toevoegen.
Selecteer de netwerkgroep in de lijst en selecteer Azure Policy maken.
Voer een beleidsnaam in en laat de bereikselecties staan, tenzij er wijzigingen nodig zijn.
Selecteer onder Criteria de editor Advanced (JSON) om de editor te openen.
Voer de volgende JSON-code in het tekstvak in en selecteer Opslaan:
{ "field": "Name", "contains": "myVNet01" }Na een paar minuten selecteert u uw netwerkgroep en selecteert u Groepsleden onder Instellingen. U ziet alleen myVNet01-WestUS en myVNet01-EastUS.
Belangrijk
Alle Azure-beleidsregels die u met virtual network manager maakt, bevinden zich in het gebied azure Policy-services. Ze worden niet verwijderd uit uw Azure Policy-toewijzingen en -definities wanneer een exemplaar van een virtueel netwerkbeheer wordt verwijderd. Hiervoor moet het beleid handmatig worden verwijderd. Meer informatie over het verwijderen van Azure-beleid
Een bestaand beleid bewerken
Selecteer de netwerkgroep die u in de vorige sectie hebt gemaakt. Selecteer vervolgens het tabblad Beleid .
Selecteer het beleid dat u in de vorige sectie hebt gemaakt.
U ziet de voorwaardelijke instructies voor de netwerkgroep in de geavanceerde editorweergave als volgt:
[ { "field": "Name", "contains": "myVNet01" } ]Als u een andere voorwaardelijke instructie wilt toevoegen voor een naamvelddat geen WestUS bevat, voert u het volgende in de geavanceerde editor in:
{ "allOf": [ { "field": "Name", "contains": "VNet01" }, { "field": "Name", "notcontains": "WestUS" } ] }De
"allOf"parameter bevat zowel de voorwaardelijke instructies die worden gescheiden door de logische operator AND .Selecteer Opslaan.
Na een paar minuten selecteert u uw netwerkgroep en selecteert u Groepsleden onder Instellingen. U zou alleen myVNet01-EastUS moeten zien.
Zie Parameter en operators voor de volledige lijst met parameters en operators die u kunt gebruiken met de geavanceerde editor.
Meer voorbeelden
Hier volgen meer voorbeelden van voorwaardelijke instructies in de geavanceerde editor.
Voorbeeld 1: alleen OR-operator
In dit voorbeeld wordt de logische OPERATOR OR gebruikt om twee voorwaardelijke instructies te scheiden.
Standaardeditor:
Geavanceerde operator:
{ "anyOf": [ { "field": "Name", "contains": "myVNet01" }, { "field": "Name", "contains": "myVNet02" } ] }
De "anyOf" parameter bevat zowel de voorwaardelijke instructies die worden gescheiden door de logische operator OR .
Voorbeeld 2: AND en OR-operator tegelijkertijd
Standaardeditor:
Geavanceerde bewerker:
{
"allOf": [
{
"anyOf": [
{
"field": "Name",
"contains": "myVNet01"
},
{
"field": "Name",
"contains": "myVNet02"
}
]
},
{
"field": "Name",
"notcontains": "West"
}
]
}
Beide "allOf" en "anyOf" worden gebruikt in de code. Omdat de AND-operator als laatste in de lijst staat, staat deze aan de buitenkant van de code die de twee voorwaardelijke instructies met de operator OR bevat.
Voorbeeld 3: Aangepaste tagwaarden gebruiken met geavanceerde editor
In dit voorbeeld wordt een voorwaardelijke instructie gemaakt die virtuele netwerken vindt waarvan de naam myVNet bevat EN de tag environment gelijk is aan production.
Geavanceerde bewerker:
{ "allOf": [ { "field": "Name", "contains": "myVNet" }, { "field": "tags['environment']", "equals": "production" } ] }Notitie
Voorwaarden moeten filteren op het resourcetype Microsoft.Network/virtualNetwork om de efficiëntie te verbeteren. Deze voorwaarde wordt voorafgegaan door eventuele voorwaarden die zijn opgegeven via de portal.
Volgende stappen
- Meer informatie over netwerkgroepen.
- Maak een Exemplaar van Azure Virtual Network Manager .
- Beleidsregels voor het afdwingen van naleving maken en beheren