在 Amazon 監控 Amazon 基岩事件 EventBridge - Amazon Bedrock

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

在 Amazon 監控 Amazon 基岩事件 EventBridge

您可以使用 Amazon EventBridge 監控 Amazon 基岩中的狀態變化事件。使用 Amazon EventBridge,您可以設定 Amazon 基岩來自動回應 Amazon 基岩中的模型自訂任務狀態變更。Amazon 基岩的活動以近乎即時的方 EventBridge 式傳送到 Amazon。您可以寫入簡單規則,以在事件比對規則時自動化動作。如果您將 Amazon EventBridge 與 Amazon 基岩搭配使用,您可以:

  • 每當您觸發的模型自訂中存在狀態變更事件時,無論您將來是否會新增非同步工作流程,系統都會發布通知。發布的事件應該會提供足夠的資訊來回應下游工作流程中的事件。

  • 在不呼叫 GetModelCustomizationJob API 的情況下提供工作狀態更新,這表示處理 API 速率限制問題、API 更新,並減少額外的運算資源。

從 Amazon 接收 AWS 活動無需支付任何費用 EventBridge。有關 Amazon 的更多信息 EventBridge,請參閱 Amazon EventBridge

注意
  • Amazon Bedrock 會全力發送事件。活動以近乎即時 EventBridge 的方式傳送至 Amazon。使用 Amazon EventBridge,您可以建立規則來觸發程式設計動作以回應事件。例如,您可以設定規則來調用 SNS 主題以傳送電子郵件通知,或調用函數來執行某些動作。如需詳細資訊,請參閱 Amazon EventBridge 使用者指南

  • 每當您觸發的模型自訂任務的狀態變更時,Amazon Bedrock 會建立新事件,並儘最大努力交付此類事件。

運作方式

若要從 Amazon 基岩接收事件,您需要建立規則和目標,以透過 Amazon 比對、接收和處理狀態變更資料。 EventBridgeAmazon EventBridge 是無伺服器事件匯流排,可從 AWS 服務、SaaS 合作夥伴和客戶應用程式擷取變更狀態事件。它會根據您建立的規則或模式處理事件,並將這些事件路由到您選擇的一或多個「目標」,例如 AWS Lambda Amazon 簡單佇列服務和 Amazon 簡單通知服務。

EventBridge 只要模型自訂任務的狀態發生變化,Amazon 基岩就會透過 Amazon 發佈您的活動。在每種情況下,都會建立新事件並將其傳送至 Amazon EventBridge,然後將事件傳送至您的預設事件匯流排。此事件會顯示哪些自訂工作的狀態已變更,以及工作的目前狀態。當 Amazon EventBridge 收到符合您建立的規則的事件時,Amazon 會將其 EventBridge 路由到您指定的目標。建立規則時,您可以根據事件的內容來設定這些目標以及下游工作流程。

EventBridge 架構

事件結構描述中的下列 EventBridge 事件欄位是 Amazon 基岩專用的事件欄位。

  • jobArn — 模型自訂工作的 ARN。

  • outputModelArn - 輸出模型的 ARN。在訓練工作完成時發布。

  • jobStatus - 工作的目前狀態。

  • FailureMessage - 失敗訊息。訓練工作失敗時發布。

事件範例

以下是失敗模型自訂工作的範例事件 JSON。

{ "version": "0", "id": "UUID", "detail-type": "Model Customization Job State Change", "source": "aws.bedrock", "account": "123412341234", "time": "2023-08-11T12:34:56Z", "region": "us-east-1", "resources": [ "arn:aws:bedrock:us-east-1:123412341234:model-customization-job/abcdefghwxyz" ], "detail": { "version": "0.0", "jobName": "abcd-wxyz", "jobArn": "arn:aws:bedrock:us-east-1:123412341234:model-customization-job/abcdefghwxyz", "outputModelName": "dummy-output-model-name", "outputModelArn": "arn:aws:bedrock:us-east-1:123412341234:dummy-output-model-name", "roleArn": "arn:aws:iam::123412341234:role/JobExecutionRole", "jobStatus": "Failed", "failureMessage": "Failure Message here.", "creationTime": "2023-08-11T10:11:12Z", "lastModifiedTime": "2023-08-11T12:34:56Z", "endTime": "2023-08-11T12:34:56Z", "baseModelArn": "arn:aws:bedrock:us-east-1:123412341234:base-model-name", "hyperParameters": { "batchSize" : "batchSizeNumberUsed", "epochCount": "epochCountNumberUsed", "learningRate": "learningRateUsed", "learningRateWarmupSteps": "learningRateWarmupStepsUsed" }, "trainingDataConfig": { "s3Uri": "s3://bucket/key", }, "validationDataConfig": { "s3Uri": "s3://bucket/key", }, "outputDataConfig": { "s3Uri": "s3://bucket/key", } } }

