Hızlı Başlangıç: Hizmet kataloğu yönetilen uygulaması dağıtma

Bu hızlı başlangıçta, hızlı başlangıç makalelerinden birini kullanarak oluşturduğunuz yönetilen uygulama tanımını kullanacaksınız. Dağıtım iki kaynak grubu oluşturur. Kaynak gruplarından biri yönetilen uygulamayı, diğeri ise dağıtılan kaynaklar için yönetilen kaynak grubunu içerir. Yönetilen uygulama tanımı bir App Service planı, App Service ve depolama hesabı dağıtır.

Ön koşullar

Hizmet kataloğu yönetilen uygulaması oluşturma

Örneklerde , uygulama tanımını yayımlamak için hızlı başlangıçta oluşturulan kaynak grubu adları kullanılır. Kendi depolama alanınızı getirin ile bir tanım yayımlamak için hızlı başlangıcı kullandıysanız bu kaynak grubu adlarını kullanın.

  • Uygulama tanımını yayımlama: package Depolama Group ve appDefinitionGroup.
  • Kendi depolama alanınızı getirin: package Depolama Group, byosDefinition Depolama Group ve byosAppDefinitionGroup ile tanımı yayımlayın.

Yönetilen uygulama tanımını alma

Yönetilen uygulamanın tanımını Azure PowerShell ile almak için aşağıdaki komutları çalıştırın.

Visual Studio Code'da yeni bir PowerShell terminali açın ve Azure aboneliğinizde oturum açın.

Connect-AzAccount

Komut varsayılan tarayıcınızı açar ve Azure'da oturum açmanızı ister. Daha fazla bilgi için Bkz . Azure PowerShell ile oturum açma.

Azure PowerShell'den yönetilen uygulamanızın tanımını alın. Bu örnekte, yönetilen uygulama tanımını dağıttığınızda oluşturulan appDefinitionGroup kaynak grubu adını kullanın.

Get-AzManagedApplicationDefinition -ResourceGroupName appDefinitionGroup

Get-AzManagedApplicationDefinition, sampleManagedApplication gibi belirtilen kaynak grubundaki tüm kullanılabilir tanımları listeler.

Yönetilen uygulama tanımının kaynak kimliği için bir değişken oluşturun.

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

Yönetilen uygulamayı dağıtırken değişkenin değerini kullanırsınız $definitionid .

Kaynak grubu ve parametreler oluşturma

Dağıtım sırasında kullanılan yönetilen uygulama için bir kaynak grubu oluşturun.

New-AzResourceGroup -Name applicationGroup -Location westus3

Yönetilen uygulama kaynak grubu için de bir ad oluşturmanız gerekir. Yönetilen uygulamayı dağıttığınızda kaynak grubu oluşturulur.

Yönetilen kaynak grubunun adını oluşturmak için aşağıdaki komutları çalıştırın.

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

$mrgprefix ve $mrgtimestamp değişkenleri birleştirilir ve değişkende $mrgname depolanır. Değişkenin değeri mrg-sampleManagedApplication-20230512103059 biçimindedir. Yönetilen uygulamayı dağıtırken değişkenin değerini kullanırsınız $mrgname .

