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 CodeCommit eventi AWS
Creato da Abdullahi Olaoye (AWS)
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 CodeCommit repository AWS 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 sui contenuti del repository dopo un commit. Questo modello descrive i passaggi per configurare un repository per azioni personalizzate. CodeCommit Il pattern utilizza le regole di CodeCommit notifica AWS per acquisire gli eventi di interesse e quindi invia questi eventi a un target configurato.
Prerequisiti e limitazioni
Prerequisiti
Un account AWS attivo.
Familiarità con i comandi Git.
AWS CodeCommit, configurazione. Per istruzioni, consulta Configurazione per AWS CodeCommit.
(Consigliato) AWS Command Line Interface (AWS CLI), installata e configurata. Per istruzioni, consulta Guida introduttiva all'interfaccia a riga di comando di AWS.
Architettura

Strumenti
Servizi AWS
AWS CodeCommit è un servizio di controllo del codice sorgente completamente gestito che ospita repository sicuri basati su Git. Permette 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 (Amazon SNS) è un servizio Web che consente alle applicazioni, agli utenti finali e ai 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 gli argomenti di Amazon SNS, gli editori possono distribuire messaggi a un gran numero di abbonati per l'elaborazione parallela, tra cui code Amazon Simple Queue Service (Amazon SQS), funzioni AWS Lambda e webhook HTTP/S. Puoi anche utilizzare Amazon SNS per inviare notifiche agli utenti finali tramite push, SMS ed e-mail mobili.
Epiche
Attività | Descrizione | Competenze richieste |
---|---|---|
Crea un CodeCommit repository. | Usa la CodeCommit console o l'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 ad AWS. CodeCommit | DevOps ingegnere |
Attività | Descrizione | Competenze richieste |
---|---|---|
Creare un argomento SNS. | Questo argomento SNS riceve gli eventi da CodeCommit. Per istruzioni, consulta l'argomento Creazione di un Amazon SNS. | 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 coda SQS, è necessario creare la funzione Lambda e la coda SQS. Azioni come le notifiche e-mail e SMS non richiedono risorse. Per ulteriori informazioni, consulta la documentazione AWS relativa al tipo di risorsa che stai creando. | Architetto del cloud, DevOps ingegnere |
Sottoscrivi la risorsa d'azione personalizzata all'argomento SNS. | 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 coda SQS per inviare eventi ad Amazon SQS. Per i protocolli di abbonamento come e-mail e SMS, è necessario confermare l'iscrizione dal link inviato rispettivamente all'e-mail o al numero di telefono. Per istruzioni, consulta l'argomento Abbonamento a un Amazon SNS. | Architetto del cloud, ingegnere DevOps |
Attività | Descrizione | Competenze 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'argomento SNS come tipo di destinazione e quindi si seleziona l'argomento SNS 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 iscritto un indirizzo e-mail all'argomento SNS, dovresti ricevere una notifica via e-mail. | DevOps ingegnere |