Perguntas frequentes sobre o Azure Spring Apps

Nota

Os planos Basic, Standard e Enterprise serão preteridos a partir de meados de março de 2025, com um período de aposentadoria de 3 anos. Recomendamos a transição para os Aplicativos de Contêiner do Azure. Para obter mais informações, consulte o anúncio de aposentadoria do Azure Spring Apps.

O plano de consumo padrão e dedicado será preterido a partir de 30 de setembro de 2024, com um desligamento completo após seis meses. Recomendamos a transição para os Aplicativos de Contêiner do Azure. Para obter mais informações, consulte Migrar consumo padrão e plano dedicado do Azure Spring Apps para Aplicativos de Contêiner do Azure.

Este artigo aplica-se a: ✔️ Basic/Standard ✔️ Enterprise

Este artigo responde a perguntas frequentes sobre o Azure Spring Apps.

Geral

Porquê Azure Spring Apps?

O Azure Spring Apps fornece uma plataforma como serviço (PaaS) para desenvolvedores do Spring. O Azure Spring Apps gerencia sua infraestrutura de aplicativo para que você possa se concentrar no código do aplicativo e na lógica de negócios. Os principais recursos incorporados ao Azure Spring Apps incluem Eureka, Config Server, Service Registry Server, VMware Tanzu Build Service, implantação Blue-green e muito mais. Esse serviço também permite que os desenvolvedores associem seus aplicativos a outros serviços do Azure, como o Azure Cosmos DB, o Banco de Dados do Azure para MySQL e o Cache do Azure para Redis.

O Azure Spring Apps melhora a experiência de diagnóstico de aplicativos para desenvolvedores e operadores integrando o Azure Monitor, o Application Insights e o Log Analytics.

Quão seguro é o Azure Spring Apps?

Segurança e privacidade estão entre as principais prioridades para os clientes do Azure e do Azure Spring Apps. O Azure ajuda a garantir que apenas os clientes tenham acesso a dados de aplicativos, logs ou configurações, criptografando com segurança todos esses dados.

  • As instâncias de serviço no Azure Spring Apps são isoladas umas das outras.
  • O Azure Spring Apps fornece TLS/SSL e gerenciamento de certificados completos.
  • Patches de segurança críticos para os tempos de execução do OpenJDK e do Spring são aplicados aos Aplicativos Spring do Azure o mais rápido possível.

Como o Azure Spring Apps hospeda meus aplicativos?

Cada instância de serviço no Azure Spring Apps é apoiada pelo Serviço Kubernetes do Azure com vários nós de trabalho. O Azure Spring Apps gerencia o cluster Kubernetes subjacente para você, incluindo alta disponibilidade, escalabilidade, atualização de versão do Kubernetes e assim por diante.

O Azure Spring Apps agenda de forma inteligente seus aplicativos nos nós de trabalho subjacentes do Kubernetes. Para fornecer alta disponibilidade, o Azure Spring Apps distribui aplicativos com duas ou mais instâncias em nós diferentes.

Em quais regiões o Azure Spring Apps está disponível?

Consulte Produtos disponíveis por região.

Embora o plano Básico/Padrão do Azure Spring Apps esteja disponível em regiões da China, o plano Enterprise não está disponível em todas as regiões do Azure China.

Os dados do cliente são armazenados fora da região especificada?

O Azure Spring Apps é um serviço regional. Todos os dados do cliente no Azure Spring Apps são armazenados em uma única região especificada. Para saber mais sobre geografia e região, consulte Residência de dados no Azure.

Quais são as limitações conhecidas do Azure Spring Apps?

O Azure Spring Apps tem as seguintes limitações conhecidas:

  • spring.application.name é substituído pelo nome do aplicativo usado para criar cada aplicativo.
  • server.port o padrão é portar 1025 no plano Básico/Standard e portar 8080 no plano Enterprise. Se você aplicar qualquer outro valor, o valor padrão substituirá aquele especificado, portanto, evite especificar uma porta de servidor em seu código. Se o seu código definir a porta do servidor explicitamente em vez de usar server.port, certifique-se de que a porta é ou 1025 8080 depende do plano de preços da sua instância de serviço do Azure Spring Apps.
  • O portal do Azure, os modelos do Azure Resource Manager e o Terraform não suportam o carregamento de pacotes de aplicativos. Você pode carregar pacotes de aplicativos implantando o aplicativo usando a CLI do Azure, o Azure DevOps, o Plug-in Maven para Aplicativos Azure Spring, o Kit de Ferramentas do Azure para IntelliJ e a extensão Visual Studio Code para Aplicativos Azure Spring.

Que planos de preços estão disponíveis?

