簡體   English   中英

Azure Function 無法訪問 Azure VM 上托管的 SQL 數據庫

[英]Azure Function cannot access SQL database hosted on Azure VM

我有一個帶有消費計划的 Azure Function 和一個帶有網絡安全組的 Azure 虛擬機。

我想讓Azure Function調用數據庫,但是無法建立到SQL的連接。

我嘗試允許訪問 Azure Function 到 NSG,如下所示:

  1. 復制Outbound IP 地址從:Function App -> Networking -> Outbound Traffic -> Outbound addresses
  2. Go到虛擬機->網絡->添加入站端口規則:
    • 來源:IP 地址
    • 源IP地址:出站function地址IP
    • 源端口范圍:*
    • 目的地:任何
    • 服務:MS SQL
    • 目標端口范圍:1433(自動完成)
    • 協議:TCP(自動完成)
    • 行動:允許

但是function還是無法建立到數據庫的連接。

我很確定這個問題與網絡安全組有關,因為如果我嘗試連接到另一個沒有 NSG 的 Azure SQL 數據庫,它會起作用,但我無法弄清楚問題是什么以及如何解決它。

編輯:我忘了提到的是 Azure Function 和 VM 在不同的租戶中

在消費計划中沒有固定的 IP 范圍。 您的 Function 幾乎可以從任何地方撥打。 您需要將高級功能與VNet 集成結合使用。 然后你的 Function 可以通過專用連接調用你的虛擬機,甚至不需要將你的 SQL 服務器暴露給 inte.net。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM