Mulai cepat: Menyebarkan aplikasi terkelola katalog layanan

Dalam mulai cepat ini, Anda menggunakan definisi aplikasi terkelola yang Anda buat menggunakan salah satu artikel mulai cepat. Penyebaran tersebut akan membuat dua grup sumber daya. Satu grup sumber daya berisi aplikasi terkelola dan yang lainnya adalah grup sumber daya terkelola untuk sumber daya yang disebarkan. Definisi aplikasi terkelola menyebarkan paket App Service, App Service, dan akun penyimpanan.

Prasyarat

Membuat aplikasi yang dikelola katalog layanan

Contoh menggunakan nama grup sumber daya yang dibuat dalam mulai cepat untuk menerbitkan definisi aplikasi. Jika Anda menggunakan mulai cepat untuk menerbitkan definisi dengan membawa penyimpanan Anda sendiri, gunakan nama grup sumber daya tersebut.

  • Terbitkan definisi aplikasi: packageStorageGroup dan appDefinitionGroup.
  • Terbitkan definisi dengan membawa penyimpanan Anda sendiri: packageStorageGroup, byosDefinitionStorageGroup, dan byosAppDefinitionGroup.

Mendapatkan definisi aplikasi terkelola

Untuk mendapatkan definisi aplikasi terkelola dengan Azure PowerShell, jalankan perintah berikut.

Di Visual Studio Code, buka terminal PowerShell baru dan masuk ke langganan Azure Anda.

Connect-AzAccount

Perintah membuka browser default Anda dan meminta Anda untuk masuk ke Azure. Untuk informasi selengkapnya, buka Masuk dengan Azure PowerShell.

Dari Azure PowerShell, dapatkan definisi aplikasi terkelola Anda. Dalam contoh ini, gunakan nama grup sumber daya appDefinitionGroup yang dibuat saat Anda menyebarkan definisi aplikasi terkelola.

Get-AzManagedApplicationDefinition -ResourceGroupName appDefinitionGroup

Get-AzManagedApplicationDefinition mencantumkan semua definisi yang tersedia dalam grup sumber daya yang ditentukan, seperti sampleManagedApplication.

Buat variabel untuk ID sumber daya definisi aplikasi terkelola.

$definitionid = (Get-AzManagedApplicationDefinition -ResourceGroupName appDefinitionGroup -Name sampleManagedApplication).ManagedApplicationDefinitionId

Anda menggunakan $definitionid nilai variabel saat menyebarkan aplikasi terkelola.

Membuat grup sumber daya dan parameter

Buat grup sumber daya untuk aplikasi terkelola yang digunakan selama penyebaran.

New-AzResourceGroup -Name applicationGroup -Location westus3

Anda juga perlu membuat nama untuk grup sumber daya aplikasi terkelola. Grup sumber daya dibuat saat Anda menyebarkan aplikasi terkelola.

Jalankan perintah berikut untuk membuat nama grup sumber daya terkelola.

$mrgprefix = 'mrg-sampleManagedApplication-'
$mrgtimestamp = Get-Date -UFormat "%Y%m%d%H%M%S"
$mrgname = $mrgprefix + $mrgtimestamp
$mrgname

Variabel $mrgprefix dan $mrgtimestamp digabungkan dan disimpan dalam $mrgname variabel . Nilai variabel dalam format mrg-sampleManagedApplication-20230512103059. Anda menggunakan $mrgname nilai variabel saat menyebarkan aplikasi terkelola.