Qual devo usar e quais são os limites dentro de cada plano?

  • O Azure Spring Apps oferece três planos de preços: Básico, Standard e Enterprise. O plano Básico é direcionado para Desenvolvimento/Teste e teste do Azure Spring Apps. O plano Standard é otimizado para executar tráfego de produção de uso geral. O plano Enterprise é para cargas de trabalho de produção com componentes VMware Tanzu. Consulte Detalhes de preços do Azure Spring Apps para obter limites e comparação de nível de recurso.

Qual é a diferença entre Service Binding e Service Connector?

Não estamos desenvolvendo ativamente mais recursos para a Vinculação de Serviços. Em vez disso, há uma nova solução baseada no Azure chamada Service Connector. Por um lado, a nova solução oferece uma experiência de integração consistente entre os serviços de hospedagem de aplicativos no Azure, como o Serviço de Aplicativo. Por outro lado, ele cobre melhor suas necessidades, começando com o suporte a 10+ serviços de destino mais usados do Azure, incluindo MySQL, SQL DB, Azure Cosmos DB, Postgres DB, Redis, Storage e muito mais. O Service Connector está atualmente em Visualização Pública, convidamos você a experimentar a nova experiência.

Como posso dar feedback e comunicar problemas?

Se você encontrar algum problema com o Azure Spring Apps, crie uma Solicitação de Suporte do Azure. Para enviar uma solicitação de recurso ou fornecer comentários, vá para Comentários do Azure.

Como obter suporte ao VMware Spring Runtime (somente plano Enterprise)

O plano Enterprise tem suporte integrado ao VMware Spring Runtime, para que você possa abrir tíquetes de suporte para o VMware se achar que seu problema está no escopo do VMware Spring Runtime Support. Para entender melhor o VMware Spring Runtime Support em si, consulte o VMware Spring Runtime. Para entender os detalhes sobre como registrar e usar esse serviço de suporte, consulte a seção Suporte nas Perguntas frequentes sobre o plano Enterprise da VMware. Para quaisquer outros problemas, abra tíquetes de suporte com a Microsoft.

Importante

Depois de criar uma instância do plano Enterprise, seu direito fica pronto em dez dias úteis. Se você encontrar alguma exceção, levante um tíquete de suporte com a Microsoft para obter ajuda com ele.

Desenvolvimento

Sou um desenvolvedor Spring, mas novo no Azure. Qual é a maneira mais rápida de aprender a desenvolver um aplicativo no Azure Spring Apps?

Para obter a maneira mais rápida de começar a usar o Azure Spring Apps, siga as instruções em Guia de início rápido : iniciar um aplicativo no Azure Spring Apps usando o portal do Azure.

Onde posso visualizar meus logs e métricas do aplicativo Spring?

Encontre métricas na guia Visão Geral do Aplicativo e na guia Monitor do Azure .

O Azure Spring Apps dá suporte à exportação de logs e métricas de aplicativos Spring para o Armazenamento do Azure, Hubs de Eventos e Análise de Logs. O nome da tabela no Log Analytics é AppPlatformLogsforSpring. Para saber como habilitá-lo, consulte Serviços de diagnóstico.

O Azure Spring Apps dá suporte ao rastreamento distribuído?

Sim. Para obter mais informações, consulte Usar o Application Insights Java In-Process Agent no Azure Spring Apps.

Que tipos de recursos são suportados pelo Service Binding?

Atualmente, há suporte para três serviços:

  • Azure Cosmos DB
  • Base de Dados do Azure para MySQL
  • Cache do Azure para Redis.

Posso visualizar, adicionar ou mover volumes persistentes de dentro dos meus aplicativos?

Sim.

Quantos endereços IP públicos de saída tem uma instância do Azure Spring Apps?

O número de endereços IP públicos de saída varia de acordo com os planos e outros fatores.

Tipo de instância do Azure Spring Apps Número padrão de endereços IP públicos de saída
Instâncias de plano básico 1
Instâncias do plano Standard/Enterprise 2
Instâncias de injeção de VNet 1

Posso aumentar o número de endereços IP públicos de saída?

Sim, você pode abrir um tíquete de suporte para solicitar mais endereços IP públicos de saída.

Quando excluo/movo uma instância de serviço do Azure Spring Apps, seus recursos de extensão também são excluídos/movidos?

Depende da lógica dos provedores de recursos que possuem os recursos de extensão. Os recursos de extensão de uma Microsoft.AppPlatform instância não pertencem ao mesmo namespace, portanto, o comportamento varia de acordo com o provedor de recursos. Por exemplo, a operação excluir/mover não será transferida em cascata para os recursos de configurações de diagnóstico. Se uma nova instância do Azure Spring Apps for provisionada com a mesma ID de recurso que a excluída ou se a instância anterior do Azure Spring Apps for movida de volta, os recursos de configurações de diagnóstico anteriores continuarão a estendê-la.

