Compartilhar via


Perguntas frequentes sobre o Azure Spring Apps

Observação

Os planos Básico, Standard e Enterprise serão preteridos a partir de meados de março de 2025, com um período de desativação de 3 anos. Recomendamos a transição para Aplicativos de Contêiner do Azure. Para mais informações, confira o anúncio de desativação dos Aplicativos Spring do Azure.

O plano Standard de consumo 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 Aplicativos de Contêiner do Azure. Para mais informações, confira Migrar o plano Standard de consumo e dedicado dos Aplicativos Spring do Azure para os Aplicativos de Contêiner do Azure.

Este artigo se aplica ao: ✔️ nível Básico/Standard ✔️ nível Enterprise

Este artigo responde perguntas frequentes sobre o Azure Spring Apps.

Geral

Por que o Azure Spring Apps?

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

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

Quão seguro é o Azure Spring Apps?

A segurança e a privacidade são uma das prioridades dos clientes do Azure e do Azure Spring Apps. O Azure ajuda a garantir que somente os clientes tenham acesso a dados, logs ou configurações de aplicativos, criptografando com segurança todos esses dados.

  • Todas as instâncias de serviço no Azure Spring Apps estão isoladas umas das outras.
  • O Azure Spring Apps oferece gerenciamento completo de TLS/SSL e certificados.
  • Os patches de segurança críticos para OpenJDK e tempos de execução do Spring Apps são aplicados ao Azure Spring Apps o quanto antes.

Como o Azure Spring Apps hospeda meus aplicativos?

Cada instância de serviço nos Aplicativos Spring do Azure é apoiada por um Serviço de 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 do Kubernetes subjacentes. 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/Standard 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 de clientes no Azure Spring Apps são armazenados em uma única região especificada. Para saber mais sobre a geografia e a 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 usa por padrão a porta 1025 no plano Básico/Standard e a porta 8080 no plano Enterprise. Se você aplicar qualquer outro valor, o valor padrão substituirá aquele que você especificar, portanto, evite especificar uma porta de servidor em seu código. Se o código definir a porta do servidor explicitamente em vez de usar server.port, verifique se a porta é 1025 ou 8080, dependendo do plano de preços da instância de serviço de Aplicativos Spring do Azure.
  • O portal do Azure, os modelos do Azure Resource Manager e Terraform não dão suporte ao 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 do Maven para Azure Spring Apps, o Azure Toolkit for IntelliJ e a extensão do Visual Studio Code para Azure Spring Apps.

Quais tipos de preço estão disponíveis?

Qual deles devo usar e quais são os limites em cada plano?

  • Os Aplicativos Spring do Azure oferecem três planos de preço: Básico, Standard e Enterprise. A camada Básica é destinada a Desenvolvimento/Teste e à experimentação dos Aplicativos Spring do Azure. O plano Standard é otimizada para executar o tráfego de produção de uso geral. O plano Enterprise destina-se a cargas de trabalho de produção com componentes do VMware Tanzu. Consulte Detalhes de preços do Azure Spring Apps para obter limites e comparação de nível de recursos.

Qual é a diferença entre a Associação de Serviço e o Conector de Serviço?

Não estamos desenvolvendo ativamente mais recursos para a Associação de Serviços. Em vez disso, há uma nova solução do Azure chamada Service Connector. Por um lado, a nova solução proporciona uma experiência de integração consistente entre serviços de hospedagem de aplicativos no Azure, como o Serviço de Aplicativo. Por outro lado, ele aborda melhor suas necessidades começando com o suporte a mais de 10 serviços do Azure de destino mais usados, incluindo o MySQL, banco de dados SQL, Azure Cosmos DB, Postgres BD, Redis, Armazenamento e muito mais. No momento, o Conector de Serviço está em Versão Prévia Pública. Convidamos você a experimentar a nova experiência.

Como eu posso fornecer comentários e relato problemas?

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

Como obtenho suporte do VMware Spring Runtime (somente camada Enterprise)

O plano Enterprise tem suporte interno do VMware Spring Runtime para que você possa abrir os tíquetes de suporte no VMware se considera que o problema está no escopo do suporte do VMware Spring Runtime. Para entender melhor o próprio suporta a VMware Spring Runtime, consulte o VMware Spring Runtime. Para entender os detalhes sobre como registrar e usar esse serviço de suporte, consulte a seção Suporte em Perguntas frequentes sobre o plano Enterprise do VMware. No caso de outros problemas, abra os tíquetes de suporte com a Microsoft.

