Azure Stack Hub ilke modülünü kullanarak Azure ilkesini yönetme

Azure Stack Hub ilke modülü, Azure Stack Hub ile aynı sürüm oluşturma ve hizmet kullanılabilirliğine sahip bir Azure aboneliği yapılandırmanızı sağlar. Modül new-AzPolicyDefinition PowerShell cmdlet'ini kullanarak abonelikte kullanılabilir olan kaynak türlerini ve hizmetleri sınırlayan bir Azure ilkesi oluşturur. Ardından New-AzPolicyAssignment cmdlet'ini kullanarak uygun kapsam içinde bir ilke ataması oluşturursunuz. İlkeyi yapılandırdıktan sonra Azure Stack Hub'a yönelik uygulamalar geliştirmek için Azure aboneliğinizi kullanabilirsiniz.

Not

Azure Stack Hub ilke modülü, Azure Stack Hub'a dağıtım testi olarak genel Azure'da kullanılmak üzere tasarlanmıştır.

Modülü yükleme

  1. Azure Stack Hub için PowerShell yüklemenin 1. Adımında açıklandığı gibi Az PowerShell modülünün gerekli sürümünü yükleyin.

  2. GitHub'dan Azure Stack Hub araçlarını indirin.

  3. PowerShell'i Azure Stack Hub ile kullanmak üzere yapılandırın.

  4. AzureStack.Policy.psm1 modülünü içeri aktarın:

    Import-Module .\Policy\AzureStack.Policy.psm1
    

Azure aboneliğine ilke uygulama

Azure aboneliğinize varsayılan bir Azure Stack Hub ilkesi uygulamak için aşağıdaki komutları kullanabilirsiniz. Bu komutları çalıştırmadan önce değerini Azure aboneliğinizin adıyla değiştirin Azure subscription name .

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

Kaynak grubuna ilke uygulama

Daha ayrıntılı ilkeler uygulamak isteyebilirsiniz. Örneğin, aynı abonelikte çalışan başka kaynaklarınız olabilir. İlke uygulamasının kapsamını belirli bir kaynak grubuna göre ayarlayabilirsiniz. Bu sayede Uygulamalarınızı Azure Stack Hub için Azure kaynaklarını kullanarak test edebilirsiniz. Aşağıdaki komutları çalıştırmadan önce değerini Azure aboneliğinizin adıyla değiştirin Azure subscription name :

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

İlke iş başında

Azure ilkesini dağıttıktan sonra, ilke tarafından yasaklanan bir kaynağı dağıtmaya çalıştığınızda bir hata alırsınız:

İlke kısıtlaması nedeniyle kaynak dağıtımı hatasının sonucu

Sonraki adımlar