Você pode excluir as configurações de diagnóstico do Azure Spring Apps usando a CLI do Azure:

 az monitor diagnostic-settings delete --name $DIAGNOSTIC_SETTINGS_NAME --resource $AZURE_SPRING_APPS_RESOURCE_ID

Java runtime e versões do SO

Quais versões do Java runtime são suportadas no Azure Spring Apps?

O Azure Spring Apps suporta versões Java LTS com as compilações mais recentes, atualmente Java 8, Java 11, Java 17 e Java 21 são suportados.

Por quanto tempo as versões Java 8, Java 11, Java 17 e Java 21 LTS são suportadas?

Consulte Suporte de longo prazo Java para Azure e Azure Stack.

Qual é a política de desativação para runtimes Java mais antigos?

O aviso público é enviado 12 meses antes de qualquer versão antiga de tempo de execução ser aposentada. Você tem 12 meses para migrar para uma versão posterior.

  • Os administradores de assinatura recebem uma notificação por e-mail quando aposentamos uma versão Java.
  • As informações sobre a aposentadoria são publicadas na documentação.

Como posso obter suporte para problemas no nível de tempo de execução Java?

Consulte Suporte de longo prazo Java para Azure e Azure Stack.

Qual é o sistema operacional para executar meus aplicativos?

A versão mais recente do Ubuntu LTS é usada, atualmente o Ubuntu 20.04 LTS (Focal Fossa) é o sistema operacional padrão.

Com que frequência são aplicados os patches de segurança do SO?

Os patches de segurança aplicáveis aos Aplicativos Azure Spring são implementados para produção mensalmente. Os patches de segurança críticos (pontuação >CVE = 9) aplicáveis aos Aplicativos Azure Spring são implementados o mais rápido possível.

Implementação

O Azure Spring Apps dá suporte à implantação azul-verde?

Sim. Para obter mais informações, consulte Configurar um ambiente de preparação.

Posso acessar o Kubernetes para manipular meus contêineres de aplicativos?

N.º O Azure Spring Apps abstrai o desenvolvedor da arquitetura subjacente, permitindo que você se concentre no código do aplicativo e na lógica de negócios.

O Azure Spring Apps dá suporte à criação de contêineres a partir do código-fonte?

Sim. Para obter mais informações, consulte Guia de início rápido: implantar seu primeiro aplicativo no Azure Spring Apps.

O Azure Spring Apps dá suporte ao dimensionamento automático em instâncias de aplicativos?

Sim. Para obter mais informações, consulte Configurar o dimensionamento automático para aplicativos.

Como o Azure Spring Apps monitora o status de integridade do meu aplicativo?

O Azure Spring Apps investiga continuamente a porta 1025 para os aplicativos do cliente com o plano de preços Básico/Standard ou a porta 8080 com o plano Enterprise. Esses testes determinam se o contêiner de aplicativo está pronto para começar a aceitar tráfego e se o Azure Spring Apps precisa reiniciar o contêiner de aplicativo. Internamente, o Azure Spring Apps usa sondas de animação e prontidão do Kubernetes para obter o monitoramento de status.

Nota

Devido a essas sondas, atualmente não é possível iniciar aplicativos no Azure Spring Apps sem expor a porta 1025 ou 8080o .

Se e quando meu aplicativo é reiniciado?

Sim. Para obter mais informações, consulte Monitorar eventos do ciclo de vida do aplicativo usando o log de atividades do Azure e a Integridade do Serviço do Azure.

Versões do .NET Core

Quais versões do .NET Core são suportadas?

.NET Core 3.1 e versões posteriores.

Por quanto tempo o .NET Core 3.1 é suportado?

Até 3 de dezembro de 2022. Consulte Política de suporte do .NET Core.

Resolução de Problemas

Quais são os impactos do registro de serviço raramente indisponível?

Em alguns cenários raros, você pode ver erros de seus logs de aplicativo semelhantes ao exemplo a seguir:

RetryableEurekaHttpClient: Request execution failure with status code 401; retrying on another server if available

O quadro Spring levanta esta questão a um ritmo baixo devido à instabilidade da rede ou a outros problemas de rede. Não deve haver impactos na experiência do usuário. O cliente Eureka tem uma política de batimento cardíaco e de repetição para resolver este problema. Você pode considerá-lo um erro transitório e ignorá-lo com segurança.

Próximos passos

Se tiver mais dúvidas, consulte o guia de solução de problemas do Azure Spring Apps.