Yönetilen uygulama için dağıtım komutuna çeşitli parametreler sağlamanız gerekir. JSON biçimli bir dize kullanabilir veya bir JSON dosyası oluşturabilirsiniz. Bu örnekte JSON biçimli bir dize kullanıyoruz. Tırnak işaretlerinin PowerShell kaçış karakteri, backtick (`) karakteridir. Backtick, komutların birden çok satır kullanabilmesi için satır devamlılığı için de kullanılır.

JSON biçimli dizenin söz dizimi aşağıdaki gibidir:

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

Okunabilirlik için, tamamlanan JSON dizesi satır devamı için backtick kullanır. Değerler dağıtım komutunda $params kullanılan değişkende depolanır. Yönetilen kaynakları dağıtmak için JSON dizesindeki parametreler gereklidir.

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

Yönetilen kaynakları oluşturmak için gereken parametreler:

  • appServicePlanName: Bir plan adı oluşturun. En fazla 40 alfasayısal karakter ve kısa çizgi. Örneğin demoAppServicePlan. App Service planı adları, aboneliğinizdeki bir kaynak grubu içinde benzersiz olmalıdır.
  • appServiceNamePrefix: Plan adı için bir ön ek oluşturun. En fazla 47 alfasayısal karakter veya kısa çizgi. Örneğin demoApp. Dağıtım sırasında ön ek, Azure genelinde genel olarak benzersiz bir ad oluşturmak için benzersiz bir dizeyle birleştirilir.
  • storageAccountNamePrefix: Yalnızca küçük harfler ve sayılar ve en fazla 11 karakter kullanın. Örneğin, demostg1234. Dağıtım sırasında ön ek, Azure genelinde genel olarak benzersiz bir ad oluşturmak için benzersiz bir dizeyle birleştirilir. Ön ek oluşturmuş olmanıza rağmen, denetim Azure'da var olan adları denetler ve adın zaten var olduğunu belirten bir doğrulama iletisi gönderebilir. Bu durumda farklı bir ön ek seçin.
  • storageAccountType: Seçenekler Premium_LRS, Standard_LRS ve Standard_GRS.

Yönetilen uygulamayı dağıtma

Yönetilen uygulamayı dağıtmak için aşağıdaki komutu çalıştırın.

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

Dağıtım komutunda kullanılan parametreler:

  • Name: Yönetilen uygulama için bir ad belirtin. Bu örnek için demoManagedApplication kullanın.
  • ResourceGroupName: Yönetilen uygulama için oluşturduğunuz kaynak grubunun adı.
  • Location: Kaynakların dağıtılacağı bölgeyi belirtin. Bu örnekte westus3 kullanın.
  • ManagedResourceGroupName: Değişkenin $mrgname değerini kullanır. Yönetilen kaynak grubu, yönetilen uygulama dağıtıldığında oluşturulur.
  • ManagedApplicationDefinitionId: Yönetilen uygulama tanımının $definitionid kaynak kimliği için değişkenin değerini kullanır.
  • Kind: Yönetilen uygulamanın türünü belirtir. Bu örnekte ServiceCatalog kullanılır.
  • Parameter: JSON biçimli dizede değişkenin değerini kullanır $params .

Sonuçları görüntüle

Hizmet kataloğu yönetilen uygulaması dağıtıldıktan sonra iki yeni kaynak grubunuz olur. Bir kaynak grubu yönetilen uygulamayı içerir. Diğer kaynak grubu, dağıtılan yönetilen kaynakları içerir. Bu örnekte bir App Service, App Service planı ve depolama hesabı.

Yönetilen uygulama

Dağıtım tamamlandıktan sonra yönetilen uygulamanızın durumunu de kontrol edebilirsiniz.

Yönetilen uygulamanın durumunu denetlemek için aşağıdaki komutu çalıştırın.

Get-AzManagedApplication -Name demoManagedApplication -ResourceGroupName applicationGroup

Bilgileri okumayı Properties kolaylaştırmak için özellikleri genişletin.

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

Yönetilen kaynaklar

Yönetilen kaynak grubuna dağıtılan kaynakları görüntüleyebilirsiniz.

Yönetilen kaynak grubunun kaynaklarını görüntülemek için aşağıdaki komutu çalıştırın. Parametreleri oluştururken $mrgname değişkeni oluşturdunuz.

Get-AzResource -ResourceGroupName $mrgname

Yönetilen kaynak grubunun tüm rol atamalarını görüntülemek için.

Get-AzRoleAssignment -ResourceGroupName $mrgname

Hızlı başlangıç makalelerinde oluşturduğunuz yönetilen uygulama tanımı, Sahip rolü ataması ile bir grup kullandı. Grubu aşağıdaki komutla görüntüleyebilirsiniz.

Get-AzRoleAssignment -ResourceGroupName $mrgname -RoleDefinitionName Owner

Yönetilen kaynak grubu için reddetme atamalarını da listeleyebilirsiniz.

Get-AzDenyAssignment -ResourceGroupName $mrgname

Kaynakları temizleme

Yönetilen uygulamayla işiniz bittiğinde kaynak gruplarını silebilirsiniz ve bu da oluşturduğunuz tüm kaynakları kaldırır. Örneğin, bu hızlı başlangıçta applicationGroup kaynak gruplarını ve mrg-sampleManagedApplication ön ekini içeren bir yönetilen kaynak grubu oluşturdunuz.

Komut, kaynak grubunu kaldırmak istediğinizi onaylamanızı ister.

Remove-AzResourceGroup -Name applicationGroup

Yönetilen uygulama tanımını silmek istiyorsanız, hızlı başlangıç makalelerinde oluşturduğunuz kaynak gruplarını silin.

  • Uygulama tanımını yayımlama: package Depolama Group ve appDefinitionGroup.
  • Kendi depolama alanınızı getirin: package Depolama Group, byosDefinition Depolama Group ve byosAppDefinitionGroup ile tanımı yayımlayın.

Sonraki adımlar