Configura gli argomenti di Amazon SNS per le notifiche - Console Strumenti di sviluppo

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à.

Configura gli argomenti di Amazon SNS per le notifiche

Il modo più semplice per impostare le notifiche consiste nel creare un argomento Amazon SNS al momento della creazione di una regola di notifica. Puoi utilizzare un argomento Amazon SNS esistente se soddisfa i seguenti requisiti:

  • È stata creata nella Regione AWS stessa risorsa (progetto di compilazione, applicazione di distribuzione, repository o pipeline) per la quale desideri creare regole di notifica.

  • Non è stato utilizzato per l'invio di notifiche CodeCommit prima del 5 novembre 2019. In tal caso, conterrà istruzioni delle policy che hanno abilitato tale funzionalità. È possibile scegliere di utilizzare questo argomento, ma sarà necessario aggiungere la policy aggiuntiva come specificato nella procedura. Non rimuovere l'istruzione di policy esistente se uno o più repository sono ancora configurati per le notifiche prima del 5 novembre 2019.

  • Ha una politica che consente a AWS CodeStar Notifications di pubblicare notifiche sull'argomento.

Per configurare un argomento di Amazon SNS da utilizzare come destinazione per AWS CodeStar le regole di notifica delle notifiche
  1. Accedi AWS Management Console e apri la console Amazon SNS all'indirizzo https://console.aws.amazon.com/sns/v3/home.

  2. Nella barra di spostamento scegli Topics (Argomenti), seleziona l'argomento che vuoi configurare e quindi scegli Edit (Modifica).

  3. Espandi Access policy (Policy di accesso), quindi scegli Advanced (Avanzate).

  4. Nell'editor JSON, aggiungi la seguente istruzione alla policy. Includi l'ARN Regione AWS, l' Account AWS ID e il nome dell'argomento.

    { "Sid": "AWSCodeStarNotifications_publish", "Effect": "Allow", "Principal": { "Service": [ "codestar-notifications.amazonaws.com" ] }, "Action": "SNS:Publish", "Resource": "arn:aws:sns:us-east-2:123456789012:codestar-notifications-MyTopicForNotificationRules" }

    L'istruzione della policy dovrebbe essere simile alla seguente:

    { "Version": "2008-10-17", "Id": "__default_policy_ID", "Statement": [ { "Sid": "__default_statement_ID", "Effect": "Allow", "Principal": { "AWS": "*" }, "Action": [ "SNS:GetTopicAttributes", "SNS:SetTopicAttributes", "SNS:AddPermission", "SNS:RemovePermission", "SNS:DeleteTopic", "SNS:Subscribe", "SNS:ListSubscriptionsByTopic", "SNS:Publish" ], "Resource": "arn:aws:sns:us-east-2:123456789012:codestar-notifications-MyTopicForNotificationRules", "Condition": { "StringEquals": { "AWS:SourceOwner": "123456789012" } } }, { "Sid": "AWSCodeStarNotifications_publish", "Effect": "Allow", "Principal": { "Service": [ "codestar-notifications.amazonaws.com" ] }, "Action": "SNS:Publish", "Resource": "arn:aws:sns:us-east-2:123456789012:codestar-notifications-MyTopicForNotificationRules" } ] }
  5. Seleziona Salvataggio delle modifiche.

  6. Se desideri utilizzare un argomento Amazon SNS AWS KMS crittografato per inviare notifiche, devi anche abilitare la compatibilità tra l'origine dell'evento AWS CodeStar (Notifiche) e l'argomento crittografato aggiungendo la seguente dichiarazione alla politica di. AWS KMS key Sostituisci Regione AWS (in questo esempio, us-east-2) con Regione AWS il punto in cui è stata creata la chiave.

    { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "codestar-notifications.amazonaws.com" }, "Action": [ "kms:GenerateDataKey*", "kms:Decrypt" ], "Resource": "*", "Condition": { "StringEquals": { "kms:ViaService": "sns.us-east-2.amazonaws.com" } } } ] }

    Per ulteriori informazioni, consulta Crittografia inattiva e Utilizzo delle condizioni delle policy con AWS KMS nella AWS Key Management Service Guida per gli sviluppatori.