Proteger o tráfego de saída do Azure SignalR por meio de pontos de extremidade privados compartilhados
Ao usar o modo sem servidor no Serviço do Azure SignalR, você pode criar conexões de ponto de extremidade privado de saída para um serviço upstream.
Os serviços upstream, como o Aplicativo Web do Azure e o Azure Functions, podem ser configurados para aceitar conexões de uma lista de redes virtuais e recusar as conexões externas originadas de uma rede pública. Para acessar esses pontos de extremidades, você pode criar uma conexão de ponto de extremidade privada de saída.
Este método de saída está sujeito aos seguintes requisitos:
- O serviço upstream precisa ser o Aplicativo Web do Azure ou o Azure Functions.
- O Serviço do Azure SignalR precisa estar na camada gratuita.
- O Aplicativo Web do Azure ou o Azure Function deve estar em determinadas SKUs. Consulte Uso de pontos de extremidade privados para Aplicativo Web do Azure.
Neste artigo, você aprenderá a criar um ponto de extremidade privado compartilhado com uma conexão de ponto de extremidade privado de saída para proteger o tráfego de saída de uma instância upstream do Azure Functions.
Gerenciamento de recursos de Link Privado compartilhado
Crie pontos de extremidade privados de recursos protegidos por meio das APIs do Serviço do SignalR. Esses pontos de extremidade, chamados de recursos de link privado compartilhado, permitem que você compartilhe o acesso a um recurso, como uma função do Azure integrada ao serviço de Link Privado do Azure. Esses pontos de extremidade privados são criados no ambiente de execução do Serviço do SignalR e não podem ser acessados fora desse ambiente.
Pré-requisitos
Você precisará ter a seguinte configuração para concluir as etapas deste artigo:
Um grupo de recursos do Azure
Uma instância do Serviço do Azure SignalR (não precisa estar na camada gratuita)
Uma instância do Azure Functions
-
Observação
Os exemplos neste artigo se baseiam nas seguintes suposições:
- A ID do recurso do Serviço do SignalR é /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/contoso/providers/Microsoft.SignalRService/signalr/contoso-signalr.
- A ID de recurso do Azure Function upstream é /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/contoso/providers/Microsoft.Web/sites/contoso-func. O restante dos exemplos mostra como o serviço contoso-signalr pode ser configurado para que as chamadas upstream à função passem por um ponto de extremidade privado em vez da rede pública. Você pode usar IDs de recurso próprias nos exemplos.
Criar um recurso de link privado compartilhado para a função
No portal do Azure, acesse o recurso Serviço do SignalR.
Selecione Rede com o menu à esquerda.
Selecione a guia Acesso privado.
Selecione Adicionar ponto de extremidade privado compartilhado na seção Pontos de extremidade privados compartilhados.
Insira as seguintes informações: | Campo | Descrição | | ----- | ----------- | | Nome | O nome do ponto de extremidade privado compartilhado. | | Tipo | Selecione Microsoft.Web/sites | | Assinatura | A assinatura que contém o aplicativo de funções. | | Recurso | Insira o nome do aplicativo de funções. | | Mensagem de solicitação | Insira "favor aprovar" |
Selecione Adicionar.
O recurso de ponto de extremidade privado compartilhado estará no estado de provisionamento bem-sucedido. O estado da conexão é de aprovação pendente no lado do recurso de destino.
Aprovar a conexão de ponto de extremidade privado para a função
Importante
Depois que você aprovar a conexão do ponto de extremidade privado, a função não será mais acessível em uma rede pública. Talvez seja necessário criar outros pontos de extremidade privados em uma rede virtual própria para acessar o ponto de extremidade da função.
No portal do Azure, acesse o aplicativo de funções.
Selecione Rede no menu do lado esquerdo.
Selecione Conexões de ponto de extremidade privado.
Selecione Pontos de extremidade privados em Tráfego de Entrada.
Selecione o Nome da conexão do ponto de extremidade privado.
Selecione Aprovar.
Certifique-se de que a conexão de ponto de extremidade privado apareça conforme mostrado na captura de tela a seguir. Pode demorar alguns minutos para que o status seja atualizado.
Consultar o status do recurso de link privado compartilhado
A aprovação leva alguns minutos para ser propagada para o Serviço do SignalR. Verifique o estado usando o portal do Azure ou a CLI do Azure.
Neste ponto, é estabelecido o ponto de extremidade privado entre o Serviço do SignalR e o Azure Functions.
Verificar se as chamadas upstream são de um IP privado
Depois que o ponto de extremidade privado for configurado, você poderá verificar se as chamadas de entrada são de um IP privado verificando o lado upstream do cabeçalho X-Forwarded-For
.
Limpeza
Se você não pretende usar os recursos criados neste artigo, exclua o grupo de recursos.
Cuidado
A exclusão do grupo de recursos exclui todos os recursos contidos nele. Se existirem recursos fora do escopo deste artigo no grupo de recursos especificado, eles também serão excluídos.
Próximas etapas
Saiba mais sobre os pontos de extremidade privados: