Esegui azioni personalizzate dagli AWS CodeCommit eventi - Prontuario AWS

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

Esegui azioni personalizzate dagli AWS CodeCommit eventi

Creato da Abdullahi Olaoye () AWS

Ambiente: PoC o pilota

Tecnologie: DevOps; Gestione e governance

AWSservizi: AWS CodeCommit; Amazon SNS

Riepilogo

Avviso: non AWS CodeCommit è più disponibile per i nuovi clienti. I clienti esistenti di AWS CodeCommit possono continuare a utilizzare il servizio normalmente. Ulteriori informazioni

Quando utilizzi un AWS CodeCommit repository per archiviare il codice, potresti voler monitorare il repository e avviare un flusso di lavoro di azioni quando si verificano eventi specifici. Ad esempio, potresti voler inviare una notifica e-mail quando un utente commenta una riga di codice in un commit o avviare una funzione AWS Lambda per eseguire scansioni di sicurezza sul contenuto del repository dopo un commit. Questo modello descrive i passaggi per configurare un repository per azioni personalizzate. CodeCommit Il pattern utilizza le regole di AWS CodeCommit notifica per acquisire gli eventi di interesse e quindi invia questi eventi a una destinazione configurata.

Prerequisiti e limitazioni

Prerequisiti

Architettura

Diagramma dell'architettura degli eventi di AWS Code Commit, degli SNS abbonamenti Amazon e delle azioni risultanti.

Strumenti

AWSservizi

  • AWS CodeCommitè un servizio di controllo del codice sorgente completamente gestito che ospita repository sicuri basati su Git. Consente ai team di collaborare facilmente sul codice in un ecosistema sicuro e altamente scalabile. CodeCommit elimina la necessità di gestire il proprio sistema di controllo del codice sorgente o di preoccuparsi di scalarne l'infrastruttura

  • Amazon Simple Notification Service (AmazonSNS) è un servizio Web che consente ad applicazioni, utenti finali e dispositivi di inviare e ricevere istantaneamente notifiche dal cloud. Amazon SNS fornisce argomenti (canali di comunicazione) per la messaggistica ad alto throughput e basata su push. many-to-many Utilizzando SNS gli argomenti di Amazon, gli editori possono distribuire messaggi a un gran numero di abbonati per l'elaborazione parallela, tra cui code Amazon Simple SQS Queue Service (Amazon), funzioni AWS Lambda e webhook /S. HTTP Puoi anche utilizzare Amazon SNS per inviare notifiche agli utenti finali tramite push mobile ed e-mail. SMS

Epiche

AttivitàDescrizioneCompetenze richieste

Crea un CodeCommit repository.

Usa la CodeCommit console o il AWS CLI per creare un CodeCommit repository. Per istruzioni, consulta Creare un CodeCommit repository.

DevOps ingegnere

Invia i contenuti al CodeCommit repository.

Dopo aver creato un repository, aggiungici del contenuto usando i comandi Git. Puoi migrare i contenuti di un repository Git esistente o di contenuti locali senza versioni dal tuo computer. Per istruzioni, consulta Aggiungere file al repository o Eseguire la migrazione a. AWS CodeCommit

DevOps ingegnere
AttivitàDescrizioneCompetenze richieste

Creazione di un argomento SNS.

Questo SNS argomento riceve gli eventi da CodeCommit. Per istruzioni, consulta Creazione di un SNS argomento Amazon.

Architetto del cloud, DevOps ingegnere

Crea una risorsa per un'azione personalizzata.

Per eseguire l'azione personalizzata, è necessario creare la risorsa corrispondente. Ad esempio, se l'azione personalizzata consiste nell'eseguire il codice Lambda e inviare messaggi a una SQS coda, è necessario creare la funzione Lambda e la coda. SQS Azioni come e-mail e SMS notifiche non richiedono risorse. Per ulteriori informazioni, consulta la AWSdocumentazione relativa al tipo di risorsa che stai creando.

Architetto del cloud, DevOps ingegnere

Sottoscrivi la risorsa d'azione personalizzata all'SNSargomento.

A seconda dell'azione personalizzata, si crea una sottoscrizione per il protocollo appropriato. Ad esempio, sottoscrivi un indirizzo e-mail per la notifica e-mail, una funzione Lambda per eseguire codice personalizzato o una SQS coda per inviare eventi ad Amazon. SQS Per i protocolli di abbonamento come e-mail eSMS, devi confermare l'iscrizione dal link che viene inviato rispettivamente all'e-mail o al numero di telefono. Per istruzioni, consulta l'argomento Abbonamento a un SNS argomento Amazon.

Architetto del cloud, DevOps ingegnere
AttivitàDescrizioneCompetenze richieste

Crea la regola di notifica per il CodeCommit repository.

Quando si crea la regola di notifica, si selezionano gli eventi Git che devono avviare la notifica, si seleziona l'SNSargomento come tipo di destinazione e quindi si seleziona l'SNSargomento creato in precedenza. È inoltre possibile configurare più destinazioni per il repository. Per istruzioni, consulta Creare una regola di notifica.

DevOps ingegnere

Prova le azioni personalizzate.

Esegui uno degli eventi configurati per avviare la notifica. Ad esempio, crea una pull request se hai selezionato quell'evento come trigger. Dovresti vedere l'azione personalizzata eseguita. Ad esempio, se hai sottoscritto un indirizzo e-mail per l'SNSargomento, dovresti ricevere una notifica via e-mail.

DevOps ingegnere

Risorse correlate