Anda perlu memberikan beberapa parameter ke perintah penyebaran untuk aplikasi terkelola. Anda dapat menggunakan string berformat JSON atau membuat file JSON. Dalam contoh ini, kita menggunakan string berformat JSON. Karakter escape PowerShell untuk tanda kutip adalah karakter backtick (`). Backtick juga digunakan untuk kelanjutan baris sehingga perintah dapat menggunakan beberapa baris.

Sintaks string berformat JSON adalah sebagai berikut:

"{ `"parameterName`": {`"value`":`"parameterValue`"}, `"parameterName`": {`"value`":`"parameterValue`"} }"

Untuk keterbacaan, string JSON yang telah selesai menggunakan backtick untuk kelanjutan baris. Nilai disimpan dalam $params variabel yang digunakan dalam perintah penyebaran. Parameter dalam string JSON diperlukan untuk menyebarkan sumber daya terkelola.

$params="{ `"appServicePlanName`": {`"value`":`"demoAppServicePlan`"}, `
`"appServiceNamePrefix`": {`"value`":`"demoApp`"}, `
`"storageAccountNamePrefix`": {`"value`":`"demostg1234`"}, `
`"storageAccountType`": {`"value`":`"Standard_LRS`"} }"

Parameter untuk membuat sumber daya terkelola:

  • appServicePlanName: Buat nama paket. Maksimum 40 karakter alfanumerik dan tanda hubung. Misalnya, demoAppServicePlan. Nama paket App Service harus unik dalam grup sumber daya di langganan Anda.
  • appServiceNamePrefix: Buat awalan untuk nama paket. Maksimum 47 karakter alfanumerik atau tanda hubung. Misalnya, demoApp. Selama penyebaran, awalan digabungkan dengan string unik untuk membuat nama yang unik secara global di seluruh Azure.
  • storageAccountNamePrefix: Gunakan hanya huruf kecil dan angka dan maksimal 11 karakter. Misalnya, demostg1234. Selama penyebaran, awalan digabungkan dengan string unik untuk membuat nama yang unik secara global di seluruh Azure. Meskipun Anda membuat awalan, kontrol memeriksa nama yang sudah ada di Azure dan mungkin memposting pesan validasi bahwa nama tersebut sudah ada. Jika demikian, pilih awalan yang berbeda.
  • storageAccountType: Opsinya adalah Premium_LRS, Standard_LRS, dan Standard_GRS.

Menyebarkan aplikasi terkelola

Jalankan perintah berikut untuk menyebarkan aplikasi terkelola.

New-AzManagedApplication `
  -Name "demoManagedApplication" `
  -ResourceGroupName applicationGroup `
  -Location westus3 `
  -ManagedResourceGroupName $mrgname `
  -ManagedApplicationDefinitionId $definitionid `
  -Kind ServiceCatalog `
  -Parameter $params

Parameter yang digunakan dalam perintah penyebaran:

  • Name: Tentukan nama untuk aplikasi terkelola. Untuk contoh ini, gunakan demoManagedApplication.
  • ResourceGroupName: Nama grup sumber daya yang Anda buat untuk aplikasi terkelola.
  • Location: Tentukan wilayah untuk menyebarkan sumber daya. Untuk contoh ini, gunakan westus3.
  • ManagedResourceGroupName: Menggunakan $mrgname nilai variabel. Grup sumber daya terkelola dibuat saat aplikasi terkelola disebarkan.
  • ManagedApplicationDefinitionId: Menggunakan $definitionid nilai variabel untuk ID sumber daya definisi aplikasi terkelola.
  • Kind: Menentukan jenis aplikasi terkelola tersebut. Contoh ini menggunakan ServiceCatalog.
  • Parameter: Menggunakan $params nilai variabel dalam string berformat JSON.

Lihat hasil

Setelah aplikasi yang dikelola katalog layanan disebarkan, Anda memiliki dua grup sumber daya baru. Satu grup sumber daya berisi aplikasi terkelola. Grup sumber daya lainnya berisi sumber daya terkelola yang disebarkan. Dalam contoh ini, App Service, paket App Service, dan akun penyimpanan.

Aplikasi terkelola

Setelah penyebaran selesai, Anda dapat memeriksa status aplikasi terkelola Anda.

Jalankan perintah berikut untuk memeriksa status aplikasi terkelola.

Get-AzManagedApplication -Name demoManagedApplication -ResourceGroupName applicationGroup

Perluas properti untuk mempermudah membaca Properties informasi.

Get-AzManagedApplication -Name demoManagedApplication -ResourceGroupName applicationGroup | Select-Object -ExpandProperty Properties

Sumber daya terkelola

Anda dapat melihat sumber daya yang disebarkan ke grup sumber daya terkelola.

Untuk menampilkan sumber daya grup sumber daya terkelola, jalankan perintah berikut. Anda membuat $mrgname variabel saat membuat parameter.

Get-AzResource -ResourceGroupName $mrgname

Untuk menampilkan semua penetapan peran untuk grup sumber daya terkelola.

Get-AzRoleAssignment -ResourceGroupName $mrgname

Definisi aplikasi terkelola yang Anda buat di artikel mulai cepat menggunakan grup dengan penetapan peran Pemilik. Anda bisa menampilkan grup dengan perintah berikut.

Get-AzRoleAssignment -ResourceGroupName $mrgname -RoleDefinitionName Owner

Anda juga dapat mencantumkan penugasan penolakan untuk grup sumber daya terkelola.

Get-AzDenyAssignment -ResourceGroupName $mrgname

Membersihkan sumber daya

Setelah selesai dengan aplikasi terkelola, Anda dapat menghapus grup sumber daya dan yang menghapus semua sumber daya yang Anda buat. Misalnya, dalam mulai cepat ini Anda membuat grup sumber daya applicationGroup dan grup sumber daya terkelola dengan awalan mrg-sampleManagedApplication.

Perintah meminta Anda untuk mengonfirmasi bahwa Anda ingin menghapus grup sumber daya.

Remove-AzResourceGroup -Name applicationGroup

Jika Anda ingin menghapus definisi aplikasi terkelola, hapus grup sumber daya yang Anda buat di artikel mulai cepat.

  • Terbitkan definisi aplikasi: packageStorageGroup dan appDefinitionGroup.
  • Terbitkan definisi dengan membawa penyimpanan Anda sendiri: packageStorageGroup, byosDefinitionStorageGroup, dan byosAppDefinitionGroup.

Langkah berikutnya