工作是 Sensitive Data Protection 執行的動作,用於掃描內容中的機密資料,或計算重新識別的風險。當您要求 Sensitive Data Protection 檢查資料時,系統會建立並執行工作資源。
Sensitive Data Protection 工作目前分為兩種類型:
- 「檢查工作」可根據您的條件檢查機密資料的內容,並產生摘要報告,說明存在機密資料的位置及其類型。
- 「風險分析工作」可分析去識別化的資料,並傳回可重新識別資料之可能性的指標。
您可以建立工作觸發條件,排定 Sensitive Data Protection 執行工作的時間。工作觸發條件是一種事件,可自動建立 Sensitive Data Protection 工作,掃描 Google Cloud 儲存空間存放區,包括 Cloud Storage bucket、BigQuery 資料表和 Datastore 種類。
工作觸發條件可讓您設定每個觸發條件的間隔時間,藉此排定掃描工作。您可以設定觸發條件,尋找上次掃描後的新發現項目,監控內容變更或新增內容,或產生最新的發現項目報表。排程的觸發條件會以您設定的間隔 (1 天到 60 天) 執行。
工作觸發條件的使用時機
以下是一些常見用途:
- 自動執行週期性法規遵循掃描:安排定期掃描 Cloud Storage bucket 和 BigQuery 資料表,持續掌握新儲存的機密資料。
- 最佳化動態儲存空間的檢查成本:設定工作觸發條件的時間範圍規則,僅掃描上次掃描週期後新增或修改的內容。
- 監控正式資料庫中持續發生的資料漂移:定期產生發現項目摘要,用於風險態勢審查,追蹤機密資料曝光情形隨時間的變化。
- 與事件導向資料管道協調:觸發檢查工作,回應 Cloud Storage 上傳事件或自動化 ETL 管道里程碑。
後續步驟
如要進一步瞭解如何建立、編輯及執行工作和工作觸發條件,請參閱下列主題:
- 建立 Sensitive Data Protection 檢查工作和工作觸發條件
- 測量重新識別與揭露風險 (包含風險分析工作。)
此外,您也可以使用下列快速入門導覽課程:
JobTrigger 物件
在 DLP API 中,工作觸發條件是以 JobTrigger 物件表示。
工作觸發條件設定欄位
每個 JobTrigger 都包含多個設定欄位,包括:
- 觸發條件的名稱、顯示名稱和說明。
Trigger物件集合,每個物件都包含Schedule物件,用於定義掃描週期 (以秒為單位)。InspectJobConfig物件,其中包含觸發工作的設定資訊。Status列舉,指出觸發條件目前是否處於有效狀態。- 時間戳記欄位,代表建立時間、更新時間和上次執行工作的時間。
Error物件的集合 (如果在觸發條件啟用時遇到任何物件)。
工作觸發條件方法
每個 JobTrigger 物件也包含多個內建方法。使用這些方法,您可以執行下列操作:
- 建立新的工作觸發條件:
projects.jobTriggers.create - 更新現有的工作觸發條件:
projects.jobTriggers.patch - 刪除現有的工作觸發條件:
projects.jobTriggers.delete - 擷取現有的工作觸發條件,包括設定和狀態:
projects.jobTriggers.get - 列出所有現有的工作觸發條件:
projects.jobTriggers.list
工作延遲時間
工作和工作觸發條件不保證服務水準目標 (SLO)。延遲時間會受到多項因素影響,包括要掃描的資料量、要掃描的儲存空間存放區、要掃描的 infoType 類型和數量、處理工作的區域,以及該區域可用的運算資源。因此,檢查工作的延遲時間無法事先確定。
如要縮短工作延遲時間,可以嘗試下列做法:
- 如果工作或工作觸發條件支援取樣功能,請啟用。
請勿啟用不需要的 infoType。雖然下列 infoType 在某些情況下很有用,但與不含這些 infoType 的要求相比,這些 infoType 可能會大幅降低要求的執行速度:
PERSON_NAMEFEMALE_NAMEMALE_NAMEFIRST_NAMELAST_NAMEDATE_OF_BIRTHLOCATIONSTREET_ADDRESSORGANIZATION_NAME
請一律明確指定 infoType。請勿使用空白的 infoTypes 清單。
請盡可能改用其他處理區域。
如果嘗試這些技巧後,工作仍有延遲問題,請考慮使用 content.inspect 或 content.deidentify 要求,而非工作。這些方法適用服務水準協議。詳情請參閱《Sensitive Data Protection 服務水準協議》。
限制只掃描新內容
您可以設定工作觸發條件,自動為儲存在 Cloud Storage 或 BigQuery 中的檔案設定時間範圍日期。將 TimespanConfig 物件設為自動填入時,Sensitive Data Protection 只會掃描上次執行觸發條件後新增或修改的資料:
...
timespan_config {
enable_auto_population_of_timespan_config: true
}
...
如為 BigQuery 檢查,則只會掃描存在時間滿三小時的資料列。請參閱與這項作業相關的已知問題。
檔案上傳時觸發工作
除了 Sensitive Data Protection 內建的工作觸發條件支援外,Google Cloud 還提供多種其他元件,可用於整合或觸發 Sensitive Data Protection 工作。舉例來說,您可以使用 Cloud Run 函式,在每次檔案上傳至 Cloud Storage 時觸發 Sensitive Data Protection 掃描。
如要瞭解如何設定這項作業,請參閱「為上傳至 Cloud Storage 的資料自動分類」。