PowerShell을 사용 하 여 Azure Stack 허브에서 구독, 계획 및 제품 관리Use PowerShell to manage subscriptions, plans, and offers in Azure Stack Hub

PowerShell을 사용 하 여 제안, 계획 및 구독을 통해 서비스를 구성 하 고 제공할 수 있습니다.You can use PowerShell to configure and deliver services by using offers, plans, and subscriptions. PowerShell을 사용하여using PowerShell. Azure Stack Hub에서 PowerShell을 설정 하는 방법에 대 한 지침은 Install Powershell Az module for Azure Stack hub를 참조 하세요.For instructions on getting set up with PowerShell on Azure Stack Hub, see Install PowerShell Az module for Azure Stack Hub. PowerShell을 사용 하 여 Azure Stack 허브에 연결 하는 방법에 대 한 자세한 내용은 PowerShell을 사용 하 여 Azure Stack 허브에 연결For information on connecting to Azure Stack Hub using PowerShell, see Connect to Azure Stack Hub with PowerShell.

시작 하기 전에 Azure Stack Hub PowerShell 모듈이 로드 되었는지 확인 합니다.Before you begin, verify the Azure Stack Hub PowerShell module is loaded. PowerShell 콘솔에서을 입력 Import-Module AzureStack 합니다.In a PowerShell console, type Import-Module AzureStack.

계획 만들기Create a plan

계획을 만들 때 할당량이 필요 합니다.Quotas are required when creating a plan. 기존 할당량을 사용 하거나 새 할당량을 만들 수 있습니다.You can use an existing quotas or create new quotas. 예를 들어 저장소, 계산 및 네트워크 할당량을 만들려면 AzsStorageQuota, AzsComputeQuotaAzsNetworkQuota cmdlet을 사용할 수 있습니다.For example, to create a storage, compute and network quota, you can use the New-AzsStorageQuota, New-AzsComputeQuota, and New-AzsNetworkQuota cmdlets:

$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

기본 또는 추가 기능 계획을 만들거나 업데이트 하려면 AzsPlan를 사용 합니다.To create or update a base or add-on plan, use New-AzsPlan.

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

제품 만들기Create an offer

제품을 만들려면 AzsOffer를 사용 합니다.To create an offer, use New-AzsOffer.

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

제품이 있으면 제안에 요금제를 추가할 수 있습니다.Once you have an offer, you can add plans to the offer. AzsPlanToOffer를 사용 합니다.Use Add-AzsPlanToOffer. -Plan linktype 매개 변수는 계획 유형을 구분 합니다.The -PlanLinkType parameter distinguishes the plan type.

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

제품의 상태를 변경 하려면 AzsOffer cmdlet을 사용 합니다.If you want to change the state of an offer, use the Set-AzsOffer cmdlet.

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

제안에 대 한 구독 만들기Create subscription to an offer

제안을 만든 후에는, 이 제안을 사용자가 구독해야 사용이 가능합니다.After you create an offer, users need a subscription to that offer before they can use it. 사용자가 제품을 구독할 수 있는 방법에는 다음 두 가지가 있습니다.There are two ways that users can subscribe to an offer:

  • 클라우드 운영자는 사용자에 대 한 구독을 만들 수 있습니다.As a cloud operator, you can create a subscription for a user. 사용자가 만드는 구독은 공개 및 비공개 제안 모두에 사용할 수 있습니다.Subscriptions you create can be for both public and private offers.
  • 사용자는 공개 제품을 구독할 수 있습니다.As a user, you can subscribe to a public offer.

클라우드 운영자로 서 사용자에 대 한 구독을 만들려면 AzsUserSubscription를 사용 합니다.To create a subscription for a user as a cloud operator, use New-AzsUserSubscription.

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

공용 제안을 사용자로 구독 하려면 AzsSubscription을 사용 합니다.To subscribe to a public offer as a user, use New-AzsSubscription. AzsSubscription 사용자 Azure Resource Manager 환경에 연결 해야 합니다.New-AzsSubscription requires connection to the user Azure Resource Manager environment. PowerShell을 사용 하 여 Azure Stack 허브에 연결 의 단계를 사용 하지만 사용자 Azure Resource Manager 끝점을 사용 합니다.Use the steps in Connect to Azure Stack Hub with PowerShell but use the user Azure Resource Manager endpoint. 예들 들어 Add-AzEnvironment -Name "AzureStackUser" -ArmEndpoint "https://management.local.azurestack.external"입니다.For example, Add-AzEnvironment -Name "AzureStackUser" -ArmEndpoint "https://management.local.azurestack.external".

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

할당량, 계획, 제안 및 구독 삭제Delete quotas, plans, offers, and subscriptions

Azure Stack 허브 할당량, 계획, 제안 및 구독을 삭제 하는 데 사용할 수 있는 PowerShell cmdlet이 있습니다.There are companion PowerShell cmdlets to delete Azure Stack Hub quotas, plans, offers, and subscriptions. 다음은 각에 대 한 예제를 보여 줍니다.The following show examples for each.

제품에서 구독을 제거 하려면 AzsUserSubscription 를 사용 합니다.Use Remove-AzsUserSubscription to remove a subscription from an offer.

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

제안에서 요금제를 제거 하려면 AzsPlanFromOffer를 사용 합니다.To remove a plan from an offer, use Remove-AzsPlanFromOffer.

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

AzsPlan 를 사용 하 여 계획을 제거 합니다.Use Remove-AzsPlan to remove a plan.

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

제품을 제거 하려면 AzsOffer 를 사용 합니다.Use Remove-AzsOffer to remove an offer.

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

할당량을 제거 하려면 AzsStorageQuota, AzsComputeQuota, AzsNetworkQuota 를 사용 합니다.To remove quotas, use 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"

다음 단계Next steps