Partilhar via


Guia de início rápido: implantar um aplicativo gerenciado pelo catálogo de serviços

Neste início rápido, você usa a definição de aplicativo gerenciado que criou usando um dos artigos de início rápido. A implantação cria dois grupos de recursos. Um grupo de recursos contém o aplicativo gerenciado e o outro é um grupo de recursos gerenciados para os recursos implantados. A definição de aplicativo gerenciado implanta um plano do Serviço de Aplicativo, um Serviço de Aplicativo e uma conta de armazenamento.

Pré-requisitos

Criar aplicativo gerenciado do catálogo de serviços

Os exemplos usam os nomes de grupos de recursos criados no início rápido para publicar uma definição de aplicativo. Se você usou o início rápido para publicar uma definição com traga seu próprio armazenamento, use esses nomes de grupo de recursos.

  • Publicar definição de aplicativo: packageStorageGroup e appDefinitionGroup.
  • Publique a definição com o bring your own storage: packageStorageGroup, byosDefinitionStorageGroup e byosAppDefinitionGroup.

Obter definição de aplicativo gerenciado

Para obter a definição do aplicativo gerenciado com o Azure PowerShell, execute os seguintes comandos.

No Visual Studio Code, abra um novo terminal do PowerShell e entre na sua assinatura do Azure.

Connect-AzAccount

O comando abre seu navegador padrão e solicita que você entre no Azure. Para obter mais informações, vá para Entrar com o Azure PowerShell.

No Azure PowerShell, obtenha a definição do seu aplicativo gerenciado. Neste exemplo, use o nome do grupo de recursos appDefinitionGroup que foi criado quando você implantou a definição de aplicativo gerenciado.

Get-AzManagedApplicationDefinition -ResourceGroupName appDefinitionGroup

Get-AzManagedApplicationDefinition lista todas as definições disponíveis no grupo de recursos especificado, como sampleManagedApplication.

Crie uma variável para o ID de recurso da definição de aplicativo gerenciado.

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

Você usa o $definitionid valor da variável ao implantar o aplicativo gerenciado.

Criar grupo de recursos e parâmetros

Crie um grupo de recursos para a implantação do aplicativo gerenciado.

New-AzResourceGroup -Name applicationGroup -Location westus

Você também precisa criar um nome para o grupo de recursos de aplicativo gerenciado. O grupo de recursos é criado quando você implanta o aplicativo gerenciado.

Execute os seguintes comandos para criar o nome do grupo de recursos gerenciados.

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

As $mrgprefix variáveis e $mrgtimestamp são concatenadas e armazenadas na $mrgname variável. O valor da variável está no formato mrg-sampleManagedApplication-20230512103059. Você usa o $mrgname valor da variável ao implantar o aplicativo gerenciado.

Você precisa fornecer vários parâmetros para o comando deployment para o aplicativo gerenciado. Você pode usar uma cadeia de caracteres formatada JSON ou criar um arquivo JSON. Neste exemplo, usamos uma cadeia de caracteres formatada em JSON. O caractere de escape do PowerShell para as aspas é o caractere backtick (`). O backtick também é usado para a continuação da linha para que os comandos possam usar várias linhas.

A sintaxe da cadeia de caracteres formatada JSON é a seguinte:

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

Para facilitar a leitura, a cadeia de caracteres JSON concluída usa o backtick para a continuação da linha. Os valores são armazenados na $params variável e usados no comando deployment. Os parâmetros na cadeia de caracteres JSON são necessários para implantar os recursos gerenciados.

$params="{ `"appServicePlanName`": {`"value`":`"demoAppServicePlan`"}, `
`"appServiceNamePrefix`": {`"value`":`"demoApp`"} }"

Os parâmetros para criar os recursos gerenciados:

  • appServicePlanName: Crie um nome de plano. Máximo de 40 caracteres alfanuméricos e hífenes. Por exemplo, demoAppServicePlan. Os nomes dos planos do Serviço de Aplicativo devem ser exclusivos dentro de um grupo de recursos em sua assinatura.
  • appServiceNamePrefix: Crie um prefixo para o nome do plano. Máximo de 47 caracteres alfanuméricos ou hífenes. Por exemplo, demoApp. Durante a implantação, o prefixo é concatenado com uma cadeia de caracteres exclusiva para criar um nome que seja globalmente exclusivo no Azure.

Implementar a aplicação gerida

Execute o seguinte comando para implantar o aplicativo gerenciado.

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

Os parâmetros usados no comando deployment:

  • Name: Especifique um nome para o aplicativo gerenciado. Para este exemplo, use demoManagedApplication.
  • ResourceGroupName: Nome do grupo de recursos que você criou para o aplicativo gerenciado.
  • Location: Especifique a região para implantação de recursos. Para este exemplo, use westus.
  • ManagedResourceGroupName: Usa o valor da $mrgname variável. O grupo de recursos gerenciados é criado quando o aplicativo gerenciado é implantado.
  • ManagedApplicationDefinitionId: Usa o $definitionid valor da variável para o ID de recurso da definição de aplicativo gerenciado.
  • Kind: Especifica esse tipo de aplicativo gerenciado. Este exemplo usa ServiceCatalog.
  • Parameter: Usa o $params valor da variável na cadeia de caracteres formatada JSON.

Ver resultados

Depois que o aplicativo gerenciado do catálogo de serviços for implantado, você terá dois novos grupos de recursos. Um grupo de recursos contém o aplicativo gerenciado. O outro grupo de recursos contém os recursos gerenciados que foram implantados. Neste exemplo, um Serviço de Aplicativo, um plano do Serviço de Aplicativo e uma conta de armazenamento.

Aplicação gerida

Após a conclusão da implantação, você poderá verificar o status do aplicativo gerenciado.

Execute o seguinte comando para verificar o status do aplicativo gerenciado.

Get-AzManagedApplication -Name demoManagedApplication -ResourceGroupName applicationGroup

Expanda as propriedades para facilitar a leitura das Properties informações.

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

Recursos geridos

Você pode exibir os recursos implantados no grupo de recursos gerenciados.

Para exibir os recursos do grupo de recursos gerenciados, execute o seguinte comando. Você criou a $mrgname variável quando criou os parâmetros.

Get-AzResource -ResourceGroupName $mrgname

Para exibir todas as atribuições de função para o grupo de recursos gerenciados.

Get-AzRoleAssignment -ResourceGroupName $mrgname

A definição de aplicativo gerenciado que você criou nos artigos de início rápido usou um grupo com a atribuição de função Proprietário. Você pode visualizar o grupo com o seguinte comando.

Get-AzRoleAssignment -ResourceGroupName $mrgname -RoleDefinitionName Owner

Você também pode listar as atribuições de negação para o grupo de recursos gerenciados.

Get-AzDenyAssignment -ResourceGroupName $mrgname

Clean up resources (Limpar recursos)

Quando terminar o aplicativo gerenciado, você poderá excluir os grupos de recursos e isso removerá todos os recursos criados. Por exemplo, neste início rápido, você criou os grupos de recursos applicationGroup e um grupo de recursos gerenciado com o prefixo mrg-sampleManagedApplication.

O comando solicita que você confirme que deseja remover o grupo de recursos.

Remove-AzResourceGroup -Name applicationGroup

Se você quiser excluir a definição de aplicativo gerenciado, exclua os grupos de recursos criados nos artigos de início rápido.

  • Publicar definição de aplicativo: packageStorageGroup e appDefinitionGroup.
  • Publique a definição com o bring your own storage: packageStorageGroup, byosDefinitionStorageGroup e byosAppDefinitionGroup.

Próximos passos