規則和目標

當傳入事件符合您建立的規則時,會將事件路由至您為該規則指定的目標,且目標會處理這些事件。目標支援 JSON 格式,並且可以包含像是 Amazon EC2 執行個體、Lambda 函數、Kinesis 串流、Amazon ECS 任 AWS 務、Step Functions、Amazon SNS 主題和 Amazon SQS 等服務。若要正確接收和處理事件,您需要建立規則和目標來比對、接收和正確處理事件資料。您可以透過 Amazon 主 EventBridge控台或透過 AWS CLI.

範例規則

此規則與下列項目所發出的事件模式相符:source [“aws.bedrock”] EventBridge 此規則會擷取 Amazon 傳送的所有來源「aws.bedrock」到您的預設事件匯流排的事件。

{ "source": ["aws.bedrock"] }

目標

在 Amazon 中建立規則時 EventBridge,您需要指定一個目標,在其中 EventBridge 傳送符合規則模式的事件。這些目標可以是 SageMaker 管線、Lambda 函數、SNS 主題、SQS 佇列或目 EventBridge 前支援的任何其他目標。您可以參閱 Amazon EventBridge 文件以了解如何設定事件的目標。如需展示如何使用 Amazon Simple Notification Service 做為目標的程序,請參閱 建立規則以處理 Amazon Bedrock 事件

建立規則以處理 Amazon Bedrock 事件

完成下列程序以接收有關 Amazon Bedrock 事件的電子郵件通知。

建立 Amazon Simple Notification Service 主題
  1. https://console.aws.amazon.com/sns/v3/home 開啟 Amazon SNS 主控台。

  2. 在導覽窗格中,選擇主題

  3. 請選擇建立主題

  4. 針對類型,選擇標準

  5. Name (名稱) 中,輸入主題名稱。

  6. 請選擇建立主題

  7. 選擇建立訂閱

  8. 對於通訊協定,選擇電子郵件

  9. Endpoint (端點) 中,輸入接收通知的電子郵件地址。

  10. 選擇建立訂閱

  11. 您會收到帶有下列主旨行的電子郵件訊息:AWS Notification - Subscription Confirmation。請依照指示來確認訂閱。

使用下列程序來建立規則處理 Amazon Bedrock 事件。

若要建立規則來處理 Amazon Bedrock 事件
  1. 在以下位置打開 Amazon EventBridge 控制台 https://console.aws.amazon.com/events/

  2. 選擇建立規則

  3. Name (名稱) 中,輸入規則名稱。

  4. 針對規則類型,選擇具有事件模式的規則

  5. 選擇下一步

  6. 針對事件模式,請執行下列動作:

    1. 事件來源欄位中,選擇 AWS 服務

    2. 對於 AWS 服務,請選擇 Amazon Bedrock

    3. 對於事件類型,請選擇模型自訂工作狀態變更

    4. 根據預設,我們會傳送每個事件的通知。如果您願意,您可以建立事件模式來篩選特定任務狀態的事件。

    5. 選擇下一步

  7. 如下所示指定目標:

    1. 對於目標類型,選擇服務

    2. 對於 Select a target (選取目標),選擇 SNS topic (SNS 主題)。

    3. 對於主題,選擇您為通知建立的 SNS 主題。

    4. 選擇下一步

  8. (選用) 將標籤新增至您的規則。

  9. 選擇下一步

  10. 選擇建立規則