透過 Azure 虛擬網路 支援,安全智慧文件處理

處理敏感文件的組織通常需要在自動化、安全、合規與網路隔離之間取得平衡。 此參考架構展示了如何利用 Microsoft Power Platform、Azure 文件智慧及 Azure 服務,並結合私有網路連接,自動化文件擷取、處理、驗證與儲存,同時保護敏感資料。

Tip

本文提供一個範例情境及一個通用範例架構,說明如何利用 Power Platform、Azure 文件智慧及 Power Platform 虛擬網路(VNet)支援,設計安全的智慧文件處理解決方案。 此結構範例可針對許多不同的案例和產業進行修改。

架構圖

安全文件處理流程示意圖:從 Exchange Online 信箱,經由 Power Automate、自訂連接器、Azure Functions、AI 文件智慧服務、Dataverse 和 SharePoint,到模型導向應用程式。

Workflow

此工作流程描述了 Power Platform 與 Azure 服務在私有網路隔離下,如何安全地擷取、處理、驗證及保存文件。

  1. 安全文件擷取:透過專用的 Exchange Online 信箱接收文件。 排程的 Power Automate 流程使用輪詢模式來擷取文件,確保受控且可靠的資料擷取。

  2. 編排與情境建立:Power Automate 會擷取元資料與附件,過濾不可處理的產物,並建立貫穿整個處理生命週期的關聯情境。

  3. 私有網路執行:流程運行於管理環境內,採用 Power Platform 的 VNet 支援,透過私有端點存取 Azure 服務。

  4. 透過 Azure Functions 進行後端處理:Power Automate 透過一個使用 OAuth 2.0 客戶端憑證的自訂連接器呼叫一個安全 Azure Function。 此函式作為所有後端處理的閘道。

  5. 智慧文件處理:使用 Azure 文件智慧進行文件分類與資料擷取。 以非同步方式處理長時間執行的作業。

  6. 驗證與案件建立:驗證並保存 Dataverse 中擷取的資料,建立或更新業務紀錄與案件。

  7. 安全文件儲存:將原始文件與產物儲存在 SharePoint Online,並透過 Microsoft Entra ID 安全群組控制存取權限。

  8. 下游整合:根據需要觸發額外的自動化與整合,包括透過 Azure Blob 儲存體 及本地系統的安全檔案交換。

  9. 韌性與監控:Durable Azure Functions 管理長期運行的流程、重試與錯誤處理,並具備集中式日誌與稽核。

Components

以下組件構成安全文件處理架構。

政綱與身份認同

Microsoft Entra ID:為使用者與應用程式提供集中式身份、認證及條件存取。 原生整合 Power Platform 使使用者存取安全、服務主體認證及組織安全政策的執行成為可能。

Ingestion

Exchange Online 信箱:為外部提交提供安全且可稽核的邊界。 專用信箱可作為接收傳入文件和請求的受控端點。

Power Automate(輪詢模式):已排程的 Power Automate 流程會使用輪詢方法監視 Exchange 信箱,以確保處理的可靠性、節流控制,以及可預測的執行。 此方法可避免即時觸發器引發事件風暴。

Orchestration

Power Automate:作為主要的協調層,協調文件擷取、元資料擷取、驗證邏輯、下游整合及例外處理,並將計算密集型操作委派給後端服務。

客製化連接器:提供 Power Automate 與後端服務之間的安全抽象層。 認證使用 OAuth 2.0 用戶端憑證,確保對 API 的受控且環境隔離的存取。

加工

Azure Functions:實作後端處理與編排邏輯,作為安全的 API 閘道與整合層。 Azure Functions 負責驗證、路由、重試、長期執行操作,以及與下游服務的互動。

Azure 文件智慧:透過使用預建及自訂模型,實現智慧文件分類與資料擷取。 處理程序會由後端服務以非同步方式叫用,以支援擴充性和長時間執行的工作負載。

資料與儲存體

Microsoft Dataverse:作為結構化商業資料的中央資料平台,涵蓋案例、元資料及處理成果。 Dataverse 提供內建的安全、稽核及基於角色的存取控制功能。

SharePoint Online:安全儲存文件並維持與相關 Dataverse 紀錄的連結。 SharePoint 提供文件產物的版本控制、保留及細緻存取控制。

Azure Blob 儲存體:支援安全的檔案交換與整合情境,包括與下游或本地系統的互動。 存取權限會受到使用私有端點與服務主體認證的限制。

安全性和網路服務

Azure 虛擬網路 (VNet) 支援 Power Platform:使 Power Automate 流程能在 Azure 虛擬網路 委派子網內執行支援的連接器,允許私有連接 Azure 服務。

Azure 私有端點:確保 Azure 服務如 Azure Functions、Storage、AI 服務僅能透過私有 IP 存取,避免公開暴露。

Azure Key Vault:提供應用程式與自動化元件使用的秘密、憑證與金鑰集中且安全的儲存。 系統會在執行階段透過受控識別或服務主體注入祕密。

應用程式生命週期管理與治理