Importante

Depois que você criar uma instância do plano Enterprise, seu direito estará pronto no prazo de três dias úteis. Se você encontrar exceções, crie um tíquete de suporte com a Microsoft para obter ajuda.

Desenvolvimento

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

A maneira mais rápida de começar a usar o Azure Spring Apps é seguir as instruções em Início Rápido: Iniciar um aplicativo no Azure Spring Apps usando o portal do Azure.

Onde posso ver meus logs e métricas de aplicativos do Spring?

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

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

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

Sim. Para obter mais informações, confira Usar o agente em processo do Application Insights para Java no Azure Spring Apps.

A quais tipos de recurso a Associação de Serviço dá suporte?

No momento, há suporte a três serviços:

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

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

Sim.

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

O número de endereços IP públicos de saída pode variar 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 do 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 eu excluir/mover uma instância do serviço de nuvem dos Aplicativos Spring do Azure, seus recursos de extensão também serã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 instância de Microsoft.AppPlatform não pertencem ao mesmo namespace, portanto, o comportamento varia de acordo com o provedor de recursos. Por exemplo, a operação de exclusão/movimentação não será colocada 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 das 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

Runtime do Java e versões do sistema operacional

Quais versões do runtime do Java têm suporte no Azure Spring Apps?

O serviço Aplicativos Spring do Azure dá suporte às versões do Java LTS com os builds mais recentes. No momento, há suporte para Java 8, Java 11, Java 17 e Java 21.

Por quanto tempo haverá suporte para as versões Java 8, Java 11, Java 17 e Java 21 LTS?

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

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

Um aviso público é enviado 12 meses antes que qualquer versão de runtime antiga seja desativada. Você terá 12 meses para migrar para uma versão posterior.

  • Os administradores de assinatura receberão uma notificação por email quando desativarmos uma versão do Java.
  • As informações de desativação são publicadas na documentação.

Como posso obter suporte para problemas a nível do runtime do Java?

Consulte Suporte de longo prazo do Java para o Azure e o 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 patches de segurança do sistema operacional?

Os patches de segurança aplicáveis ao Azure Spring Apps são distribuídos para produção mensalmente. Os patches de segurança críticos (pontuação CVE >= 9) aplicáveis ao Azure Spring Apps são distribuídos assim que possível.

Implantação

O Azure Spring Apps dá suporte à implantação blue-green?

Sim. Para obter mais informações, consulte Configurar um ambiente de preparo.

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

Não. 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 à associação de contêineres da origem?

Sim. Para obter mais informações, confira Início Rápido: implantar o seu primeiro aplicativo ao Azure Spring Apps.

O Azure Spring Apps dá suporte ao dimensionamento automático nas instâncias do aplicativo?

Sim. Para saber mais, confira Configurar o dimensionamento automático para aplicativos.

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

Os Aplicativos Spring do Azure investigam continuamente a porta 1025 para aplicativos do cliente com o plano de preços Básico/Standard ou a porta 8080 com o plano Enterprise. Essas investigações determinam se o contêiner de aplicativo está pronto para começar a aceitar o tráfego e se o Azure Spring Apps precisa reiniciar o contêiner do aplicativo. Internamente, o Azure Spring Apps usa investigações de preparação e disponibilidade do Kubernetes para obter o monitoramento de status.

Observação

Por causa dessas investigações, você não pode iniciar aplicativos nos Aplicativos Spring do Azure sem expor a porta 1025 ou 8080.

Se e quando meu aplicativo é reiniciado?

Sim. Para saber mais, confira Monitorar os 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 têm suporte?

.NET Core 3.1 e versões posteriores.

Por quanto tempo haverá suporte para o .NET Core 3.1?

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

Solução de problemas

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

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

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

A estrutura Spring enfrenta esse problema a uma taxa baixa devido à instabilidade da rede ou outros problemas de rede. Não deve haver impactos na experiência do usuário. O cliente Eureka tem a política repetição e de pulsação para cuidar desse problema. Você pode considerá-lo como um erro transitório e ignorá-lo com segurança.

Próximas etapas

Se você tiver outras dúvidas, consulte o Guia de solução de problemas do Azure Spring Apps.