[Azure] - Azure App Service Outbound IP

[Azure] - Azure App Service Outbound IP

Olá PessoALL,

Estou trabalhando em uma migração de um sistema legado (e por legado digo feito há +/- 20 anos) para o azure. Tem sido um desafio principalmente porque quase ninguem no time atual conhece o sistema como um todo, então em cada análise acabamos por descobrir algo novo.

Vou tentar compartilhar o máximo de informações aqui no blog com vocês sobre o que tenho passado, especialmente sobre erros e acertos.

Desafio 1 - Mover as apis para o Azure

Uma das primeiras coisas que sugeri foi mover o IdentityServer e uma das apis's para o Azure a titulo de testes e validação da plataforma.

Fazer o deploy foi bem tranquilo, fiz direto do VS na minha máquina para facilitar a demonstração (depois vou falar só sobre CI/CD), mas eis que surge o primeiro problema:

Como fazer o App Service comunicar com o banco de dados?

Não vou entrar em detalhes da infra atual, mas o banco fica em um provider e esta atrás de um firewall que só o time de engenheiros do provider tem acesso e toda e qualquer modificação deve ser feita através de tickets e ligações.
Eu precisava obter o IP que o meu app service usa para fazer chamadas a serviços externos e se comunicar com o banco.

Para minha sorte o App Service fornece uma lista com todos os IP's que ele pode usar para fazer uma requisição externa.

Para obter a lista, navegue até o blade do seu App Service e selecione a opção Properties.

Outbound IP's

Pronto! Agora com a lista de IP's em mãos tudo o que precisamos fazer é atualizar nosso firewall com os endereços.

Valeu pessoALL! Até a próxima.