none
WebApi on-premisse no Azure RRS feed

  • Pergunta

  • Bom dia, estou com um seguinte problema, e não sei como posso solucionar o mesmo no Azure.
    Possuo um servidor web on-primesse, onde existem hospedadas diversas Api's, onde hoje são utilizados apenas para sistemas internos.

    Porém, teve a necessidade das API's replicarem para fora da empresa, então eu preciso tornar público para acesso das WebAPI's para consumo de outra aplicação.

    Iniciei a minha pesquisa como era possível realizar isto no Azure, pois uma VPN Site-to-Site parece que não funciona para este caso (posso estar enganado, me corrijam se eu estiver enganado).

    Como posso proceder para isto?

    Obrigado


    Microsoft .net

    sexta-feira, 23 de março de 2018 11:48

Respostas

Todas as Respostas

  • Sua API utiliza um banco de dados ou possui apenas processamento dos parâmetros enviados para fornecer uma resposta?

    Caso utilize banco de dados, você pretende movê-lo para o Azure também?

    Você pode criar uma VM no Azure ou utilizar o serviço App Service do Azure para deploy de sua API. Se o banco de dados for movido para o Azure, você pode optar pela oferta de SQL Azure ou também construir sua própria VM e instalar o servidor como desejar.


    Juliano Nunes - http://linkedin.com/in/julianonunes

    Lembre-se de clicar em "Votar como útil" e "Marcar como Resposta" caso tenha respondido sua dúvida.

    Remember to "Vote as Helpful" and "Mark as Answer" if your question has been answered.

    sexta-feira, 23 de março de 2018 12:01
  • Então... o problema que ela utiliza banco de dados, e o mesmo não será transferido para a nuvem, e as Api's serão ainda utilizadas pelos sistemas legados, então ela tem que estar no servidor on-primesse e utilizando o azure como fosse uma "extensão" para ela ser utilizada também online.


    Microsoft .net

    sexta-feira, 23 de março de 2018 12:24
  • Se seu servidor não pode ficar visível na internet, a alternativa então será configuração de uma VNet no Azure e conectar com a sua rede local.

    https://docs.microsoft.com/en-us/azure/vpn-gateway/vpn-gateway-howto-site-to-site-resource-manager-portal


    Juliano Nunes - http://linkedin.com/in/julianonunes

    Lembre-se de clicar em "Votar como útil" e "Marcar como Resposta" caso tenha respondido sua dúvida.

    Remember to "Vote as Helpful" and "Mark as Answer" if your question has been answered.

    • Marcado como Resposta Lipelandim sexta-feira, 23 de março de 2018 18:06
    sexta-feira, 23 de março de 2018 12:28
  • Mas uma última dúvida, no caso de uma vNet Site to Site (que é o caso do link passado), tem um ponto.

    Será desenvolvido um aplicativo que irá comunicar com estas Api's (que terá a extensão nuvem -> on-primesse), eu teria como fazer a extensão do servidor web dessa forma?

    pois encontrei nada desse tipo em vpn S2S


    Microsoft .net

    sexta-feira, 23 de março de 2018 13:21
  • Isso vai da configuração da vNet no azure e a definição de um ip público, então poderá ter a comunicação mobile app > API no Azure > Banco on-premise

    Juliano Nunes - http://linkedin.com/in/julianonunes

    Lembre-se de clicar em "Votar como útil" e "Marcar como Resposta" caso tenha respondido sua dúvida.

    Remember to "Vote as Helpful" and "Mark as Answer" if your question has been answered.

    sexta-feira, 23 de março de 2018 14:07
  • Agora sim consegui chegar na minha pergunta oficialmente hahaha... 

    Mobile App >> Azure (API) --> ai é um ponto, pois terei meio que uma redundância da API já implantada no ambiente on-Primesse...

    Se falar, o jeito é montar um getway com o servidor de banco e criar as API's como uma redundância no Azure (redundância pois o mesmo já possui no ambiente onPrimesse). Tudo bem, farei isso ...

    Eu queria mesmo é não ter a redundância, usar o Azure somente como uma "extensão do servidor local"


    Microsoft .net

    sexta-feira, 23 de março de 2018 16:52
  • Se você não quer ter uma outra publicação da API, acredito que criando no Azure um Load Balancer que aponte para um IP:porta da rede on-premise, você consiga o efeito desejado.

    https://docs.microsoft.com/en-us/azure/load-balancer/load-balancer-overview


    Juliano Nunes - http://linkedin.com/in/julianonunes

    Lembre-se de clicar em "Votar como útil" e "Marcar como Resposta" caso tenha respondido sua dúvida.

    Remember to "Vote as Helpful" and "Mark as Answer" if your question has been answered.

    • Marcado como Resposta Lipelandim sexta-feira, 23 de março de 2018 18:06
    sexta-feira, 23 de março de 2018 17:40
  • Verifiquei na internet que a melhor forma para fazer isto é com o API Management, só que é uma funcionalidade do Azure onde tem poucos artigos....

    Caso alguém saiba, eu ainda irei testar, mas se alguém já fez melhor ainda ... 

    No caso estou criando um gerenciamento de API e na mesma cliquei em Configurações >> Rede virtual --- com isso adiciono a minha rede Site-to-site

    agora  a dúvida é, eu consigo criar uma api apontando para o endereço de IP para o ambiente on-premise desta forma?


    Microsoft .net

    quarta-feira, 4 de abril de 2018 12:24