Inizia a usare AWS gratis

Crea un account gratuito

Ricevi dodici mesi di accesso al piano gratuito di AWS e sfrutta le caratteristiche di supporto di base di AWS, inclusi l'assistenza clienti 24x7x365, i forum di supporto e molto altro.

Visualizza i dettagli del piano gratuito di AWS »


D: Cos'è AWS CodePipeline?
AWS CodePipeline è un servizio di distribuzione continua che consente di modellare, visualizzare e automatizzare le fasi necessarie al rilascio di software. Con AWS CodePipeline, puoi modellare l’intero processo di rilascio per la creazione di codice, distribuirlo ad ambienti di preproduzione, effettuare il test della tua applicazione e rilasciarla in produzione. AWS CodePipeline compila, effettua il test e la distribuzione della tua applicazione secondo il flusso di lavoro da te definito ogni volta che il codice viene modificato. Si possono integrare strumenti di partner e strumenti personalizzati in qualunque fase del processo di rilascio per formare una soluzione di distribuzione continua completa.

D: Qual è il vantaggio di utilizzare AWS CodePipeline?
AWS CodePipeline, automatizzando i processi di compilazione, test e rilascio, ti consente di aumentare la rapidità e la qualità dei tuoi aggiornamenti di software eseguendo nuove modifiche tramite un gruppo coerente di controlli di qualità.

D: Cos'è la distribuzione continua?
La distribuzione continua è un metodo di sviluppo software in cui le modifiche al codice vengono applicate a una build, testate e preparate per il rilascio in produzione in modo automatico. AWS CodePipeline è un servizio che aiuta a effettuare la distribuzione continua. Ulteriori informazioni sulla distribuzione continua su questa pagina.

Il diagramma qui sotto rappresenta i concetti descritti in questa sezione.

CodePipeline_Elements

D: Cos'è una pipeline?
Una pipeline è una struttura di flusso di lavoro che descrive come le modifiche di software passano attraverso un processo di rilascio. Il flusso di lavoro viene definito con una sequenza di fasi e operazioni.

D: Che cos'è una revisione?
Una revisione è una modifica effettuata nel percorso di origine definito per la tua pipeline. Può includere il codice sorgente, l'output di compilazione, la configurazione o i dati. Una pipeline può avere più revisioni in corso nello stesso momento.

D: Cos'è una fase di sviluppo?
Una fase è un gruppo di una o più operazioni. Una pipeline può avere due o più fasi.

D: Che cos'è un’operazione?
Un’operazione è un’attività effettuata su una revisione. Le operazioni di pipeline avvengono in un ordine specifico, seriale o parallelo, come determinato nella configurazione della fase. Per ulteriori informazioni, consulta le pagine Edit a Pipeline e Action Structure Requirements in AWS CodePipeline.

D: Cos'è un elemento?
Quando un’operazione è in fase di esecuzione, agisce su un file o un gruppo di file. Questi file sono chiamati elementi. Questi elementi possono essere modificati da operazioni ulteriori nella pipeline. Per esempio, un’operazione sorgente crea un output dell’ultima versione del codice come elemento sorgente, che sarà letto dall’operazione di build. Dopo la compilazione, l’operazione di build carica l’output di build come un altro elemento, che verrà letto da ulteriori operazioni di distribuzione.

D: Cos'è una transizione?
Le fasi di una pipeline sono collegate da transizioni e sono rappresentate da frecce nella console di AWS CodePipeline. Le revisioni che completano correttamente le operazioni in una fase verranno inviate automaticamente alla fase successiva come indicato dalla freccia di transizione. Le transizioni possono essere disattivate o attivate fra le fasi.

 

 

D: Come si inizia a usare AWS CodePipeline?
Puoi accedere alla Console di gestione AWS, creare una pipeline e iniziare a usare il servizio. Se vuoi un'introduzione ad AWS CodePipeline, consulta le Nozioni di base, che includono tutorial dettagliati. In alternativa, consulta lo starter kit di Pipeline per effettuare il provisioning di una pipeline di rilascio preconfigurata con un server di build Jenkins tramite un modello AWS CloudFormation.

D: Come si inizia una pipeline?
Dopo avere creato una pipeline, questa attiva automaticamente un’esecuzione per rilasciare la versione più recente del codice sorgente. Da quel momento in poi, ogni volta che si effettua una modifica al percorso di origine, viene attivata una nuova esecuzione. Oltre a questo, si può eseguire di nuovo l’ultima revisione attraverso una pipeline utilizzando il pulsante Release Change nella console della pipeline.

D: Come si arresta una pipeline?
Per arrestare una pipeline, si può disattivare la transizione fra una fase e quella successiva. Una volta disattivata, la pipeline continua a eseguire revisioni attraverso le operazioni ma non farà progredire le revisioni oltre la transizione disattivata alle fasi ulteriori. Per ulteriori dettagli, consulta la pagina Disable or Enable Transitions in AWS CodePipeline.

