取消Azure Arc自動安裝SQL Extension Agent的行為

取消Azure Arc自動安裝SQL Extension Agent的行為

就在我們完成 ExpressRoute 加入 Windows / Linux VM 的問題後,我們開始大量部屬 Azure Monitor Agent(AMA),但二天後收到 DBA 的通知,說我們安裝 Azure Monitor Agent(AMA)之後,不斷有程式在嘗式新增 SQLArcExtensionServerRole 角色進資料庫。

在之前的如「如何在Azure Arc加入地端MS SQL Server伺服器」的 PoC,我們可以發現,Azure Monitor Agent(AMA)與 SQL Extension Agent 是兩支獨立的 Agent 程式,我們只裝了 Azure Monitor Agent(AMA)沒有去裝 SQL Extension Agent 呀!而且一查 VM 發現,只要含 SQL Server 的 VM 就會自動被 Azure Monitor Agent(AMA)安裝 SQL Extension Agent。

真的是有點雞婆。

在「在連線至 Arc 的新伺服器上自動安裝適用於 SQL Server 的 Azure 延伸模組」可以找到自動安裝 SQL Extension Agent 的資訊。它並不是寫在 Azure Arc 本身的文件上,因此我們完全沒發現 Azure Monitor Agent(AMA)會有這個行為。

如果 ... 不是如果,是我們根本不想要安裝 SQL Extension Agent 怎麼做?

有幾個原因:

  • 導入當下(撰文當下)SQL Server enabled by Azure Arc 根本就還不支援 Region East Asia,就算真的把 SQL Extension Agent 裝起來設定好,還是沒個鳥用!
  • DB 有跨 DBA 團隊的需要溝通,並不是想裝什麼就裝什麼,而且還涉及資料庫角色及權限問題,更不可能沒做準備前就導入。

解決辦法在「如何退出自動連線」有提到,但測試結果與文件有些差異。

我在 Resource Group(RG) 上設定 ArcSQLServerExtensionDeployment:Disabled 的標籤並沒有擋下自動安裝。直到設到 Arc Server Resource(就是那台Host之上)標籤之上才正常擋下 SQL Extension Agent 的自動安裝。

ArcSQLServerExtensionDeployment:Disabled tag

沒有留言:

張貼留言

感謝您的留言,如果我的文章你喜歡或對你有幫助,按個「讚」或「分享」它,我會很高興的。