Freigeben über


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

  1. Installieren Sie die erforderliche Version des PowerShell-Moduls „Az“, wie in Schritt 1 von Installieren von PowerShell für Azure Stack Hub beschrieben.

  2. Laden Sie die Azure Stack Hub-Tools aus GitHub herunter.

  3. Konfigurieren Sie PowerShell für die Verwendung mit Azure Stack Hub.

  4. 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:

Ergebnis eines Ressourcenbereitstellungsfehlers aufgrund einer Richtlinienbeschränkung

Nächste Schritte