D: Posso modificare una pipeline esistente?
Sì. Si può utilizzare la console di AWS CodePipeline o la CLI di AWS per aggiungere o eliminare fasi in una pipeline, oltre ad aggiungere, modificare o eliminare operazioni in una fase.

D: Posso creare una copia di una pipeline esistente?
Sì. Si può utilizzare il comando della CLI di AWS get-pipeline per ottenere la struttura JSON di una pipeline esistente. A questo punto si può usare quella struttura JSON e il comando della CLI di AWS create-pipeline per creare una nuova pipeline con la stessa struttura di quella esistente.

D: Le operazioni possono essere effettuate in parallelo?
Sì. Si possono configurare una o più operazioni da eseguire in parallelo per qualunque fase.

D: Come si effettua la distribuzione continua delle applicazioni serverless e delle funzioni di AWS Lambda?
È possibile rilasciare aggiornamenti all’applicazione serverless includendo il modello AWS Serverless Application Model e i file corrispondenti nel proprio repository del codice sorgente. È possibile utilizzare AWS CodeBuild nella pipeline per creare pacchetti del codice da distribuire. È quindi possibile utilizzare operazioni di AWS CloudFormation per creare un set di modifiche e distribuire l’applicazione serverless. È disponibile l’opzione di estendere il flusso di lavoro con ulteriori fasi quali approvazioni manuali o test automatici. Per ulteriori informazioni, fai clic qui.

D: Come si effettua il provisioning e si gestiscono le risorse AWS tramite un processo dei flussi di lavoro di rilascio?
AWS CodePipeline e AWS CloudFormation consentono di utilizzare la distribuzione continua per creare e testare in maniera automatica i cambiamenti agli stack AWS CloudFormation prima di promuoverli agli stack di produzione. Questo processo di rilascio consente di apportare modifiche in maniera rapida e affidabile all’infrastruttura AWS. Il flusso di lavoro può essere ampliato con operazioni aggiuntive quali approvazioni manuali, operazioni di test o richiamo di operazioni di AWS Lambda. Per ulteriori dettagli, consultare la pagina Distribuzione continua con AWS CloudFormation.

D: Quali integrazioni di prodotti sono disponibili con AWS CodePipeline?
AWS CodePipeline si integra con servizi AWS quali AWS CodeCommit, Amazon S3, AWS CodeBuild, AWS CodeDeploy, AWS Elastic Beanstalk, AWS CloudFormation, AWS OpsWorks e AWS Lambda. Inoltre AWS CodePipeline si integra con numerosi strumenti di partner. Per i dettagli, consulta la pagina integrazione di prodotti. Infine, si possono creare delle operazioni personalizzate e integrare qualunque strumento esistente con CodePipeline. Per ulteriori dettagli sulle operazioni personalizzate, consulta la pagina Create and Add a Custom Action in AWS CodePipeline.

D: Posso ottenere lo storico delle chiamate API AWS CodePipeline?
Sì. Per ricevere uno storico delle chiamate API AWS CodePipeline effettuate sul tuo account per analisi di sicurezza e risoluzione di problemi operativi, è sufficiente attivare AWS CloudTrail nella Console di gestione AWS. Per ulteriori informazioni, consulta la pagina Logging AWS CodePipeline API calls by Using AWS CloudTrail.

D: Quali sono le limitazioni di servizio quando si utilizza AWS CodePipeline?
Per informazioni sulle limitazioni di servizio, consulta le Limitazioni.

D: Cosa devo fare per integrarmi con AWS CodePipeline?
Se sei interessato a diventare un partner AWS che integra il proprio servizio di sviluppo con AWS CodePipeline, puoi contattare codepipeline-request@amazon.com.

D: Posso utilizzare AWS Identity and Access Management (IAM) per gestire l’accesso ad AWS CodePipeline?
Sì. AWS CodePipeline supporta i permessi a livello di risorsa. Si può specificare quali utenti possono eseguire quali operazioni su una pipeline. Ad esempio, puoi fornire agli utenti un accesso in lettura sola a una pipeline, se vuoi che vedano lo stato della pipeline ma non lo modifichino. Puoi anche stabilire permessi per qualunque fase o operazione in una pipeline. Per ulteriori informazioni sull’utilizzo di IAM con AWS CodePipeline, vedi Access Permissions Reference.

D: Posso attivare l’accesso a una pipeline in un account AWS a un utente IAM in un altro account AWS?
Sì. Puoi creare un ruolo IAM nell’account AWS proprietario della pipeline per delegare l’accesso alla pipeline e qualunque altra risorsa a un utente IAM in un altro account AWS. Per una procedura guidata sull’attivazione di un accesso su più account, consulta le pagine Walkthrough: Delegating Access Across AWS Accounts For Accounts You Own Using IAM Roles e Configure Cross-Account Access to a Pipeline.

D: Quali regioni supporta AWS CodePipeline?
Per ulteriori informazioni sulla disponibilità dei servizi di CodePipeline, consulta la sezione relativa a prodotti e servizi per regione.

D: Quanto costa AWS CodePipeline?
Per i dettagli sui costi di AWS CodePipeline, consulta la pagina dei prezzi.