觸發 - AWS Glue

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

觸發

Triggers API說明與建立、更新或刪除,以及啟動和停止任務觸發程序API相關的資料類型和 AWS Glue。

資料類型

Trigger 結構

關於特定觸發條件的資訊。

欄位
  • Name – UTF-8 字串,長度不可小於 1 個位元組,也不可以超過 255 個位元組,需符合 Single-line string pattern

    觸發條件的名稱。

  • WorkflowName – UTF-8 字串,長度不可小於 1 個位元組,也不可以超過 255 個位元組,需符合 Single-line string pattern

    與觸發條件相關聯的工作流程名稱。

  • Id – UTF-8 字串,長度不可小於 1 個位元組,也不可以超過 255 個位元組,需符合 Single-line string pattern

    保留以供日後使用。

  • Type – UTF-8 字串 (有效值: SCHEDULED | CONDITIONAL | ON_DEMAND | EVENT)。

    此處觸發條件的類型。

  • State – UTF-8 字串 (有效值: CREATING | CREATED | | ACTIVATING | ACTIVATED DEACTIVATING | DEACTIVATED | DELETING | | UPDATING)。

    觸發條件目前的狀態。

  • Description – 描述字串,長度不可超過 2048 個位元組,需符合URI address multi-line string pattern

    此觸發條件的說明。

  • Schedule – UTF-8 字串。

    用來指定排程的 cron 表達式 (請參閱適用於任務與爬蟲程式的依時排程。例如,若要在每天 12:15 執行某些動作UTC,請指定:cron(15 12 * * ? *)

  • Actions – 一個 動作 物件陣列。

    此觸發條件起始的動作。

  • Predicate述詞 物件。

    此觸發條件的述詞,定義了觸發的時間點。

  • EventBatchingConditionEventBatchingCondition 物件。

    在 EventBridge 事件觸發觸發之前,必須符合的批次條件 (所接收到的特定事件數或批次時間範圍過期)。

TriggerUpdate 結構

一種結構,用來提供更新觸發條件時所使用的資訊。此物件在更新先前的觸發條件定義時,會完全覆寫掉之前的內容。

欄位
  • Name – UTF-8 字串,長度不可小於 1 個位元組,也不可以超過 255 個位元組,需符合 Single-line string pattern

    保留以供日後使用。

  • Description – 描述字串,長度不可超過 2048 個位元組,需符合URI address multi-line string pattern

    此觸發條件的說明。

  • Schedule – UTF-8 字串。

    用來指定排程的 cron 表達式 (請參閱適用於任務與爬蟲程式的依時排程。例如,若要在每天 12:15 執行某些動作UTC,請指定:cron(15 12 * * ? *)

  • Actions – 一個 動作 物件陣列。

    此觸發條件起始的動作。

  • Predicate述詞 物件。

    此觸發條件的述詞,定義了觸發的時間點。

  • EventBatchingConditionEventBatchingCondition 物件。

    在 EventBridge 事件觸發觸發之前,必須符合的批次條件 (所接收到的特定事件數或批次時間範圍過期)。

Predicate 結構

定義觸發條件的述詞,此述詞會決定觸發的時間點。

欄位
  • Logical – UTF-8 字串 (有效值: AND | ANY)。

    如果只列出一個條件,則為選用欄位。如果列出了多個條件,則此為必要欄位。

  • Conditions – 一個 條件 物件陣列。

    觸發條件的清單,這些條件決定了觸發的時間點。

Condition 結構

定義觸發的條件。

欄位
  • LogicalOperator – UTF-8 字串 (有效值:EQUALS)。

    邏輯運算子。

  • JobName – UTF-8 字串,長度不可小於 1 個位元組,也不可以超過 255 個位元組,需符合 Single-line string pattern

    任務的名稱,此條件會套用至該任務的 JobRuns,此觸發條件也會等待起始該任務。

  • State – UTF-8 字串 (有效值: STARTING | RUNNING | | STOPPING STOPPED | SUCCEEDED | FAILED | TIMEOUT | ERROR | WAITING | | EXPIRED)。

    條件的狀態。目前,觸發條件可聆聽的任務狀態只有 SUCCEEDEDSTOPPEDFAILEDTIMEOUT。觸發條件可聆聽的爬蟲程式狀態只有 SUCCEEDEDFAILEDCANCELLED

  • CrawlerName – UTF-8 字串,長度不可小於 1 個位元組,也不可以超過 255 個位元組,需符合 Single-line string pattern

    要套用此條件的爬取程式名稱。

  • CrawlState – UTF-8 字串 (有效值: RUNNING | CANCELLING | | CANCELLED SUCCEEDED | FAILED | ERROR)。

    要套用此條件的爬取程式狀態。

Action 結構

定義觸發條件要起始的動作。

欄位
  • JobName – UTF-8 字串,長度不可小於 1 個位元組,也不可以超過 255 個位元組,且需符合 Single-line string pattern

    要執行的任務的名稱。

  • Arguments – 金鑰值對的映射陣列。

    每個金鑰都是 UTF-8 字串。

    每個值都是 UTF-8 字串。

    此觸發條件觸發時所使用的任務引數。處理此任務執行時,這些引數會取代任務定義本身已設定的預設引數。

    您可以在此指定您自己的任務執行指令碼使用的引數,以及 AWS Glue 本身使用的引數。

    如需有關如何指定和使用您自己的任務引數的資訊,請參閱 開發人員指南中的在 Python AWS Glue APIs 中呼叫主題。

    如需 AWS Glue 用於設定任務的鍵/值對相關資訊,請參閱 開發人員指南中的 主題使用的特殊參數 AWS Glue

  • Timeout – 數字 (整數),至少為 1。

    JobRun 逾時 (以分鐘為單位)。此為任務執行在停止並進入 TIMEOUT 狀態前可以消耗資源的最大時間。預設值為 2,880 分鐘 (48 小時)。此會覆寫父任務所設的逾時值。

  • SecurityConfiguration – UTF-8 字串,長度不可小於 1 個位元組,也不可以超過 255 個位元組,需符合 Single-line string pattern

    可與此動作搭配使用的 SecurityConfiguration 結構名稱。

  • NotificationPropertyNotificationProperty 物件。

    指定任務執行通知的組態屬性。

  • CrawlerName – UTF-8 個字串,長度不可小於 1 個位元組,也不可以超過 255 個位元組,且需符合 Single-line string pattern

    要搭配此動作使用的爬取程式名稱。

EventBatchingCondition 結構

在 EventBridge 事件觸發觸發之前,必須符合的批次條件 (所接收到的特定事件數或批次時間範圍過期)。

欄位
  • BatchSize必要:數字 (整數),不可小於 1,也不可以大於 100。

    事件觸發觸發 EventBridge 之前,必須從 Amazon 接收 EventBridge 的事件數量。

  • BatchWindow – 數字 (整數),不可小於 1,也不可以大於 900。

    EventBridge 事件觸發觸發時間的間隔,以秒為單位。時段在接收到第一個事件時啟動。

作業

CreateTrigger 動作 (Python:create_trigger)

建立新的觸發條件。

可以記錄任務引數。不要將純文字袐密當做引數傳遞。如果您打算將秘密保留在任務中,請從 AWS Glue Connection、 AWS Secrets Manager 或其他秘密管理機制擷取秘密。

請求
  • Name必要:UTF-8 字串,長度不可小於 1 個位元組,也不可以超過 255 個位元組,需符合 Single-line string pattern

    觸發條件的名稱。

  • WorkflowName – UTF-8 字串,長度不可小於 1 個位元組,也不可以超過 255 個位元組,需符合 Single-line string pattern

    與觸發條件相關聯的工作流程名稱。

  • Type必要:UTF-8 字串 (有效值: SCHEDULED | CONDITIONAL | ON_DEMAND | EVENT)。

    新觸發條件的類型。

  • Schedule – UTF-8 字串。

    用來指定排程的 cron 表達式 (請參閱適用於任務與爬蟲程式的依時排程。例如,若要在每天 12:15 執行某些動作UTC,請指定:cron(15 12 * * ? *)

    當觸發類型為 SCHEDULED 時,此欄位為必要。

  • Predicate述詞 物件。

    用來指定新觸發條件觸發時間點的述詞。

    當觸發類型為 CONDITIONAL 時,此欄位為必要。

  • Actions必要:一個 動作 物件。

    此觸發條件觸發時所起始的動作。

  • Description – 描述字串,長度不可超過 2048 個位元組,需符合URI address multi-line string pattern

    新觸發條件的說明。

  • StartOnCreation – 布林值。

    設定 true,即可在建立時啟動 SCHEDULEDCONDITIONAL 觸發。True 不支援 ON_DEMAND 觸發。

  • Tags – 金鑰值對的對應陣列,不超過 50 對。

    每個金鑰都是 UTF-8 字串,長度不可小於 1 個位元組,也不可以超過 128 個位元組。

    每個值都是 UTF-8 字串,長度不可超過 256 個位元組。

    要搭配此觸發條件使用的標籤。您可以使用標籤來限制對於觸發條件的存取情況。如需 中標籤的詳細資訊 AWS Glue,請參閱 開發人員指南中的 AWS 中的標籤 AWS Glue

  • EventBatchingConditionEventBatchingCondition 物件。

    在 EventBridge 事件觸發觸發之前,必須符合的批次條件 (所接收到的特定事件數或批次時間範圍過期)。

回應
  • Name – UTF-8 字串,長度不可小於 1 個位元組,也不可以超過 255 個位元組,需符合 Single-line string pattern

    觸發條件的名稱。

錯誤
  • AlreadyExistsException

  • EntityNotFoundException

  • InvalidInputException

  • IdempotentParameterMismatchException

  • InternalServiceException

  • OperationTimeoutException

  • ResourceNumberLimitExceededException

  • ConcurrentModificationException

StartTrigger 動作 (Python: start_trigger)

啟動現有的觸發條件。請參閱觸發任務,以了解如何啟動不同類型觸發條件的資訊。

請求
  • Name必要:UTF-8 字串,長度不可小於 1 個位元組,也不可以超過 255 個位元組,需符合 Single-line string pattern

    所要啟動觸發條件的名稱。

回應
  • Name – UTF-8 字串,長度不可小於 1 個位元組,也不可以超過 255 個位元組,且需符合 Single-line string pattern

    已啟動的觸發條件的名稱。

錯誤
  • InvalidInputException

  • InternalServiceException

  • EntityNotFoundException

  • OperationTimeoutException

  • ResourceNumberLimitExceededException

  • ConcurrentRunsExceededException

GetTrigger 動作 (Python:get_trigger)

擷取觸發條件的定義。

請求
  • Name必要:UTF-8 字串,長度不可小於 1 個位元組,也不可以超過 255 個位元組,需符合 Single-line string pattern

    要擷取的觸發條件的名稱。

回應
  • Trigger觸發條件 物件。

    要求的觸發條件定義。

錯誤
  • EntityNotFoundException

  • InvalidInputException

  • InternalServiceException

  • OperationTimeoutException

GetTriggers 動作 (Python:get_triggers)

取得與任務相關的所有觸發條件。

請求
  • NextToken – UTF-8 字串。

    接續符記,如果這是接續呼叫。

  • DependentJobName – UTF-8 個字串,長度不可小於 1 個位元組,也不可以超過 255 個位元組,且需符合 Single-line string pattern

    擷取觸發之任務的名稱。將會傳回可起始此項任務的觸發條件,如果沒有此等觸發條件,將傳回所有的觸發條件。

  • MaxResults – 數字 (整數),不可小於 1 或大於 200。

    回應的大小上限。

回應
  • Triggers – 一個 觸發條件 物件陣列。

    指定任務適用的觸發條件的清單。

  • NextToken – UTF-8 字串。

    持續符記 (如果尚未傳回所有要求的觸發條件)。

錯誤
  • EntityNotFoundException

  • InvalidInputException

  • InternalServiceException

  • OperationTimeoutException

UpdateTrigger 動作 (Python: update_trigger)

更新觸發定義。

可以記錄任務引數。不要將純文字袐密當做引數傳遞。如果您打算將秘密保留在任務中,請從 AWS Glue Connection、 AWS Secrets Manager 或其他秘密管理機制擷取秘密。

請求
  • Name必要:UTF-8 字串,長度不可小於 1 個位元組,也不可以超過 255 個位元組,需符合 Single-line string pattern

    所要更新觸發條件的名稱。

  • TriggerUpdate必要:TriggerUpdate 物件。

    新的值,用來更新觸發條件。

回應
  • Trigger觸發條件 物件。

    產生的觸發條件定義。

錯誤
  • InvalidInputException

  • InternalServiceException

  • EntityNotFoundException

  • OperationTimeoutException

  • ConcurrentModificationException

StopTrigger 動作 (Python: stop_trigger)

停止指定的觸發條件。

請求
  • Name必要:UTF-8 字串,長度不可小於 1 個位元組,也不可以超過 255 個位元組,需符合 Single-line string pattern

    所要停止的觸發條件的名稱。

回應
  • Name – UTF-8 字串,長度不可小於 1 個位元組,也不可以超過 255 個位元組,需符合 Single-line string pattern

    已停止的觸發條件的名稱。

錯誤
  • InvalidInputException

  • InternalServiceException

  • EntityNotFoundException

  • OperationTimeoutException

  • ConcurrentModificationException

DeleteTrigger 動作 (Python:Delete_trigger)

刪除指定的觸發條件。如果找不到此觸發條件,就不會拋出例外狀況。

請求
  • Name必要:UTF-8 字串,長度不可小於 1 個位元組,也不可以超過 255 個位元組,需符合 Single-line string pattern

    所要刪除的觸發條件的名稱。

回應
  • Name – UTF-8 字串,長度不可小於 1 個位元組,也不可以超過 255 個位元組,需符合 Single-line string pattern

    已刪除的觸發條件的名稱。

錯誤
  • InvalidInputException

  • InternalServiceException

  • OperationTimeoutException

  • ConcurrentModificationException

ListTriggers 動作 (Python:list_triggers)

擷取此 AWS 帳戶中所有觸發器資源的名稱,或具有指定標籤的資源。您可運用此操作,查看帳戶下有哪些可用資源及其名稱。

此操作會接收您可在回應時做為篩選條件的選用 Tags 欄位,因此已標記的資源可分組進行擷取。如果您選擇使用標籤進行篩選,則此時只會擷取包含該標籤的資源。

請求
  • NextToken – UTF-8 字串。

    接續符記,如果這是接續要求。

  • DependentJobName – UTF-8 字串,長度不可小於 1 個位元組,也不可以超過 255 個位元組,且需符合 Single-line string pattern

    要擷取其觸發條件的工作的名稱。這時會傳回可起始此任務的觸發條件。如果這時沒有這種觸發條件,則會傳回所有的觸發條件。

  • MaxResults – 數字 (整數),不可小於 1 或大於 200。

    所要回傳清單的大小上限。

  • Tags – 金鑰值對的對應陣列,不超過 50 對。

    每個金鑰都是 UTF-8 字串,長度不可小於 1 個位元組,也不可以超過 128 個位元組。

    每個值都是 UTF-8 字串,長度不可超過 256 個位元組。

    指定只傳回包含這些標籤的資源。

回應
  • TriggerNames – UTF-8 個字串的陣列。

    這個帳戶下所有觸發條件的名稱,或是使用指定標籤的觸發條件。

  • NextToken – UTF-8 字串。

    接續字元,如果傳回的清單未包含最後一個可用指標。

錯誤
  • EntityNotFoundException

  • InvalidInputException

  • InternalServiceException

  • OperationTimeoutException

BatchGetTriggers 動作 (Python: batch_get_triggers)

為指定的觸發條件名稱清單,傳回資源中繼資料的清單。呼叫 ListTriggers 操作之後,您便可以呼叫此操作來存取您已授與許可的資料。此操作支援所有IAM許可,包括使用標籤的許可條件。

請求
  • TriggerNames必要:UTF-8 個字串的陣列。

    觸發條件名稱清單,可能是從 ListTriggers 操作傳回的名稱。

回應
  • Triggers – 一個 觸發條件 物件陣列。

    觸發條件定義的清單。

  • TriggersNotFound – UTF-8 個字串的陣列。

    找不到觸發條件名稱清單。

錯誤
  • InternalServiceException

  • OperationTimeoutException

  • InvalidInputException