我有一个Azure函数,它通过RESTAPI进行计算、存储和读取来自我自己的Cosmos DB和一个外部数据库的数据
在Azure门户中,我可以看到“OutboundIPAddress”和“PossibleoutBoundIPAddress”(订阅>你的订阅>提供商>Microsoft.Web>网站)。总共12个IP地址。当我在本地运行函数(VS代码)时,一切都很顺利。但是,在部署该函数时,会出现以下错误:
Result: Failure Exception: CosmosHttpResponseError: (Forbidden) Request originated from client IP <IP-address> through public internet. This is blocked by your Cosmos DB account firewall settings
这本身是不言自明的,但问题是错误消息中提到的IP地址既不属于“OutboundIPAddresss”也不属于“PossibleOutboundIPAddresss”。几乎每次触发函数时,错误消息中的客户端IP都会发生变化
你知道为什么会发生这种情况以及如何解决这个问题吗
您的功能应用程序是否在消费计划中?如果是,则在扩展消费计划上运行的功能应用程序时,可能会分配新范围的出站IP地址。在消费计划上运行时,可能需要将整个data center列为白名单
进一步注意,如果您进入应用程序服务计划,您可以选择分配dedicated IP address
相关问题 更多 >
编程相关推荐