evento
Crie aplicativos e agentes de IA
17/03, 21 - 21/03, 10
Junte-se à série meetup para criar soluções de IA escaláveis com base em casos de uso do mundo real com outros desenvolvedores e especialistas.
Registe-se agoraEste browser já não é suportado.
Atualize para o Microsoft Edge para tirar partido das mais recentes funcionalidades, atualizações de segurança e de suporte técnico.
Este artigo explica os seguintes conceitos relacionados com endereços IP de aplicações de funções:
Os endereços IP estão associados a aplicações de funções e não a funções individuais. Os pedidos HTTP recebidos não podem utilizar o endereço IP de entrada para chamar funções individuais; têm de utilizar o nome de domínio predefinido (functionappname.azurewebsites.net) ou um nome de domínio personalizado.
Cada aplicação de funções começa por utilizar um único endereço IP de entrada. Ao executar num plano De Consumo ou Premium, podem ser adicionados endereços IP de entrada adicionais à medida que ocorre o aumento horizontal orientado por eventos. Para localizar o endereço IP de entrada ou os endereços que estão a ser utilizados pela sua aplicação, utilize o nslookup
utilitário do computador local, tal como no exemplo seguinte:
nslookup <APP_NAME>.azurewebsites.net
Neste exemplo, substitua pelo <APP_NAME>
nome da aplicação de funções. Se a sua aplicação utilizar um nome de domínio personalizado, utilize nslookup
para esse nome de domínio personalizado.
Cada aplicação de funções tem um conjunto de endereços IP de saída disponíveis. Qualquer ligação de saída de uma função, como uma base de dados de back-end, utiliza um dos endereços IP de saída disponíveis como o endereço IP de origem. Não pode saber antecipadamente qual o endereço IP que uma determinada ligação irá utilizar. Por este motivo, o serviço de back-end tem de abrir a firewall para todos os endereços IP de saída da aplicação de funções.
Sugestão
Para algumas funcionalidades ao nível da plataforma, como referências de Key Vault, o IP de origem pode não ser um dos IPs de saída e não deve configurar o recurso de destino para depender destes endereços específicos. Recomenda-se que, em vez disso, a aplicação utilize uma integração de rede virtual, uma vez que a plataforma encaminhará o tráfego para o recurso de destino através dessa rede.
Para encontrar os endereços IP de saída disponíveis para uma aplicação de funções:
id
propriedade que termine no nome da sua aplicação de funções.outboundIpAddresses
e possibleOutboundIpAddresses
.O conjunto de outboundIpAddresses
está atualmente disponível para a aplicação de funções. O conjunto de possibleOutboundIpAddresses
inclui endereços IP que só estarão disponíveis se a aplicação de funções dimensionar para outros escalões de preço.
Nota
Quando uma aplicação de funções que é executada no plano de Consumo ou no plano Premium é dimensionada, pode ser atribuído um novo intervalo de endereços IP de saída. Ao executar qualquer um destes planos, não pode confiar nos endereços IP de saída comunicados para criar uma lista de permissões definitiva. Para poder incluir todos os endereços de saída potenciais utilizados durante o dimensionamento dinâmico, terá de adicionar todo o datacenter à lista de permissões.
Se precisar de adicionar os endereços IP de saída utilizados pelas suas aplicações de funções a uma lista de permissões, outra opção é adicionar o datacenter das aplicações de funções (região do Azure) a uma lista de permissões. Pode transferir um ficheiro JSON que lista endereços IP para todos os datacenters do Azure. Em seguida, localize o fragmento JSON que se aplica à região em que a aplicação de funções é executada.
Por exemplo, o fragmento JSON seguinte é o aspeto da lista de permissões para a Europa Ocidental:
{
"name": "AzureCloud.westeurope",
"id": "AzureCloud.westeurope",
"properties": {
"changeNumber": 9,
"region": "westeurope",
"platform": "Azure",
"systemService": "",
"addressPrefixes": [
"13.69.0.0/17",
"13.73.128.0/18",
... Some IP addresses not shown here
"213.199.180.192/27",
"213.199.183.0/24"
]
}
}
Para obter informações sobre quando este ficheiro é atualizado e quando os endereços IP mudam, expanda a secção Detalhes da página Centro de Transferências.
O endereço IP de entrada pode ser alterado quando:
Quando a aplicação de funções é executada num plano de Consumo ou num plano Premium, o endereço IP de entrada também pode ser alterado mesmo quando não tiver realizado quaisquer ações, como as listadas acima.
A estabilidade relativa do endereço IP de saída depende do plano de alojamento.
Devido aos comportamentos de dimensionamento automático, o IP de saída pode ser alterado em qualquer altura quando é executado num plano de Consumo ou num plano Premium.
Se precisar de controlar o endereço IP de saída da sua aplicação de funções, como quando precisar de o adicionar a uma lista de permissões, considere implementar um NAT Gateway de rede virtual enquanto estiver em execução num plano de alojamento Premium. Também pode fazê-lo ao executar um plano Dedicado (Serviço de Aplicações).
Ao executar em Planos dedicados (Serviço de Aplicações), o conjunto de endereços IP de saída disponíveis para uma aplicação de funções pode ser alterado quando:
possibleOutboundIPAddresses
propriedade . Veja Localizar IPs de saída.Utilize o procedimento seguinte para forçar deliberadamente uma alteração de endereço IP de saída num plano Dedicado (Serviço de Aplicações):
Aumente ou reduza verticalmente o seu plano de Serviço de Aplicações entre os escalões de preço Standard e Premium v2.
Aguarde 10 minutos.
Volte a dimensionar para onde começou.
Pode configurar uma lista de endereços IP que pretende permitir ou negar o acesso a uma aplicação de funções. Para obter mais informações, veja Serviço de Aplicações do Azure Restrições de IP Estático.
Existem várias estratégias para explorar quando a sua aplicação de funções requer endereços IP estáticos e dedicados.
Pode controlar o endereço IP do tráfego de saída das suas funções através de um NAT Gateway de rede virtual para direcionar o tráfego através de um endereço IP público estático. Pode utilizar esta topologia ao executar num plano Premium ou num plano Dedicado (Serviço de Aplicações). Para saber mais, veja Tutorial: Controlar Funções do Azure IP de saída com um NAT Gateway de rede virtual do Azure.
Para controlo total sobre os endereços IP, tanto de entrada como de saída, recomendamos Serviço de Aplicações Ambientes (a camada isolada de planos de Serviço de Aplicações). Para obter mais informações, veja Ambiente do Serviço de Aplicações endereços IP e Como controlar o tráfego de entrada para um Ambiente do Serviço de Aplicações.
Para saber se a aplicação de funções é executada num Ambiente do Serviço de Aplicações:
A Ambiente do Serviço de Aplicações sku
é Isolated
.
Uma causa comum das alterações de IP são as alterações à escala da aplicação de funções. Saiba mais sobre o dimensionamento da aplicação de funções.
evento
Crie aplicativos e agentes de IA
17/03, 21 - 21/03, 10
Junte-se à série meetup para criar soluções de IA escaláveis com base em casos de uso do mundo real com outros desenvolvedores e especialistas.
Registe-se agoraFormação
Módulo
Criar um esquema de endereçamento IP para a sua implementação do Azure - Training
Neste módulo, você aprenderá a planejar e implementar um esquema de endereçamento IP para redes virtuais e máquinas virtuais no Azure.
Certificação
Certificado pela Microsoft: Azure Developer Associate - Certifications
Crie soluções completas no Microsoft Azure para criar o Azure Functions, implementar e gerenciar aplicativos Web, desenvolver soluções utilizando o armazenamento do Azure e muito mais.
Documentação
Opções de rede das Funções do Azure
Uma visão geral de todas as opções de rede disponíveis no Azure Functions.
Controlar o IP de saída do Azure Functions com um gateway NAT de rede virtual do Azure
Um tutorial passo a passo que mostra como configurar o NAT para uma função conectada a uma rede virtual do Azure
Como usar uma conta de armazenamento segura com o Azure Functions
Saiba como usar uma conta de armazenamento segura em uma rede virtual como a conta de armazenamento padrão para um aplicativo de função no Azure Functions.