Usa gli argomenti di Amazon SNS per l'etichettatura dei dati - Amazon SageMaker AI

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Usa gli argomenti di Amazon SNS per l'etichettatura dei dati

È necessario creare un input Amazon SNS per creare un processo di etichettatura in streaming. Facoltativamente, puoi fornire un argomento di output di Amazon SNS.

Quando crei un argomento Amazon SNS da utilizzare nel processo di etichettatura in streaming, prendi nota dell'argomento nome della risorsa Amazon (ARN). L'ARN sarà il valore di input per il parametro SnsTopicArn in InputConfig e OutputConfig quando si crea un processo di etichettatura.

Creare un argomento di input

L'argomento di input viene utilizzato per inviare nuovi oggetti dati a Ground Truth. Per creare un argomento di input, segui le istruzioni in Creazione di un argomento Amazon SNS nella Guida per gli sviluppatori di Amazon Simple Notification Service.

Annota l'argomento di input ARN e usalo come input per il parametro CreateLabelingJob SnsTopicArn in InputConfig.

Creazione di un argomento di output

Se fornisci un argomento di output, questo viene utilizzato per inviare notifiche quando un oggetto di dati viene etichettato. Quando crei un argomento, puoi aggiungere una chiave di crittografia. Utilizza questa opzione per aggiungere una chiave gestita AWS Key Management Service dal cliente al tuo argomento per crittografare i dati di output del tuo lavoro di etichettatura prima che vengano pubblicati sull'argomento di output.

Per creare un argomento di output, segui le istruzioni in Creazione di un argomento Amazon SNS nella Guida per gli sviluppatori di Amazon Simple Notification Service.

Se aggiungi la crittografia, è necessario collegare ulteriori autorizzazioni all'argomento. Per ulteriori informazioni, consulta Aggiunta della crittografia all'argomento di output (opzionale).

Importante

Per aggiungere una chiave gestita dal cliente all'argomento di output durante la creazione di un argomento nella console, non utilizzate l'opzione (impostazione predefinita) alias/aws/sns. Seleziona una chiave gestita dal cliente che hai creato.

Annota l'argomento di input ARN e usalo nella tua richiesta CreateLabelingJob nel parametro SnsTopicArn in OutputConfig.

Aggiunta della crittografia all'argomento di output (opzionale)

Per crittografare i messaggi pubblicati sull'argomento di output, è necessario fornire una chiave AWS KMS gestita dal cliente per l'argomento. Modifica la seguente policy e aggiungila alla tua chiave gestita dal cliente per autorizzare Ground Truth a crittografare i dati di output prima di pubblicarli nell'argomento di output.

Sostituisci <account_id> con l'ID dell'account che stai utilizzando per creare l'argomento. Per informazioni su come trovare l'ID AWS del tuo account, consulta Trovare l'ID AWS del tuo account.

{ "Id": "key-console-policy", "Version": "2012-10-17", "Statement": [ { "Sid": "Enable IAM User Permissions", "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::<account_id>:root" }, "Action": "kms:*", "Resource": "*" }, { "Sid": "Allow access for Key Administrators", "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::<account_id>:role/Admin" }, "Action": [ "kms:Create*", "kms:Describe*", "kms:Enable*", "kms:List*", "kms:Put*", "kms:Update*", "kms:Revoke*", "kms:Disable*", "kms:Get*", "kms:Delete*", "kms:TagResource", "kms:UntagResource", "kms:ScheduleKeyDeletion", "kms:CancelKeyDeletion" ], "Resource": "*" } ] }

Inoltre, devi modificare e aggiungere la seguente policy al ruolo di esecuzione utilizzato per creare il processo di etichettatura (il valore di input per RoleArn).

Sostituisci <account_id> con l'ID dell'account che stai utilizzando per creare l'argomento. Sostituisci <region> con la Regione AWS che stai utilizzando per creare il tuo processo di etichettatura. Sostituisci <key_id> con il tuo ID chiave gestito dal cliente.

{ "Version": "2012-10-17", "Statement": [ { "Sid": "sid1", "Effect": "Allow", "Action": [ "kms:Decrypt", "kms:GenerateDataKey" ], "Resource": "arn:aws:kms:<region>:<account_id>:key/<key_id>" } ] }

Per ulteriori informazioni sulla creazione e la protezione delle chiavi, consulta Creazione delle chiavi e utilizzo delle politiche chiave nella Guida per gli AWS Key Management Service sviluppatori.

Iscrizione di un endpoint a un argomento di output Amazon SNS

Quando un worker completa un'attività di etichettatura da un processo di etichettatura in streaming Ground Truth, Ground Truth utilizza l'argomento di output per pubblicare i dati di output su uno o più endpoint specificati dall'utente. Per ricevere notifiche quando un worker termina un'attività di etichettatura, è necessario sottoscrivere un endpoint all'argomento di output Amazon SNS.

Per informazioni su come aggiungere endpoint all'argomento di output, consulta Subscribing to an Amazon SNS topic nella Guida per gli sviluppatori di Amazon Simple Notification.

Per ulteriori informazioni sul formato dei dati di output pubblicato su questi endpoint, consulta Etichettatura dei dati di output del lavoro.

Importante

Se non sottoscrivi un endpoint all'argomento di output di Amazon SNS, non riceverai notifiche quando vengono etichettati nuovi oggetti dati.