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.
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.
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
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.
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.
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.
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.
- [Azure Architecture Center: arquitetura de referência de aplicativos Azure Spring multizona (em breve)](artigo em breve)
- Preservar o nome do host HTTP original entre um proxy reverso e seu aplicativo Web de back-end
- A similar automated setup in multiple regions can be found in the Azure Spring Apps multi region reference architecture GitHub repository with more info in the Deploy Azure Spring Apps to multiple regions architecture center article.