Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Nota
Os planos Basic, Standarde Enterprise entraram em um período de aposentadoria em 17 de março de 2025. Para obter mais informações, consulte o anúncio de aposentadoria do Azure Spring Apps.
Este artigo aplica-se a: ❎ Basic ✅ Standard ✅ Enterprise
Este guia de início rápido descreve como usar a CLI do Azure para implantar um cluster do Azure Spring Apps em uma rede virtual existente.
O Azure Spring Apps facilita a implantação de aplicativos Spring no Azure sem alterações de código. O serviço gerencia a infraestrutura dos aplicativos Spring para que os desenvolvedores possam se concentrar em seu código. O Azure Spring Apps fornece gerenciamento do ciclo de vida usando monitoramento e diagnóstico abrangentes, gerenciamento de configuração, descoberta de serviços, integração de CI/CD, implantações azul-verde e muito mais.
O plano de implantação Enterprise inclui os seguintes componentes Tanzu:
- Serviço de compilação
- Serviço de Configuração de Aplicativos
- Registo de Serviços
- Gateway de nuvem Spring
- API Portal
Pré-requisitos
- Uma subscrição do Azure. Se você não tiver uma assinatura, crie uma conta gratuita antes de começar.
- Duas sub-redes dedicadas para o cluster do Azure Spring Apps, uma para o tempo de execução do serviço e outra para os aplicativos Spring. Para requisitos de sub-rede e rede virtual, consulte a seção de Requisitos da rede virtual em Implementar Azure Spring Apps numa rede virtual.
- Um espaço de trabalho existente do Log Analytics para configurações de diagnóstico do Azure Spring Apps e um recurso do Application Insights baseado em espaço de trabalho. Para obter mais informações, consulte Analisar logs e métricas com as configurações de diagnóstico e o Agente Java em Processo do Application Insights no Azure Spring Apps.
- Três intervalos internos de Roteamento entre Domínios sem Classe (CIDR) (pelo menos
/16cada) que você identificou para uso pelo cluster do Azure Spring Apps. Esses intervalos CIDR não serão diretamente roteáveis e serão usados apenas internamente pelo cluster do Azure Spring Apps. Os clusters não podem usar169.254.0.0/16,172.30.0.0/16,172.31.0.0/16, ou192.0.2.0/24para os intervalos CIDR internos do aplicativo Spring, ou quaisquer intervalos IP incluídos no intervalo de endereços de rede virtual do cluster. - Permissão de serviço concedida à rede virtual. O Provedor de Recursos do Azure Spring Apps requer
User Access AdministratoreNetwork Contributorpermissões na sua rede virtual para conceder uma entidade de serviço dedicada e dinâmica na rede virtual para a implantação e manutenção subsequentes. Para obter instruções e mais informações, consulte a seção Conceder permissão de serviço para a rede virtual de Implantar o Azure Spring Apps em uma rede virtual. - Se estiver a utilizar a Firewall do Azure ou uma Ferramenta Virtual de Rede (NVA), também terá de satisfazer os seguintes pré-requisitos:
- Regras de rede e FQDN (nome de domínio totalmente qualificado). Para obter mais informações, consulte Requisitos de rede virtual.
- Uma Rota Definida pelo Utilizador (UDR) exclusiva aplicada a cada uma das sub-redes do tempo de execução do serviço e do aplicativo Spring. Para obter mais informações sobre UDRs, consulte Roteamento de tráfego de rede virtual. O UDR deve ser configurado com uma rota para
0.0.0.0/0com um destino do seu NVA antes de implantar o cluster do Azure Spring Apps. Para mais informações, consulte a secção Traga a sua própria tabela de rotas da Implementação de Aplicações Azure Spring numa Rede Virtual.
- CLI do Azure
Revise o script de implantação da CLI do Azure
O script de implantação usado neste início rápido é da arquitetura de referência do Azure Spring Apps.
#!/bin/bash
echo "Enter Azure Subscription ID: "
read subscription
subscription=$subscription
echo "Enter Azure region for resource deployment: "
read region
location=$region
echo "Enter Azure Spring Resource Group Name: "
read azurespringrg
azurespring_resource_group_name=$azurespringrg
echo "Enter Azure Spring VNet Resource Group Name: "
read azurespringvnetrg
azurespring_vnet_resource_group_name=$azurespringvnetrg
echo "Enter Azure Spring Spoke VNet : "
read azurespringappspokevnet
azurespringappspokevnet=$azurespringappspokevnet
echo "Enter Azure Spring App SubNet : "
read azurespringappsubnet
azurespring_app_subnet_name='/subscriptions/'$subscription'/resourcegroups/'$azurespring_vnet_resource_group_name'/providers/Microsoft.Network/virtualNetworks/'$azurespringappspokevnet'/subnets/'$azurespringappsubnet
echo "Enter Azure Spring Service SubNet : "
read azurespringservicesubnet
azurespring_service_subnet_name='/subscriptions/'$subscription'/resourcegroups/'$azurespring_vnet_resource_group_name'/providers/Microsoft.Network/virtualNetworks/'$azurespringappspokevnet'/subnets/'$azurespringservicesubnet
echo "Enter Azure Log Analytics Workspace Resource Group Name: "
read loganalyticsrg
loganalyticsrg=$loganalyticsrg
echo "Enter Log Analytics Workspace Resource Name: "
read workspace
workspaceID='/subscriptions/'$subscription'/resourcegroups/'$loganalyticsrg'/providers/microsoft.operationalinsights/workspaces/'$workspace
echo "Enter Reserved CIDR Ranges for Azure Spring: "
read reservedcidrrange
reservedcidrrange=$reservedcidrrange
echo "Enter key=value pair used for tagging Azure Resources (space separated for multiple tags): "
read tag
tags=$tag
randomstring=$(LC_ALL=C tr -dc 'a-z0-9' < /dev/urandom | fold -w 13 | head -n 1)
azurespring_service='spring-'$randomstring #Name of unique Spring resource
azurespring_appinsights=$azurespring_service
azurespring_resourceid='/subscriptions/'$subscription'/resourceGroups/'$azurespring_resource_group_name'/providers/Microsoft.AppPlatform/Spring/'$azurespring_service
# Create Application Insights
az monitor app-insights component create \
--app ${azurespring_service} \
--location ${location} \
--kind web \
-g ${azurespringrg} \
--application-type web \
--workspace ${workspaceID}
az spring create \
-n ${azurespring_service} \
-g ${azurespringrg} \
-l ${location} \
--sku Standard \
--app-insights ${azurespring_service} \
--app-subnet ${azurespring_app_subnet_name} \
--service-runtime-subnet ${azurespring_service_subnet_name} \
--reserved-cidr-range ${reservedcidrrange} \
--tags ${tags}
# Update diagnostic setting for Azure Spring instance
az monitor diagnostic-settings create \
--name monitoring \
--resource ${azurespring_resourceid} \
--logs '[{"category": "ApplicationConsole","enabled": true}]' \
--workspace ${workspaceID}
Implantar o cluster
Para implantar o cluster do Azure Spring Apps usando o script da CLI do Azure, siga estas etapas:
Entre no Azure usando o seguinte comando:
az loginDepois de iniciar sessão, este comando irá emitir informações sobre todas as subscrições a que tem acesso. Anote o nome e o ID da subscrição que pretende utilizar.
Defina a assinatura de destino.
az account set --subscription "<your subscription name>"Registre o provedor de recursos do Azure Spring Apps.
az provider register --namespace 'Microsoft.AppPlatform'Adicione as extensões necessárias à CLI do Azure.
az extension add --name springEscolha um local de implantação nas regiões onde o Azure Spring Apps está disponível, conforme mostrado em Produtos disponíveis por região.
Use o comando a seguir para gerar uma lista de locais do Azure. Anote o valor de Nome curto para a região selecionada na etapa anterior.
az account list-locations --output tableCrie um grupo de recursos onde implantar o recurso.
az group create --name <your-resource-group-name> --location <location-name>Guarde o script para o plano Standard ou plano Enterprise do Azure Spring Apps localmente e execute-o a partir do prompt Bash.
Plano padrão:
./azuredeploySpringStandard.shPlano empresarial:
./azuredeploySpringEnterprise.shInsira os seguintes valores quando solicitado pelo script:
- A ID de assinatura do Azure que você salvou anteriormente.
- O nome do local do Azure que você salvou anteriormente.
- O nome do grupo de recursos que você criou anteriormente.
- O nome do grupo de recursos de rede virtual onde você implantará seus recursos.
- O nome da rede virtual spoke (por exemplo, vnet-spoke).
- O nome da sub-rede a ser usada pelo Serviço de Aplicativo do Azure Spring Apps (por exemplo, snet-app).
- O nome da sub-rede a ser usada pelo Serviço de Tempo de Execução do Azure Spring Apps (por exemplo, snet-runtime).
- O nome do grupo de recursos para o espaço de trabalho do Azure Log Analytics a ser usado para armazenar logs de diagnóstico.
- O nome do espaço de trabalho do Azure Log Analytics (por exemplo, la-cb5sqq6574o2a).
- O CIDR varia da sua rede virtual para ser usado pelos Aplicativos Azure Spring (por exemplo, XX.X.X.X/16,XX.X.X.X/16,XX.X.X.X/16).
- Os pares chave/valor a serem aplicados como tags em todos os recursos que suportam tags. Para obter mais informações, consulte Usar tags para organizar os seus recursos do Azure e a hierarquia de gerenciamento. Use uma lista separada por espaços para aplicar várias tags (por exemplo, environment=Dev BusinessUnit=finance).
Depois de fornecer essas informações, o script criará e implantará os recursos do Azure.
Rever os recursos implementados
Você pode usar o portal do Azure para verificar os recursos implantados ou usar a CLI do Azure para listar os recursos implantados.
Limpar recursos
Se você planeja continuar trabalhando com guias de início rápido e tutoriais subsequentes, convém deixar esses recursos no lugar. Quando não for mais necessário, exclua o grupo de recursos, que exclui os recursos do grupo de recursos. Para excluir o grupo de recursos usando a CLI do Azure, use os seguintes comandos:
echo "Enter the Resource Group name:" &&
read resourceGroupName &&
az group delete --name $resourceGroupName &&
echo "Press [ENTER] to continue ..."
Próximos passos
Neste início rápido, você implantou uma instância do Azure Spring Apps em uma rede virtual existente usando a CLI do Azure e, em seguida, validou a implantação. Para saber mais sobre o Azure Spring Apps, continue com os recursos abaixo.
- Implante um dos seguintes aplicativos de exemplo dos locais abaixo:
- Use domínios personalizados com Azure Spring Apps.
- Exponha aplicativos no Azure Spring Apps para a Internet usando o Azure Application Gateway. Para obter mais informações, consulte Expor aplicativos com TLS de ponta a ponta em uma rede virtual.
- Veja a arquitetura de referência segura de ponta a ponta do Azure Spring Apps, que se baseia no Microsoft Azure Well-Architected Framework.