Menggunakan PowerShell untuk mengelola langganan, paket, dan penawaran di Azure Stack Hub

Anda dapat menggunakan PowerShell untuk mengonfigurasi dan memberikan layanan dengan menggunakan penawaran, paket, dan langganan. Untuk petunjuk tentang menyiapkan PowerShell di Azure Stack Hub, lihat Menginstal modul Az PowerShell untuk Azure Stack Hub. Untuk informasi tentang menyambungkan ke Azure Stack Hub menggunakan PowerShell, lihat Menyambungkan ke Azure Stack Hub dengan PowerShell.

Sebelum Anda memulai, pastikan modul Azure Stack Hub PowerShell telah dimuat. Di konsol PowerShell, ketik Import-Module AzureStack.

Membuat rencana

Kuota diperlukan saat membuat paket. Anda dapat menggunakan kuota yang sudah ada atau membuat kuota baru. Misalnya, untuk membuat kuota penyimpanan, komputasi, dan jaringan, Anda dapat menggunakan cmdlet New-AzsStorageQuota, New-AzsComputeQuota, dan New-AzsNetworkQuota:

$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

Untuk membuat atau memperbarui paket dasar atau add-on, gunakan New-AzsPlan.

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

Buat penawaran

Untuk membuat penawaran, gunakan New-AzsOffer.

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

Setelah mendapatkan penawaran, Anda dapat menambahkan paket ke penawaran. Gunakan Add-AzsPlanToOffer. Parameter -PlanLinkType membedakan jenis paket.

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

Jika Anda ingin mengubah status penawaran, gunakan cmdlet Set-AzsOffer.

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

Membuat langganan untuk penawaran

Setelah Anda membuat penawaran, pengguna perlu berlangganan penawaran tersebut sebelum mereka dapat menggunakannya. Ada dua cara agar pengguna dapat berlangganan suatu penawaran:

  • Sebagai operator cloud, Anda dapat membuat langganan untuk pengguna. Langganan yang Anda buat bisa untuk penawaran publik dan pribadi.
  • Sebagai pengguna, Anda dapat berlangganan penawaran umum.

Untuk membuat langganan bagi pengguna sebagai operator cloud, gunakan New-AzsUserSubscription.

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

Untuk berlangganan ke penawaran umum sebagai pengguna, gunakan New-AzsSubscription. New-AzsSubscription memerlukan koneksi ke lingkungan Azure Resource Manager pengguna. Gunakan langkah-langkah di Menyambungkan ke Azure Stack Hub dengan PowerShell tetapi gunakan titik akhir Azure Resource Manager pengguna. Contohnya: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"

Menghapus kuota, paket, penawaran, dan langganan

Ada beberapa cmdlet PowerShell pendamping untuk menghapus kuota Azure Stack Hub, paket, penawaran, dan langganan. Berikut masing-masing contohnya.

Gunakan Remove-AzsUserSubscription untuk menghapus langganan dari penawaran.

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

Untuk menghapus paket dari penawaran, gunakan Remove-AzsPlanFromOffer.

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

Gunakan Remove-AzsPlan untuk menghapus paket.

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

Gunakan Remove-AzsPlan untuk menghapus penawaran.

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

Untuk menghapus kuota, gunakan 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"

Langkah berikutnya