Domande generali
D: Qual è il vantaggio di utilizzare AWS CodePipeline?
Nozioni di base
Il diagramma di seguito rappresenta le nozioni descritte in questa sezione.

D: Che cos'è una revisione?
Utilizzo di AWS CodePipeline
Dopo la sua creazione, una pipeline attiverà automaticamente un'esecuzione per rilasciare la versione più recente del codice sorgente. Da quel momento in avanti, ogni volta che viene apportata una modifica al percorso di origine, viene attivata una nuova esecuzione. Inoltre, è possibile inoltrare nuovamente l'ultima revisione attraverso una pipeline utilizzando il pulsante Release Change nella console della pipeline.
Per arrestare una pipeline, è necessario disabilitare una transizione tra due fasi. Una volta completata questa operazione, la pipeline continuerà a inoltrare le revisioni attraverso le operazioni, senza però farle progredire oltre la transizione disattivata. Per ulteriori dettagli, consulta la pagina Disable or Enable Transitions in AWS CodePipeline.
Sì. È possibile aggiungere o eliminare fasi in una pipeline e aggiungere, modificare o eliminare operazioni in una fase tramite console di AWS CodePipeline e interfaccia a riga di comando.
Sì. È possibile utilizzare il comando get-pipeline dell'interfaccia a riga di comando di AWS per ottenere la struttura JSON di una pipeline esistente. Tale struttura JSON può quindi essere utilizzata con il comando create-pipeline per creare una nuova pipeline.
Sì. È possibile configurare una o più operazioni da eseguire in parallelo in qualunque fase.
È possibile rilasciare aggiornamenti in un'applicazione serverless includendo il modello AWS Serverless Application Model e i relativi file nel proprio repository di codice sorgente. AWS CodeBuild può essere inserito nella pipeline per creare pacchetti di codice da distribuire. È quindi possibile utilizzare le operazioni di AWS CloudFormation per creare un set di modifiche e distribuire l'applicazione serverless. È anche possibile scegliere di ampliare il flusso di lavoro con ulteriori fasi, ad esempio approvazioni manuali o test automatizzati. Per ulteriori informazioni, consulta questa pagina.
AWS CodePipeline e AWS CloudFormation consentono di utilizzare la distribuzione continua per creare e testare in maniera automatica le modifiche degli stack di AWS CloudFormation prima di promuoverli a stack di produzione. Questo processo di rilascio permette di apportare modifiche in maniera rapida e affidabile all'infrastruttura AWS. Il flusso di lavoro può essere ampliato con operazioni aggiuntive quali fasi di approvazione manuale, operazioni di test o chiamate a operazioni AWS Lambda. Per ulteriori dettagli, consulta la pagina Continuous Delivery with AWS CloudFormation.
AWS CodePipeline si integra con servizi AWS quali AWS CodeCommit, Amazon S3, AWS CodeBuild, AWS CodeDeploy, AWS Elastic Beanstalk, AWS CloudFormation, AWS OpsWorks, Amazon ECS e AWS Lambda. Inoltre, AWS CodePipeline si integra con numerosi strumenti di partner. Per ulteriori informazioni, consulta la pagina Integrazioni di Pipeline. Infine, CodePipeline permette di creare operazioni personalizzate e integrare qualunque strumento esistente. Per ulteriori dettagli sulle operazioni personalizzate, consulta la pagina Create and Add a Custom Action in AWS CodePipeline.
Sì. Per visionare uno storico delle chiamate API AWS CodePipeline effettuate sull'account per analisi di sicurezza e risoluzione dei problemi, è sufficiente attivare AWS CloudTrail nella Console di gestione AWS. Per ulteriori informazioni, consulta la pagina Logging AWS CodePipeline API calls by Using AWS CloudTrail.
Per informazioni sulle restrizioni al servizio, consulta la relativa pagina.
Puoi creare notifiche per eventi che incidono sulle pipeline. Le notifiche avranno il formato delle notifiche di Amazon SNS. Ogni notifica includerà un messaggio sullo stato e un link alle risorse il cui evento ha generato la notifica in questione. Le notifiche non hanno costi aggiuntivi, ma potrebbero essere addebitati costi per altri servizi AWS utilizzati dalle notifiche, tra cui Amazon SNS. Per ulteriori informazioni sull'attivazione delle notifiche, consulta la guida per l'utente alle notifiche. Inoltre, i clienti che utilizzano AWS Chatbot possono configurare l'invio di notifiche ai canali Slack o alle chat room di Amazon Chime. Per ulteriori dettagli, fai clic qui.
Partner
D: Quali operazioni è necessario eseguire per completare l'integrazione con AWS CodePipeline?
Se desideri diventare un partner AWS il cui servizio di sviluppo si integra con AWS CodePipeline, contattara codepipeline-request@amazon.com.
Sicurezza
D: È possibile utilizzare AWS Identity and Access Management (IAM) per gestire l'accesso ad AWS CodePipeline?
Sì. AWS CodePipeline supporta le autorizzazioni a livello di risorsa. È possibile specificare quali utenti possono eseguire determinate operazioni in una pipeline. Ad esempio, è possibile fornire agli utenti accesso in sola lettura a una pipeline, per permettere loro di visionarne lo stato senza poterla modificare. Inoltre, è possibile assegnare autorizzazioni per ciascuna operazione o fase. Per ulteriori informazioni sull'utilizzo di IAM con AWS CodePipeline, consulta la pagina Access Permissions Reference.
D: È possibile abilitare l'accesso a una pipeline in un account AWS da parte di un utente IAM in un altro account AWS?
Sì. È possibile creare un ruolo IAM nell'account AWS proprietario della pipeline per delegare l'accesso alla pipeline e a qualsiasi altra risorsa correlata per un utente IAM in un altro account AWS. Per un tutorial guidato su come abilitare l'accesso da un account differente, consulta le pagine Walkthrough: Delegating Access Across AWS Accounts For Accounts You Own Using IAM Roles e Configure Cross-Account Access to a Pipeline.
Regioni
D: In quali regioni è disponibile AWS CodePipeline?
Per informazioni sulla disponibilità di CodePipeline, consulta la sezione relativa a prodotti e servizi per regione.
Fatturazione
D: Quanto costa AWS CodePipeline?
Per informazioni sui costi di AWS CodePipeline, consulta la pagina dei prezzi.
Ulteriori informazioni sui prezzi di AWS CodePipeline