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
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.
PowerShell'i Azure Stack Hub ile kullanmak üzere yapılandırın.
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: