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-AzsComputeQuota및 New-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"
다음 단계
- Azure Stack Hub 업데이트 관리