使用觸發器可以對存儲空間(Bucket)中的增量文件進行批量處理。例如,您可以將新增的.docx文件轉換成.pdf格式,或將.mov文件轉碼為.mp4等。與批處理不同,觸發器只會對創建觸發器之后OSS內新增的文件進行處理,而不會處理存量文件。
新版數據處理功能API、SDK支持在MM服務接入點的地域進行使用。
注意事項
觸發器會為滿足條件的文件生成數據處理任務,請用少量文件進行測試。
暫停觸發器將立即停止生成新的數據處理任務,但已提交的任務會繼續運行。
輸出路徑應避免以輸入路徑為前綴或相同,否則會導致循環觸發和源文件被覆蓋。
輸出路徑不能以
/
結尾,請填寫包含擴展名的完整輸出文件路徑,文件名支持使用變量。關于變量的更多信息,請參見變量。文件名需包含至少一個變量,否則多個輸出文件將互相覆蓋。
使用{key}、{barename}、{basename}變量作為輸出路徑時,請確認輸出文件和輸入文件路徑不同,否則將導致源文件被覆蓋以及循環觸發。
觸發器生成的文件不能再次作為輸入。
觸發器僅支持標準存儲類型(Standard)文件。
創建觸發器
在左側導航欄,單擊Bucket列表,選擇目標Bucket、。
在左側導航欄,選擇數據處理。
選擇文檔處理、媒體處理或其他數據處理能力(以文檔處理為例)。
單擊觸發器頁簽,然后單擊創建觸發器。
在創建觸發器面板進行輸入配置、輸出配置、權限配置、通知配置。
參數
說明
輸入存儲桶
當前需要創建觸發器的文件所在的Bucket。
路徑前綴
選擇文件的路徑前綴,制定進行數據處理的文件。
過濾規則
指定路徑前綴和過濾規則對要處理的文件進行過濾。
全部:對路徑前綴指定的目錄中所有文件進行處理。
文件前綴:對路徑前綴指定的目錄中文件名匹配到特定前綴的文件進行數據處理,多個前綴以半角逗號(,)分隔。
文件后綴:對路徑前綴指定的目錄中文件名匹配到特定后綴的文件進行數據處理,多個前綴以半角逗號(,)分隔。
樣式
選擇文件的處理樣式。如果沒有可以選擇的樣式,可單擊下拉列表中的添加樣式,添加新的樣式。
輸出路徑
選擇處理后文件的存儲路徑。
不支持以正斜線(/)結尾的路徑。建議您使用變量,否則多個任務的輸出結果會互現覆蓋。具體操作,請參見變量。
服務角色
授權給IMM服務以訪問其他云資源(例如OSS)的權限,建議使用服務角色
AliyunIMMBatchTriggerRole
。沒有服務角色時,您可以在云資源訪問授權頁面創建角色。消息隊列
選擇MNS主題。 任務結束時支持以消息通知的方式將處理結果發送到MNS。具體操作,請參見快速入門概述。
單擊確定。
觸發器創建成功后會對每個新增文件生成對應的任務進行數據處理。執行任務會產生相應的費用。更多信息,請參見計費項。
查詢觸發器
登錄OSS管理控制臺。
在左側導航欄,選擇數據處理,然后選擇所需的處理類型(如文檔處理、媒體處理等)。
選擇觸發器頁簽,查看觸發器列表。
觸發器狀態說明如下表所示。
狀態
說明
就緒
任務就緒,剛創建的任務處于就緒狀態。
運行中
正在執行,正常執行的任務狀態。
成功
任務執行完成。
暫停
任務暫停,不再觸發新的任務,已觸發但未完成的任務將繼續執行。
失敗
任務失敗,任務執行出錯,且無法自動恢復。
在觸發器ID搜索框輸入觸發器ID,單擊搜索按鈕可以搜索指定的觸發器。
單擊操作列的詳情可以查看觸發器詳細信息。
單擊觸發器ID前的展開按鈕,可以查看觸發器的所有任務信息,您可以根據文件路徑和狀態來搜索任務。