/azure-spring-apps-multi-zone

azure spring apps multi zone

Primary LanguageHCLMIT LicenseMIT

Azure Spring Apps multi zone reference architecture

Este exemplo contém um modelo Terraform que implanta um exemplo de trabalho da arquitetura de referência do centro de arquitetura do Azure: [Arquitetura de referência do Azure Spring Apps de várias zonas (em breve)] (em breve). A arquitetura de referência e o exemplo mostram como executar uma carga de trabalho do Azure Spring Apps em uma configuração de várias zonas. Isso permite maior disponibilidade da carga de trabalho.

Diagrama de arquitetura Spring Apps multizona

Este exemplo também aplica uma configuração de proxy reverso adequada com preservação do nome do host. Isso significa que os cookies e os redirecionamentos AAD funcionarão conforme o esperado.

Features

Esta estrutura de projeto fornece os seguintes recursos:

  • Multi-zone Spring Apps deployment with VNet integration
  • Proper reverse proxy configuration for Application Gateway with a custom domain
  • Integration with Key Vault
  • Integration with a MySQL Flexible database

Começando

Pré-requisitos

Antes de começar, certifique-se de ter o seguinte disponível:

  • Assinatura do Azure com acesso de Colaborador
  • Acesso ao Azure Active Directory
  • opcional:
    • certificado pfx para seu domínio personalizado
    • Token de acesso pessoal do GitHub

[NOTA!] Também existe a opção de instalar esta infraestrutura com um certificado autoassinado. Este certificado será gerado para você durante a implantação. No entanto, esta configuração só deve ser usada em cenários de teste.

Para implantar a infraestrutura, você pode usar um ambiente instalado localmente ou um contêiner de desenvolvimento pré-configurado.

Ao executar localmente, certifique-se de ter o seguinte instalado:

Ao usar o contêiner de desenvolvimento, certifique-se de ter GitHub Codespaces habilitado em sua organização GitHub ou você pode iniciar o contêiner de desenvolvimento localmente com o Visual Studio Extensão de contêineres remotos de código.

Instalação

Esta amostra pode ser configurada em uma configuração de teste ou sem teste.

  • [test set up]: In this case the Git PAT token is optional and a self-signed certificate is used. Walkthrough of this setup is found in the install-test.md file.
  • [non-test set up]: In this case the Git PAT token is mandatory and a pfx certificate for your custom domain is used. Walkthrough of this setup is found in the install-prod.md file.

O que você precisa saber sobre esta configuração

Mais informações sobre como os modelos terraform são construídos e como funcionam podem ser encontradas na pasta docs deste repositório. O melhor ponto de partida é o arquivo maintf.md.

Exemplo

Estamos trabalhando para melhorar esta amostra. As ideias que temos para melhorar:

  • Crie modelos Bicep para a mesma configuração (em andamento)
  • Tornar o banco de dados intercambiável para outros tipos de bancos de dados (Cosmos DB como primeiro candidato)
  • Atualmente os aplicativos no Azure Spring Apps são baseados no exemplo Spring Petclinic, esses aplicativos devem ser melhor configuráveis.

Recursos