PowerShell을 사용하여 Azure Stack Hub에서 구독, 계획 및 제품 관리

PowerShell을 사용하여 제품, 플랜 및 구독을 사용하여 서비스를 구성하고 제공할 수 있습니다. Azure Stack Hub에서 PowerShell을 설정하는 방법에 대한 지침은 Azure Stack Hub용 PowerShell Az 모듈 설치를 참조하세요. PowerShell을 사용하여 Azure Stack Hub에 연결하는 방법에 대한 자세한 내용은 PowerShell을 사용하여 Azure Stack Hub에 커넥트 참조하세요.

시작하기 전에 Azure Stack Hub PowerShell 모듈이 로드되었는지 확인합니다. PowerShell 콘솔에서 Import-Module AzureStack을 입력합니다.

계획 만들기

플랜을 만들 때 할당량이 필요합니다. 기존 할당량을 사용하거나 새 할당량을 만들 수 있습니다. 예를 들어 스토리지, 컴퓨팅 및 네트워크 할당량을 만들려면 New-AzsStorageQuota, New-AzsComputeQuotaNew-AzsNetworkQuota cmdlet을 사용할 수 있습니다.

$serviceQuotas  = @()
$serviceQuotas += (New-AzsStorageQuota -Name "Example storage quota with defaults").Id
$serviceQuotas += (New-AzsComputeQuota -Name "Example compute quota with defaults").Id
$serviceQuotas += (New-AzsNetworkQuota -Name "Example network quota with defaults").Id

기본 또는 추가 기능 계획을 만들거나 업데이트하려면 New-AzsPlan을 사용합니다.

$testPlan = New-AzsPlan -Name "testplan" -ResourceGroupName "testrg" -QuotaIds $serviceQuotas -Description "Test plan"

제품 만들기

제품을 만들려면 New-AzsOffer를 사용합니다.

New-AzsOffer -Name "testoffer" -ResourceGroupName "testrg" -BasePlanIds @($testPlan.Id)

제품이 있으면 플랜을 제품에 추가할 수 있습니다. Add-AzsPlanToOffer를 사용합니다. -PlanLinkType 매개 변수는 계획 유형을 구분합니다.

Add-AzsPlanToOffer -PlanName "addonplan" -PlanLinkType Addon -OfferName "testoffer" -ResourceGroupName "testrg" -MaxAcquisitionCount 18

제품의 상태를 변경하려면 Set-AzsOffer cmdlet을 사용합니다.

$offer = Get-AzsAdminManagedOffer -Name "testoffer" -ResourceGroupName "testrg"
$offer.state = "Public"
$offer | Set-AzsOffer -Confirm:$false

제품에 대한 구독 만들기

제안을 만든 후에는, 이 제안을 사용자가 구독해야 사용이 가능합니다. 사용자가 다음 두 가지 방법으로 제품을 구독할 수 있습니다.

  • 클라우드 운영자는 사용자에 대한 구독을 만들 수 있습니다. 사용자가 만드는 구독은 공개 및 비공개 제안 모두에 사용할 수 있습니다.
  • 사용자는 퍼블릭 제품을 구독할 수 있습니다.

사용자에 대한 구독을 클라우드 운영자로 만들려면 New-AzsUserSubscription을 사용합니다.

New-AzsUserSubscription -Owner "user@contoso.com" -DisplayName "User subscription" -OfferId "/subscriptions/<Subscription ID>/resourceGroups/testrg/providers/Microsoft.Subscriptions.Admin/offers/testoffer"

공용 제품을 사용자로 구독하려면 New-AzsSubscription을 사용합니다. New-AzsSubscription을 사용하려면 사용자 Azure Resource Manager 환경에 연결해야 합니다. PowerShell을 사용하여 Azure Stack Hub에 커넥트 단계를 사용하지만 사용자 Azure Resource Manager 엔드포인트를 사용합니다. 예들 들어 Add-AzEnvironment -Name "AzureStackUser" -ArmEndpoint "https://management.local.azurestack.external"입니다.

$testOffer = Get-AzsOffer | Where-Object Name -eq "testoffer"
New-AzsSubscription -OfferId $testOffer.Id -DisplayName "My subscription"

할당량, 플랜, 제품 및 구독 삭제

Azure Stack Hub 할당량, 플랜, 제품 및 구독을 삭제하는 데 함께 사용할 수 있는 PowerShell cmdlet이 있습니다. 다음은 각각에 대한 예제입니다.

Remove-AzsUserSubscription을 사용하여 제품에서 구독을 제거합니다.

Remove-AzsUserSubscription -TargetSubscriptionId "c90173b1-de7a-4b1d-8600-b8325ca1eab1e"

제품에서 계획을 제거하려면 Remove-AzsPlanFromOffer를 사용합니다.

Remove-AzsPlanFromOffer -PlanName "addonplan" -PlanLinkType Addon -OfferName "testoffer" -ResourceGroupName "testrg"
Remove-AzsPlanFromOffer -PlanName "testplan" -PlanLinkType Base -OfferName "testoffer" -ResourceGroupName "testrg"

Remove-AzsPlan을 사용하여 계획을 제거합니다.

Remove-AzsPlan -Name "testplan" -ResourceGroupName "testrg"

Remove-AzsOffer를 사용하여 제품을 제거합니다.

Remove-AzsOffer -Name "testoffer" -ResourceGroupName "testrg"

할당량을 제거하려면 Remove-AzsStorageQuota, Remove-AzsComputeQuota, Remove-AzsNetworkQuota 를 사용합니다.

Remove-AzsStorageQuota -Name "Example storage quota with defaults"
Remove-AzsComputeQuota -Name "Example compute quota with defaults"
Remove-AzsNetworkQuota -Name "Example network quota with defaults"

다음 단계