本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
監控標籤工作狀態
若要監控標籤任務的狀態,您可以為 Amazon Ground Truth (CloudWatch SageMaker Ground Truth) 設定 Amazon CloudWatch 事件 (事件) 規則,以便在標籤任務狀態變更為、或當工作者接受Completed
Failed
、拒絕、提交Stopped
或傳回任務時,將事件傳送至事件。 CloudWatch
建立規則後,您可以在其中新增目標。 CloudWatch 事件會使用此目標呼叫其他 AWS 服務來處理事件。例如,您可以使用 Amazon Simple Notification Service (Amazon SNS) 主題來建立目標,以在標籤工作狀態變更時傳送通知至您的電子郵件。
先決條件:
若要建立 CloudWatch 事件規則,您需要具有附加事件 .amazonaws.com 信任政策的 AWS Identity and Access Management (IAM) 角色。以下是一個 events.amazonaws.com 信任政策的例子。
{ "Version": "2012-10-17", "Statement": [ { "Sid": "", "Effect": "Allow", "Principal": { "Service": [ "events.amazonaws.com" ] }, "Action": "sts:AssumeRole" } ] }
將事件傳送至 CloudWatch 事件
若要設定 CloudWatch 事件規則以取得「Ground Truth」標籤工作的狀態更新或事件,請使用 AWS Command Line Interface (AWS CLI) put-rule
命令。您可以依狀態變更來篩選傳送至規則的事件。例如,您可以建立只有在標籤工作狀態變更為 Completed
時才通知您的規則。使用 put-rule
命令時,請指定下列項目以接收標籤工作狀態:
-
\"source\":[\"aws.sagemaker\"]
-
\"detail-type\":[\"SageMaker Ground Truth Labeling Job State Change\"]
若要設定 CloudWatch 事件規則以監視所有狀態變更,請使用下列命令並取代預留位置文字。例如,以唯一
的 CloudWatch 事件規則名稱和 IAM 角色"GTLabelingJobStateChanges"
的 Amazon 資源編號 (ARN) 取代為附加的事件 .amazonaws.com 信任政策。"arn:aws:iam::111122223333:role/MyRoleForThisRule"
aws events put-rule --name
"GTLabelingJobStateChanges"
--event-pattern "{\"source\":[\"aws.sagemaker\"],\"detail-type\":[\"SageMaker Ground Truth Labeling Job State Change\"]}" --role-arn"arn:aws:iam::111122223333:role/MyRoleForThisRule"
--region"region"
若要依任務狀態篩選,請使用 \"detail\":{\"LabelingJobStatus\":[\"
語法。Status
\"]}}"
的有效值為 Status
Completed
、Failed
和 Stopped
。
下列範例會建立 E CloudWatch vents 規則,以便在 us-west-2 (奧勒岡州) 中的標籤工作變更為時通知您。Completed
aws events put-rule --name "LabelingJobCompleted" --event-pattern "{\"source\":[\"aws.sagemaker\"],\"detail-type\":[\"SageMaker Ground Truth Labeling Job State Change\"], \"detail\":{\"LabelingJobStatus\":[\"Completed\"]}}" --role-arn "arn:aws:iam::111122223333:role/MyRoleForThisRule" --region us-west-2
下列範例會建立 E CloudWatch vents 規則,在 us-east-1 (維吉尼亞州) 中的標籤工作變更為或時通知您。Completed
Failed
aws events put-rule --name "LabelingJobCompletedOrFailed" --event-pattern "{\"source\":[\"aws.sagemaker\"],\"detail-type\":[\"SageMaker Ground Truth Labeling Job State Change\"], \"detail\":{\"LabelingJobStatus\":[\"Completed\", \"Failed\"]}}" --role-arn "arn:aws:iam::111122223333:role/MyRoleForThisRule" --region us-east-1
若要進一步了解put-rule
請求,請參閱 Amazon CloudWatch 事件使用者指南中的事件模式。 CloudWatch
設定目標以處理事件
建立規則後,類似下列內容的事件會傳送至 CloudWatch 事件。在此範例中,標籤工作 test-labeling-job
的狀態將變更為 Completed
。
{ "version": "0", "id": "111e1111-11d1-111f-b111-1111b11dcb11", "detail-type": "SageMaker Ground Truth Labeling Job State Change", "source": "aws.sagemaker", "account": "111122223333", "time": "2018-10-06T12:26:13Z", "region": "us-east-1", "resources": [ "arn:aws:sagemaker:us-east-1:111122223333:labeling-job/test-labeling-job" ], "detail": { "LabelingJobStatus": "Completed" } }
要處理事件,你需要設置一個目標。例如,如果您想要在標籤任務狀態變更時收到電子郵件,請使用 Amazon 使用 CloudWatch 者指南中設定 Amazon SNS 通知中的程序來設定 Amazon SNS 主題並訂閱您的電子郵件。主題建立後,您便可以用來建立目標。
若要將目標新增至 CloudWatch 事件規則
-
開啟主 CloudWatch 控台:https://console.aws.amazon.com/cloudwatch/home
-
在導覽窗格中,選擇規則。
-
選擇您要新增目標的規則。
-
選擇動作,然後選擇編輯。
-
在「目標」下,選擇「新增目標」,然後選擇偵測到標籤工作狀態變更事件時要採取的 AWS 服務。
-
設定您的目標。如需說明,請參閱該服務的AWS 文件中關於設定目標的主題。
-
選擇設定詳細資訊。
-
在名稱中輸入名稱,並在描述中提供有關規則用途的詳細資訊 (選擇性)。
-
請確定狀態旁的核取方塊已選取,以便您的規則會列為已啟用。
-
選擇更新規則。
標籤工作過期
若您的標籤工作在 30 天後仍未完成,它將會過期。如果標籤工作過期,您可以串連工作來建立新的標籤工作,只將未標籤的資料傳送給工作者。如需詳細資訊訊,並了解如何使用串連建立標籤工作,請參閱串連標籤工作。
拒絕任務
工作者能拒絕任務。
如果指示不清楚、輸入的資料顯示不正確,或者遇到任務的其他問題,工作者可以拒絕該任務。如果每個資料集物件 (NumberOfHumanWorkersPerDataObject
) 的工作者數量拒絕任務,則資料物件會標記為已過期,且不會傳送給其他工作者。