Azure App Service

Descreve como fazer o deploy da API de integração com o SQL Server Usando o App Service

O Azure App Service é um serviço do Azure em que você pode facilmente subir aplicações web usando imagens docker. Este é o jeito mais rápido de subir a API da integração se a sua instância SQL consegue estar disponível para o Range de IPs do Azure.

Pré-Requisitos

  1. Solicite o Registry Password no seu canal de suporte do Power Omni. Você vai precisar informá-lo

  2. Prepare a string de conexão para sua Instância SQL

Server=endereco,porta;Database=NomeBanco;User Id=NomeLogin;Password=TroquePorUmaSenhaForte

Passo a Passo

Para iniciar o processo, clique nesse link, que vai abrir um formulário no seu portal do azure.

Preencha os campos: Assinatura, Resource Group, String Conexão e Registry Password com as informações que você preparou no pré-requisito.

Campo
Orientações

Subscription Assinatura

Escolha a assinatura onde vai criar o recurso

Resource Group Grupo de Recursos

Escolha em qual resource group vai criar o App Service. Você pode escolher o mesmo onde instalou o Power Omni (geralmente possui poweromni no nome)

String Conexao

Coloque a String de Conexão, conforme você preparou nos pré-requisitos. Você pode alterá-la depois, se precisar. Se a instância ainda não está pronta, não tem problemas. Pode preencher a string de conexão com os valores que você planejar criar no sql ou deixar vazios para alterar depois

Registry Password

Este é um token para que você consiga baixar a imagem criada pela Power Tuning. Peça no seu canal de suporte.

Os demais campos pode deixar como está. Altere somente se você entende o que está fazendo ou sob orientação do time do Power Omni.

Então, clique em Review +Create (Examinar + Criar), e em seguida no botão Criar/Create:

O Azure vai fazer algumas validações quando você clicar neste botão. Se algum erro for retornado, você deve procurar ou administrador da sua conta do Azure ou o seu parceiro para ajudar a solucionar

Se não houve erros na validação, o processo vai seguir e deve ser concluido em alguns minutos. É só aguardar.

Quando for concluído, você vai ver uma tela parecida com esta:

Clique em "Deployment Details", e clique no link referente ao recurso do tipo Microsoft.Web/sites:

Isso vai te levar para a página principal do seu App Service. Neste momento, ele deve estar tentando fazer o donwload da imagem docker do registro da Power Tuning. Para consultar o progresso, vá na lateral, em Settings -> Instances:

Se tudo ocorreu bem, você vai ver uma tela parecida com esta:

Caso tenha ocorrido erros, você vai ver nessas colunas de status. O erro mais provável é que o token que você forneceu possa estar incorreto (expirado, pode ter colado com algum caracter a mais, como um espaço ou quebra de linha, etc.). Caso tenha problemas aqui, procure o suporte do Power Omni.

Acessando a tela de overview, você poderá obter a URL da sua API. Clique nela para saber se o deploy jpa foi feito:

No exemplo acima, a url é: https://poweromni-sql-7db5twmqfrol4.azurewebsites.net/

Basta clicar nela, e uma nova janela do brower deverá ter sido aberta com a mensagem "Não autorizado!"

Isso indica que a instalação foi feito com sucesso, e você está recebendo esta mensagem porque não informou nenhuma API KEY.

Se aparecer "não autorizado" é porque o deploy foi feito com sucesso. Se ele demorar para carregar ou aparece outro erro que não seja a mensagem de autorização, ele pode estar fazendo o deploy ainda ou houve algum erro. Você pode tentar debugar pelos logs do App Service ou pedir apoio ao suporte do Power Omni.

Configurações

Se você recebeu a mensagem de não autorizado é porque o serviço subiu e você precisa informar as ApiKeys. Elas foram geradas aleatoriamente durante o deploy, e você vai encontrar indo no seu seu App Service -> Settings -> Environment Variables.

Você pode clicar em "Show value" para ver o valor.

Aqui é onde se encontram as configurações do seu App Service.

  • A env KEYS contém a lista de keys geradas. Por padrão, 4 keys são geradas, cada uma separado por um ponto vírgula. Escolha uma delas para usar como teste, e acessa a url, passando https:/../apikey=ApiKeyEscolhida.

    Exemplo de keys criadas aleatoriamente
    • Se você passou a api key certa, a mensagem de erro não autorizado irá mudar, e um texto "working" com um número de versão serão retornado

  • A env SQL_CONNECTION, contém a string de conexão com o seu SQL Server. Se você precisa mudar algo, basta ajustar aqui.

Você pode alterar qualquer umas dessa variáveis a qualquer momento (isso vai causar um restart do seu web app, e pode causar erros esporádicos no omni se ele tentar invocar enquanto ele faz o restart).

Para visualizar os da sua app, vá em Log Stream:

Neste log você consegue ter acesso a todos os logs que a API desta integração gera, incluindo os erros. Se algum usuáro estiver tendo problemas com as respostas, como erros que ocorrem no banco, ou a se conectar com ele, esse log pode ser de grande ajuda!

Em todo o caso, se tiver dificuldades, procure o suporte do Power Omni!

Regras de Firewall com o SQL Server

É comum que você precise limitar a conexão com o seu SQL Server através de regras de firewall. Caso você precise liberar uma faixa de IPs, você pode obter a lista pelo quais os IPs da sua App Service saem usando o menu Settings -> Networking (configurações -> rede):

No canto direito dessa tela, você terá a lista de endereços que precisa liberar, pois a conexão com sua instância SQL pode sair por qualquer um deles. Clique em "Show more" para ver a lista completa.

Se você precisa isolar mais os números de IPs, você vai precisar fazer configurações mais avançadas de rede com o seu App Service. Procure o seu time responsável pela segurança no Azure para te ajudar.Se você não possui, pode solicitar uma consultoria do time da Azure Brasil, que é parceiro da Power Tuning. É só solicitar no seu grupo de suporte que colocamos em contato.

Próximos passos

Agora que você já sabe como obter a URL da sua API e a APIKEY, pode prosseguir com a configuração no Power Omni!

Atualizado