Netwerkgroepen configureren met Azure Policy in Azure Virtual Network Manager
In dit artikel leert u hoe Azure Policy wordt gebruikt in Azure Virtual Network Manager om dynamisch lidmaatschap van netwerkgroepen te definiëren. Met dynamische netwerkgroepen kunt u schaalbare en dynamisch aangepaste virtuele netwerkomgevingen in uw organisatie maken.
Overzicht van Azure-beleid
Azure Policy evalueert resources in Azure door de eigenschappen van deze resources te vergelijken met bedrijfsregels. Deze bedrijfsregels, zoals beschreven in de JSON-indeling, worden beleidsdefinities genoemd. Zodra uw bedrijfsregels zijn gevormd, wordt de beleidsdefinitie toegewezen aan elk bereik van resources die ondersteuning voor Azure, zoals beheergroepen, abonnementen, resourcegroepen of afzonderlijke resources. De toewijzing is van toepassing op alle resources binnen het Resource Manager-bereik van deze toewijzing. Meer informatie over bereikgebruik met Scope in Azure Policy.
Notitie
Azure Policy wordt alleen gebruikt voor de definitie van dynamisch netwerkgroepslidmaatschap.
Definitie van netwerkgroepsbeleid
Het maken en implementeren van een beleid in Azure Policy begint met het maken van een beleidsdefinitieresource. Elke beleidsdefinitie heeft voorwaarden voor afdwinging en een gedefinieerd effect dat plaatsvindt als aan de voorwaarden wordt voldaan.
Met netwerkgroepen bevat uw beleidsdefinitie uw voorwaardelijke expressie voor overeenkomende virtuele netwerken die voldoen aan uw criteria en geeft u de doelnetwerkgroep op waar overeenkomende resources worden geplaatst. Het addToNetworkGroup
effect wordt gebruikt om resources in de doelnetwerkgroep te plaatsen. Hier volgt een voorbeeld van een beleidsregeldefinitie met het addToNetworkGroup
effect. Voor alle aangepaste beleidsregels is de mode
eigenschap ingesteld op Microsoft.Network.Data
het doel van de resourceprovider van de netwerkgroep en is deze vereist voor het maken van een beleidsdefinitie voor Azure Virtual Network Manager.
"mode": "Microsoft.Network.Data",
"policyRule": {
"if": {
"allOf": [
{
"field": "Name",
"contains": "-gen"
}
]
},
"then": {
"effect": "addToNetworkGroup",
"details": {
"networkGroupId": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup2/providers/Microsoft.Network/networkManagers/myAVNM/networkGroups/myNG"
}
}
}
Belangrijk
Bij het definiëren van een beleid moet de networkGroupId
volledige resource-id van de doelnetwerkgroep zijn, zoals te zien is in de voorbeelddefinitie. Het biedt geen ondersteuning voor parameterisatie in de beleidsdefinitie. Als u de netwerkgroep wilt parameteriseren, kunt u een Azure Resource Manager-sjabloon gebruiken om de beleidsdefinitie en toewijzing te maken.
Wanneer Azure Policy wordt gebruikt met Azure Virtual Network Manager, is het beleid gericht op een resourceprovidereigenschap van Microsoft.Network.Data
. Daarom moet u een policyType Custom
opgeven in uw beleidsdefinitie. Wanneer u een beleid maakt om leden dynamisch toe te voegen in Virtual Network Manager, wordt dit automatisch toegepast wanneer het beleid wordt gemaakt. U hoeft alleen te kiezen custom
wanneer u een nieuwe beleidsdefinitie maakt via Azure Policy of andere hulpprogramma's buiten het Virtual Network Manager-dashboard.
Hier volgt een voorbeeld van een beleidsdefinitie waarop de policyType
eigenschap is ingesteld op Custom
.
"properties": {
"displayName": "myProdAVNM",
"policyType": "Custom",
"mode": "Microsoft.Network.Data",
"metadata": {
"category": "Azure Virtual Network Manager",
"createdBy": "-----------------------------",
"createdOn": "2023-04-10T15:35:35.9308987Z",
"updatedBy": null,
"updatedOn": null
}
}
Meer informatie over de structuur van beleidsdefinities.
Een beleidstoewijzing maken
Net als bij Virtual Network Manager-configuraties worden beleidsdefinities niet onmiddellijk van kracht wanneer u ze maakt. Als u wilt beginnen met toepassen, moet u een beleidstoewijzing maken, die een definitie toewijst om te evalueren op een bepaald bereik. Op dit moment worden alle resources binnen het bereik geëvalueerd op basis van de definitie, waardoor één herbruikbare definitie kan worden toegewezen op meerdere locaties voor gedetailleerder beheer van groepslidmaatschappen. Meer informatie over de toewijzingsstructuur voor Azure Policy.
Beleidsdefinities en -toewijzingen kunnen worden gemaakt met API/PS/CLI of Azure Policy Portal.
Vereiste machtigingen
Als u netwerkgroepen wilt gebruiken met Azure Policy, hebben gebruikers de volgende machtigingen nodig:
Microsoft.Authorization/policyassignments/Write
enMicrosoft.Authorization/policydefinitions/Write
zijn nodig voor het bereik dat u toewijst.Microsoft.Network/networkManagers/networkGroups/join/action
actie is vereist voor de doelnetwerkgroep waarnaar wordt verwezen in de sectie Toevoegen aan netwerkgroep . Met deze machtiging kunt u objecten toevoegen en verwijderen uit de doelnetwerkgroep.- Wanneer u setdefinities gebruikt om meerdere beleidsregels tegelijk toe te wijzen, zijn gelijktijdige
Microsoft.Network/networkManagers/networkGroups/join/action
machtigingen nodig voor alle definities die worden toegewezen op het moment van toewijzing.
Als u de benodigde machtigingen wilt instellen, kunnen gebruikers ingebouwde rollen toewijzen met op rollen gebaseerd toegangsbeheer:
- De rol Netwerkbijdrager voor de doelnetwerkgroep.
- Rol Inzender voor resourcebeleid op het niveau van het doelbereik.
Voor gedetailleerdere roltoewijzing kunt u aangepaste rollen maken met behulp van de Microsoft.Network/networkManagers/networkGroups/join/action
machtiging en policy/write
machtiging.
Belangrijk
Als u dynamische AVNM-groepen wilt wijzigen, moet u alleen toegang krijgen via Azure RBAC-roltoewijzing. Klassieke beheerder/verouderde autorisatie wordt niet ondersteund; Dit betekent dat als uw account alleen de rol van co-beheerder-abonnement is toegewezen, u geen machtigingen hebt voor dynamische AVNM-groepen.
Naast de vereiste machtigingen moeten uw abonnementen en beheergroepen worden geregistreerd bij de volgende resourceproviders:
Microsoft.Network
is vereist om virtuele netwerken te maken.Microsoft.PolicyInsights
is vereist voor het gebruik van Azure Policy.
Als u de benodigde providers wilt registreren, gebruikt u Register-AzResourceProvider in Azure PowerShell of az provider register in Azure CLI.
Handige tips
Typefiltering
Bij het configureren van uw beleidsdefinities wordt u aangeraden een typevoorwaarde op te nemen om deze te beperken tot virtuele netwerken. Met deze voorwaarde kan een beleid niet-virtuele netwerkbewerkingen filteren en de efficiëntie van uw beleidsresources verbeteren.
Regionale segmentering
Beleidsbronnen zijn globaal, wat betekent dat elke wijziging van kracht wordt op alle resources onder het toewijzingsbereik, ongeacht de regio. Als regionale segmentering en geleidelijke implementatie een probleem voor u is, raden we u aan een where location in []
voorwaarde op te nemen. Vervolgens kunt u de lijst met locaties incrementeel uitbreiden om het effect geleidelijk uit te rollen.
Bereik van toewijzing
Als u best practices voor beheergroepen volgt met behulp van Azure-beheergroepen, hebt u waarschijnlijk al uw resources in een hiërarchiestructuur georganiseerd. Met behulp van toewijzingen kunt u dezelfde definitie toewijzen aan meerdere afzonderlijke bereiken binnen uw hiërarchie, zodat u meer granulariteitsbeheer hebt over welke resources in aanmerking komen voor uw netwerkgroep.
Een Azure Policy-definitie verwijderen die is gekoppeld aan een netwerkgroep
U kunt exemplaren zijn waarbij u geen Azure Policy-definitie meer nodig hebt. Exemplaren zijn onder andere wanneer een netwerkgroep die is gekoppeld aan een beleid wordt verwijderd of als u een ongebruikt beleid hebt dat u niet meer nodig hebt. Als u het beleid wilt verwijderen, moet u het beleidskoppelingsobject verwijderen en vervolgens de beleidsdefinitie in Azure Policy verwijderen. Zodra het verwijderen is voltooid, kan de definitienaam niet opnieuw worden gebruikt of opnieuw worden verwezen bij het koppelen van een nieuwe definitie aan een netwerkgroep.
Volgende stappen
- Maak een Exemplaar van Azure Virtual Network Manager .
- Meer informatie over configuratie-implementaties in Azure Virtual Network Manager.
- Meer informatie over het blokkeren van netwerkverkeer met een SecurityAdmin-configuratie.