附註:

使用 Oracle Cloud Infrastructure Functions 將日誌寫入 Oracle Cloud Infrastructure 專用串流

簡介

日誌是現代雲端作業的基石,提供對系統活動、效能和安全性的重要洞察力。對於處理機密資料的企業,安全且有效率地管理日誌至關重要。本教學課程將引導您使用 Oracle Cloud Infrastructure (OCI) 為日誌管理建立安全、可擴展且事件導向的架構。

此解決方案的核心是 OCI Functions,可確保在不暴露於公用端點的情況下安全地傳輸和處理日誌。此架構是由透過 OCI Connector Hub 收集日誌並壓縮至 OCI Object Storage 的事件所驅動。每次建立日誌檔時,它會觸發 OCI 函數來解壓縮、將其分成可管理的區塊,然後將日誌發布至專用串流以進行安全儲存或進一步處理。

此事件導向方法可確保順暢的自動化管線,讓元件能夠動態回應變化、將延遲降到最低並發揮最大效率。透過利用 OCI 的原生服務,您將實現安全且可擴展的架構,以即時處理大量日誌處理。

目標

必要條件

作業 1:設定必要的原則和 Oracle Cloud Infrastructure Identity and Access Management (OCI IAM) 權限

此解決方案的每個元件都必須能夠存取與其互動的 OCI 資源。若要遵循此自學課程,則需要下列權限。

可在此處找到詳細的原則:

作業 2:建立專用串流

OCI Streaming 是一項完全託管的 OCI 服務,在靜態和傳輸中加密資料,確保訊息的完整性和安全性。為了增強安全性,您可以使用 OCI Vault 服務來儲存和管理您自己的加密金鑰、符合特定規範或安全需求。您可以在虛擬雲端網路 (VCN) 內設定專用端點,以進一步保護串流,建立專用 IP 位址與串流集區的關聯。這樣可確保 OCI Streaming 流量維持在 VCN 內,進而避免整個網際網路。不過請注意,使用專用端點的串流無法從網際網路存取,因此限制透過主控台檢視最新訊息的能力。若要使用來自專用串流的訊息,用戶必須擁有代管專用串流之網路的路由和存取權。

建立串流和串流集區。輸入串流名稱,然後選取建立新串流集區以建立串流集區。在設定串流集區段落中,輸入串流集區名稱,選取專用端點,然後相應地輸入 VCN子網路以及網路詳細資訊。雖然選用,但是建議您為 NSG 內的所有流量提供網路安全群組的傳入規則。如需詳細資訊,請參閱建立串流建立串流集區

NSG 規則的影像

串流和串流集區的映像檔

您可以使用自己的加密金鑰,更有效地控制金鑰的生命週期。您可以選擇調整串流內訊息的保留。預設值為 1 天,上限為 7 天。

串流加密的映像檔

已完成串流集區的影像

請記下串流 OCID 和訊息端點。我們需要將此資訊傳遞至功能。

作業 3:建立並設定 OCI 連線器中心

OCI Connector Hub 是安全的訊息匯流排,有助於在來源和目的地之間進行無縫可靠的資料傳輸。在此架構中,來源為 OCI 日誌記錄,目的地為 OCI 物件儲存,其中會壓縮並儲存這些日誌以供進一步處理。OCI Connector Hub 是中介服務,可確保資料流有效率,同時維持傳輸訊息的安全性和完整性。

本教學課程假設子網路已啟用流量日誌,並且提供 OCI 物件儲存的儲存桶。如需啟用流量日誌和建立儲存桶的詳細資訊,請參閱啟用流量日誌建立物件儲存的儲存桶

建立儲存桶時,請確定選取省略物件事件。這是我們事件導向架構的關鍵。

儲存桶的映像檔

設定 OCI 連線器中心,在 OCI 日誌記錄服務與 OCI 物件儲存的儲存桶之間建立資料流程。如需詳細資訊,請參閱使用記錄來源建立連線器

SCH 的影像

透過調整批次變換詳細資訊,您可以設定日誌寫入 OCI 物件儲存的儲存桶的頻率。預設值為 100 MB 或 7 分鐘。

作業 4:開發並部署函數

此函數會從 OCI 物件儲存讀取物件,並將訊息寫入串流。為達到此目的,它會執行下列作業:

  1. 讀取儲存桶中的物件。
  2. 解壓縮物件。
  3. 檢查物件大小,並視需要建立 1 MB 的區塊。OCI Streaming 服務限制產生器可以發布到串流的唯一訊息大小上限為 1 MB。
  4. 編碼訊息。
  5. 發布至串流。

如需詳細資訊,請參閱建立函數

函數的影像

最後一步是告訴功能專用串流所在的位置。此函數使用組態參數,若想要在其他租用戶部署,可重複使用。

函數組態的影像

作業 5:建立事件並訂閱功能

在此任務中,訂閱物件上傳事件的函數。建立事件類型的規則作為物件 - 建立,並將儲存桶名稱作為條件屬性。如需詳細資訊,請參閱建立事件規則

事件組態的影像

驗證

有多個地方可以驗證資料流程。

  1. 請檢查日誌群組度量,以檢查是否已攝取流量日誌。

    日誌記錄度量影像

  2. 下一個躍點是連線器中心度量。OCI Connector Hub 會收集日誌並將其傳送到 OCI Object Storage。確定來源和目標沒有錯誤。

    SCH 度量影像

  3. 下一個躍點是 OCI Object Storage。確定物件數目增加。如有需要,請啟用讀取和寫入日誌以進一步除錯。

    OSS 度量影像

  4. 下一個躍點是 OCI 事件服務。請複查度量,以確定沒有任何傳遞失敗。

    事件度量影像

  5. 下一步是檢查函數呼叫測量結果。確定沒有錯誤,且函數不會進行節流。

    FN 評量標準影像

  6. 檢查資料是否正攝取至專用串流。

    專用串流測量結果的影像

如果下列任一圖表中沒有資料,請停止該處並啟用該服務的日誌。日誌將會說明特定資源無法執行作業的原因。

接下來的步驟

恭喜您成功在 OCI 中導入安全且事件導向的日誌管理解決方案!透過結合 OCI Logging、OCI Connector Hub、OCI Object Storage 和 OCI 私有串流的強大功能,您建立了強大的架構,確保您的日誌安全地收集、處理和發佈在近乎即時。

此解決方案透過私有串流保護敏感記錄資料,並展示事件驅動自動化的效率。隨著系統擴展,此架構將無縫適應,使您只需最少的手動介入即可處理大量的日誌。

有了此架構,您就可以確保安全且有效率的日誌處理,同時維持符合隱私權需求的規範。此架構可讓您彈性建置專為企業需求量身打造的自訂處理管線。使用額外的分析或警示機制擴充此設定,可獲得更深入的系統事件洞察分析,並增強主動偵測和回應異常的能力。

如需有關使用 OCI Functions 和 OCI 私有串流功能的詳細資訊,請聯絡您的 Oracle 代表或參閱雲端安全解決方案

認可

其他學習資源

探索 docs.oracle.com/learn 上的其他實驗室,或存取 Oracle Learning YouTube 頻道上的更多免費學習內容。此外,請造訪 education.oracle.com/learning-explorer 以成為 Oracle Learning Explorer。

如需產品文件,請造訪 Oracle Help Center