Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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
- Uma definição de aplicativo gerenciado criada com publicar uma definição de aplicativo ou publicar uma definição com trazer seu próprio armazenamento.
- Uma conta do Azure com uma subscrição ativa. Se você não tiver uma conta, crie uma conta gratuita antes de começar.
- Código do Visual Studio.
- A versão mais recente do Azure PowerShell ou da CLI do Azure.
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$mrgnamevariável. O grupo de recursos gerenciados é criado quando o aplicativo gerenciado é implantado. -
ManagedApplicationDefinitionId: Usa o$definitionidvalor 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$paramsvalor 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
- Para saber como criar e publicar os arquivos de definição para um aplicativo gerenciado, vá para Guia de início rápido: criar e publicar uma definição de Aplicativo Gerenciado do Azure.
- Para usar seu próprio armazenamento para criar e publicar os arquivos de definição para um aplicativo gerenciado, vá para Guia de início rápido: traga seu próprio armazenamento para criar e publicar uma definição de Aplicativo Gerenciado do Azure.