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à.
Creazione di una regola di notifica
Puoi utilizzare la console Developer Tools o AWS CLI creare regole di notifica. Puoi creare un argomento Amazon SNS da utilizzare come destinazione per una regola di notifica durante la creazione della regola. Se desideri utilizzare un client AWS Chatbot come target, devi creare quel client prima di poter creare la regola. Per ulteriori informazioni, consulta Configura un client AWS Chatbot per un canale Slack.
Per creare una regola di notifica (console)
Apri la console AWS Developer Tools in https://console.aws.amazon.com/codesuite/impostazioni/notifiche
. -
Utilizza la barra di spostamento per accedere alla risorsa.
-
Per CodeBuild, scegli Costruisci, scegli Crea progetti e scegli un progetto di compilazione.
-
Per CodeCommit, scegli Source, scegli Repository e scegli un repository.
-
Per CodeDeploy, scegli Applicazioni e scegli un'applicazione.
-
Per CodePipeline, scegliete Pipeline, scegliete Pipeline e scegliete una pipeline.
-
-
Nella pagina delle risorse, scegliere Notify (Notifica), quindi selezionare Create notification rule (Crea regola di notifica). È anche possibile andare alla pagina Settings (Impostazioni) per la risorsa, passare a Notifications (Notifiche) o Notification rules (Regole notifiche) e scegliere Create notification rule (Crea regola di notifica).
-
In Notification name (Nome notifica), immettere un nome per la regola.
In Tipo di dettaglio, scegli Basic se desideri che nella notifica siano EventBridge incluse solo le informazioni fornite ad Amazon. Scegli Completo se desideri includere le informazioni fornite ad Amazon EventBridge e le informazioni che potrebbero essere fornite dal servizio di risorse o dal gestore delle notifiche.
Per ulteriori informazioni, consulta Comprendere contenuti e sicurezza delle notifiche.
-
In Events that trigger notifications (Eventi che attivano le notifiche), selezionare gli eventi per i quali si desidera inviare notifiche. Per i tipi di evento per una risorsa, vedere quanto segue:
-
In Targets (Destinazioni), procedere in uno dei seguenti modi:
-
Se è già stata configurata una risorsa da utilizzare con le notifiche, in Scegli il tipo di destinazione, scegliere AWS Chatbot (Slack), AWS Chatbot (Microsoft Teams) o Argomento SNS. In Scegli destinazione, scegli il nome del client (per un client Slack o Microsoft Teams configurato in AWS Chatbot) o l'Amazon Resource Name (ARN) dell'argomento Amazon SNS (per gli argomenti Amazon SNS già configurati con la politica richiesta per le notifiche).
-
Se non è stata configurata una risorsa da utilizzare con le notifiche, scegliere Create target (Crea destinazione), e quindi scegliere SNS topic (Argomento SNS). Fornire un nome per l'argomento dopo codestar-notifications-, quindi scegliere Create (Crea).
Nota
-
Se si crea l'argomento Amazon SNS come parte della creazione della regola di notifica, viene applicata la policy che consente alla funzionalità di notifica di pubblicare eventi nell'argomento. L'utilizzo di un argomento creato per le regole di notifica consente di iscrivere solo gli utenti che si desidera ricevano le notifiche relative a questa risorsa.
-
Non è possibile creare un client AWS Chatbot come parte della creazione di una regola di notifica. Se scegli AWS Chatbot (Slack) o Chatbot AWS (Microsoft Teams), vedrai un pulsante che ti indirizza alla configurazione di un client in Chatbot. AWS Scegliendo questa opzione si apre la AWS console Chatbot. Per ulteriori informazioni, consulta Configura un client AWS Chatbot per un canale Slack.
-
Se desideri utilizzare un argomento Amazon SNS esistente come obiettivo, devi aggiungere la politica richiesta per AWS CodeStar le notifiche oltre a qualsiasi altra politica che potrebbe esistere per quell'argomento. Per ulteriori informazioni, consulta Configura gli argomenti di Amazon SNS per le notifiche e Comprendere contenuti e sicurezza delle notifiche.
-
-
Scegliere Submit (Invia), quindi esaminare la regola di notifica.
Nota
Gli utenti devono iscriversi e confermare le iscrizioni all'argomento Amazon SNS specificato come destinazione della regola prima di ricevere le notifiche. Per ulteriori informazioni, consulta Per iscrivere gli utenti a un argomento Amazon SNS utilizzato per le notifiche.
Per creare una regola di notifica (AWS CLI)
-
Da un terminale o dal prompt dei comandi, eseguire il comando create-notification rule per generare lo skeleton JSON:
aws codestar-notifications create-notification-rule --generate-cli-skeleton >
rule.json
È possibile assegnare al file un nome qualsiasi. In questo esempio, il file è denominato
rule.json
. -
Aprire il file JSON in un editor di testo normale e modificarlo per includere la risorsa, i tipi di evento e la destinazione Amazon SNS desiderata per la regola.
L'esempio seguente mostra una regola di notifica denominata
MyNotificationRule
per un repository denominatoMyDemoRepo
in un AWS account con l'ID.123456789012
Le notifiche con il tipo di dettaglio completo vengono inviate a un argomento di Amazon SNS denominatoMyNotificationTopic
quando vengono creati rami e tag.{ "Name": "
MyNotificationRule
", "EventTypeIds": [ "codecommit-repository-branches-and-tags-created" ], "Resource": "arn:aws:codecommit:us-east-1
:123456789012
:MyDemoRepo
", "Targets": [ { "TargetType": "SNS", "TargetAddress": "arn:aws:sns:us-east-1
:123456789012
:MyNotificationTopic
" } ], "Status": "ENABLED", "DetailType": "FULL" }Salvare il file.
-
Utilizzando il file appena modificato, dal terminale o dalla riga di comando, eseguire nuovamente il comando create-notification-rule per creare la regola di notifica:
aws codestar-notifications create-notification-rule --cli-input-json file://
rule
.json -
In caso di esito positivo, il comando restituisce l'ARN della regola di notifica, simile al seguente.
{ "Arn": "arn:aws:codestar-notifications:
us-east-1
:123456789012
:notificationrule/dc82df7a-EXAMPLE" }
Per elencare i tipi di eventi per le regole di notifica (AWS CLI)
-
Da un terminale o dal prompt dei comandi, eseguire il comando list-event-types. È possibile utilizzare l'opzione
--filters
per limitare la risposta a un tipo di risorsa specifico o ad un altro attributo. Ad esempio, quanto segue restituisce un elenco di tipi di eventi per CodeDeploy le applicazioni.aws codestar-notifications list-event-types --filters Name=SERVICE_NAME,Value=CodeDeploy
-
Questo comando genera un output simile al seguente.
{ "EventTypes": [ { "EventTypeId": "codedeploy-application-deployment-succeeded", "ServiceName": "CodeDeploy", "EventTypeName": "Deployment: Succeeded", "ResourceType": "Application" }, { "EventTypeId": "codedeploy-application-deployment-failed", "ServiceName": "CodeDeploy", "EventTypeName": "Deployment: Failed", "ResourceType": "Application" }, { "EventTypeId": "codedeploy-application-deployment-started", "ServiceName": "CodeDeploy", "EventTypeName": "Deployment: Started", "ResourceType": "Application" } ] }
Per aggiungere un tag a una regola di notifica (AWS CLI)
-
Da un terminale o dal prompt dei comandi, eseguire il comando tag-resource. Ad esempio, utilizzate il comando seguente per aggiungere una coppia chiave-valore di tag contenente il nome
Team
e il valore.Li_Juan
aws codestar-notifications tag-resource --arn arn:aws:codestar-notifications:us-east-1:123456789012:notificationrule/fe1efd35-EXAMPLE --tags Team=Li_Juan
-
Questo comando genera un output simile al seguente.
{ "Tags": { "Team": "Li_Juan" } }