PowerShell을 사용하여 구독, 플랜 및 제품 관리

완료됨

PowerShell을 사용하여 제품, 플랜 및 구독을 사용하여 서비스를 구성하고 제공할 수 있습니다.

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

계획 만들기

플랜을 만들 때 할당량이 필요합니다. 기존 할당량을 사용하거나 새 할당량을 만들 수 있습니다.

$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 환경에 연결해야 합니다.

$testOffer = Get-AzsOffer | Where-Object Name -eq "testoffer"
New-AzsSubscription -OfferId "User subscription" -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"