Azure DevOps 管線:透過 YAML 管線自動化解決方案建置、驗證與部署跨環境。 支援受控推廣、環境隔離及可重複部署,符合 Power Platform 應用程式生命週期管理(ALM)最佳實務。

用戶體驗

Power Apps 模型驅動應用程式:提供安全且角色感知的使用者介面,用於管理案件、檢視文件及與商業資料互動。 模型驅動應用程式會自動遵守 Dataverse 的安全與稽核控管。

案例詳細資料

此架構透過 Power Platform 與 Azure 服務,實現高度敏感財務及政策相關文件的安全、可擴展性與自動化處理。

受規範產業的組織常依賴外部合作夥伴和客戶以電子郵件形式接收文件。 這些組織必須在符合資料安全、網路隔離、可稽核性及合規等嚴格要求的同時,可靠地處理這些文件。 人工處理會帶來營運風險、延誤與結果不一致,尤其當文件量增加時。

此架構透過實作受控的文件擷取與處理流程,結合 Power Automate 協調、智慧文件處理及安全後端服務,在 Azure 虛擬網路 中運行,解決這些挑戰。 所有與 Azure 服務的整合皆透過私有端點執行,確保敏感資料永遠不會暴露於公共網際網路。

使用 Azure 文件智慧來分類文件和資料擷取。 使用 Azure Functions 來抽象後端處理,集中管理安全、驗證與錯誤處理。 在 Dataverse 中驗證並保存擷取資料,實現結構化案件管理、下游自動化及透過 Power Platform 應用程式的報告。

此方法減少人工作業,提升處理準確度,並建立可重用的企業格式以安全處理文件。 它支援未來的擴充性,符合最低權限安全原則,並提供跨 Power Platform、Azure 及身份服務的端到端追蹤性。

考慮事項

這些考慮因素體現了 Power Platform Well-Architected 的支柱,這是一套提高工作負載品質的指導原則。 更多資訊請參見 Microsoft Power Platform Well-Architected。

Reliability

  • 解耦的協調與處理確保下游服務(文件智慧、Azure Functions、外部系統)的暫時性故障不會中斷資料擷取。

  • 輪詢式電子郵件擷取可避免遺漏事件,並降低對即時觸發的依賴。

  • 重試、逾時及錯誤處理政策集中於 Azure Functions 與 Power Automate 中,以支援受控的重新處理。

  • 非同步處理模式 (包括適用的持久函式)支援長時間執行的文件分析,且不會阻塞工作流程。

  • 高可用性由管理服務提供,包括 Power Automate、Dataverse、Azure Functions 及 Azure AI 服務。

安全性

  • Microsoft Entra ID 為使用者與服務主體提供集中式的身份、認證及條件存取。

  • 最小權限存取透過應用程式註冊與範圍權限,在 Power Automate 流程、自訂連接器及 Azure 服務中強制執行。

  • Power Platform 的 虛擬網路 支援確保自動化在私有網路邊界內運行。

  • 私有端點防止 Azure Functions、儲存帳號和 AI 服務的公開暴露。

  • 秘密與憑證會安全地儲存在 Azure Key Vault 中,並在執行時注入。

  • Dataverse 的角色導向安全與稽核 提供細緻的存取控制及資料存取與變更的完整可追溯性。

卓越營運

  • 協調(Power Automate)與處理(Azure Functions)之間的職責明確分離,可簡化維護與故障排除。

  • 集中式後端閘道模式 避免連接器蔓延,並確保驗證、日誌記錄及政策執行的一致性。

  • Azure DevOps YAML 管線自動化解決方案建置、驗證與部署,跨環境支援可重複且受控版本。

  • 環境特定的配置,如模型版本與端點,透過環境變數管理,減少手動變更。

  • 端對端監控可透過 Power Platform 運行歷史、Azure 日誌及平台原生稽核功能實現。

效能效率

  • 繁重的運算工作負載,如文件分類、OCR(光學字元辨識)及驗證邏輯,則會卸載至 Azure Functions,而非在 Power Automate 內執行。

  • 非同步處理 提升吞吐量,並防止流量執行限制被觸及。

  • 輪詢式資料擷取可提供可預測的負載模式,並避免觸發造成的尖峰負載。

  • Dataverse 用於結構化的商業資料,而文件則儲存在 SharePoint 和 Blob 儲存體 中,以優化儲存成本與效能。

  • 私有網路能降低 Power Platform 與 Azure 服務之間的延遲。

體驗最佳化

  • Power Apps 模型驅動應用程式提供安全且角色感知的使用者體驗,並自動尊重 Dataverse 的安全。

  • 人為參與路徑透過 讓使用者僅在必要時介入,減輕認知負擔。

  • 明確的案例與文件關聯能 提升營運團隊的可追溯性與可用性。

  • 跨環境的自動化行為一致,能提升信心並減少使用者混淆。

負責 AI

不適用。
此架構使用 Azure 文件智慧進行文件分類與擷取,且不包含生成式 AI 功能。

Contributors

本文由 Microsoft 維護。 以下貢獻者撰寫了這篇文章。

主要作者: