Verwalten von Azure-Richtlinien mithilfe des Azure Stack Hub-Richtlinienmoduls
Das Azure Stack Hub-Richtlinienmodul ermöglicht Ihnen die Konfiguration eines Azure-Abonnements mit der gleichen Versionsverwaltung und Dienstverfügbarkeit wie Azure Stack Hub. Das Modul verwendet das PowerShell-Cmdlet New-AzPolicyDefinition zum Erstellen einer Azure-Richtlinie, mit der die in einem Abonnement verfügbaren Ressourcentypen und Dienste eingeschränkt werden. Anschließend erstellen Sie eine Richtlinienzuweisung im geeigneten Bereich, indem Sie das Cmdlet New-AzPolicyAssignment verwenden. Nach Konfigurieren der Richtlinie können Sie Ihr Azure-Abonnement zum Entwickeln von Apps für Azure Stack Hub verwenden.
Hinweis
Das Azure Stack Hub Richtlinienmodul ist für die Verwendung im öffentlichen Azure als Test für die Bereitstellung in Azure Stack Hub vorgesehen.
Installieren des Moduls
Installieren Sie die erforderliche Version des PowerShell-Moduls „Az“, wie in Schritt 1 von Installieren von PowerShell für Azure Stack Hub beschrieben.
Konfigurieren Sie PowerShell für die Verwendung mit Azure Stack Hub.
Importieren Sie das AzureStack.Policy.psm1-Modul:
Import-Module .\Policy\AzureStack.Policy.psm1
Übernehmen der Richtlinie für das Azure-Abonnement
Mit den folgenden Befehlen können Sie eine Azure Stack Hub-Standardrichtlinie auf Ihr Azure-Abonnement anwenden. Ersetzen Sie vor der Ausführung dieser Befehle Azure subscription name
durch den Namen Ihres Azure-Abonnements.
Connect-AzAccount
$s = Select-AzSubscription -SubscriptionName "Azure subscription name"
$policy = New-AzPolicyDefinition -Name AzureStackPolicyDefinition -Policy (Get-AzsPolicy)
$subscriptionID = $s.Subscription.SubscriptionId
New-AzPolicyAssignment -Name AzureStack -PolicyDefinition $policy -Scope /subscriptions/$subscriptionID
Übernehmen einer Richtlinie für eine Ressourcengruppe
Möglicherweise möchten Sie präzisere Richtlinien anwenden. Beispielsweise könnten andere Ressourcen im selben Abonnement ausgeführt werden. Sie können die Anwendung der Richtlinie auf eine bestimmte Ressourcengruppe beschränken, was es Ihnen ermöglicht, Ihre Apps für Azure Stack Hub mithilfe von Azure-Ressourcen zu testen. Ersetzen Sie vor der Ausführung der folgenden Befehle Azure subscription name
durch den Namen Ihres Azure-Abonnements:
Connect-AzAccount
$rgName = 'myRG01'
$s = Select-AzSubscription -SubscriptionName "Azure subscription name"
$policy = New-AzPolicyDefinition -Name AzureStackPolicyDefinition -Policy (Get-AzsPolicy)
$subscriptionID = $s.Subscription.SubscriptionId
New-AzPolicyAssignment -Name AzureStack -PolicyDefinition $policy -Scope /subscriptions/$subscriptionID/resourceGroups/$rgName
Ausgeführte Richtlinien
Nach der Bereitstellung der Azure-Richtlinie wird eine Fehlermeldung angezeigt, wenn Sie versuchen, eine durch die Richtlinie untersagte Ressource bereitzustellen: