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à.
Crea una pipeline nelle regioni AWS che non supportano AWS CodePipeline
Creato da Anand Krishna Varanasi (AWS)
Archivio di codici: invisible-codepipeline-unsupported-regions | Ambiente: PoC o pilota | Tecnologie: infrastruttura; DevOps |
Servizi AWS: AWS CodeBuild; AWS CodeCommit; AWS CodeDeploy; AWS CodePipeline |
Riepilogo
AWS CodePipeline è un servizio di orchestrazione con distribuzione continua (CD) che fa parte di un set di DevOps strumenti di Amazon Web Services (AWS). Si integra con un'ampia varietà di fonti (come sistemi di controllo delle versioni e soluzioni di storage), prodotti e servizi di integrazione continua (CI) di AWS e partner AWS e prodotti open source per fornire un servizio di end-to-end flusso di lavoro per distribuzioni rapide di applicazioni e infrastrutture.
Tuttavia, CodePipeline non è supportato in tutte le regioni AWS ed è utile disporre di un orchestratore invisibile che colleghi i servizi CI/CD di AWS. Questo modello descrive come implementare una pipeline di end-to-end flussi di lavoro nelle regioni AWS in cui CodePipeline non è ancora supportata utilizzando servizi CI/CD di AWS come AWS, AWS CodeBuild e CodeCommit AWS. CodeDeploy
Prerequisiti e limitazioni
Prerequisiti
Un account AWS attivo
CLI AWS Cloud Development Kit (AWS CDK) versione 2.28 o successiva
Architettura
Stack tecnologico Target
Il diagramma seguente mostra una pipeline creata in una regione che non supporta CodePipeline, ad esempio la regione africana (Città del Capo). Uno sviluppatore invia i file di CodeDeploy configurazione (chiamati anche script hook di deployment lifecycle) al repository Git ospitato da. CodeCommit (Vedi l'GitHub archivio
I file di CodeDeploy configurazione vengono recuperati CodeCommit come parte della fase di origine della pipeline e trasferiti in. CodeBuild
Nella fase successiva, CodeBuild esegue le seguenti attività:
Scarica il file TAR del codice sorgente dell'applicazione. Puoi configurare il nome di questo file utilizzando Parameter Store, una funzionalità di AWS Systems Manager.
Scarica i file CodeDeploy di configurazione.
Crea un archivio combinato di codice sorgente dell'applicazione e file di CodeDeploy configurazione specifici per il tipo di applicazione.
Avvia la CodeDeploy distribuzione su un'istanza Amazon Elastic Compute Cloud (Amazon EC2) utilizzando l'archivio combinato.
![Creazione di pipeline in una regione AWS non supportata](images/pattern-img/e27750de-b597-424e-b5bf-4d58dc9b60cc/images/95fc815e-a762-4142-b0fd-2a716823e498.png)
Strumenti
Servizi AWS
AWS CodeBuild è un servizio di build completamente gestito che ti aiuta a compilare codice sorgente, eseguire test unitari e produrre artefatti pronti per la distribuzione.
AWS CodeCommit è un servizio di controllo delle versioni che consente di archiviare e gestire archivi Git in modo privato, senza dover gestire il proprio sistema di controllo del codice sorgente.
AWS CodeDeploy automatizza le distribuzioni su Amazon EC2 o istanze locali, funzioni AWS Lambda o servizi Amazon Elastic Container Service (Amazon ECS).
AWS ti CodePipeline aiuta a modellare e configurare rapidamente le diverse fasi di un rilascio di software e ad automatizzare i passaggi necessari per rilasciare continuamente le modifiche al software.
AWS Cloud Development Kit (AWS CDK) è un framework di sviluppo software che aiuta a definire e fornire l'infrastruttura cloud AWS in codice.
Codice
Il codice per questo modello è disponibile nel repository GitHub CodePipeline Unsupported Regions
Epiche
Attività | Descrizione | Competenze richieste |
---|---|---|
Installa l'interfaccia a riga di comando di AWS CDK. | Per istruzioni, consulta la documentazione di AWS CDK. | AWS DevOps |
Installa un client Git. | Per creare i commit, puoi usare un client Git installato sul tuo computer locale e poi inviare i commit al CodeCommit repository. Per eseguire la configurazione CodeCommit con il tuo client Git, consulta la CodeCommit documentazione. | AWS DevOps |
Installa npm. | Installa il gestore di pacchetti npm. Per ulteriori informazioni, consulta la documentazione di npm | AWS DevOps |
Attività | Descrizione | Competenze richieste |
---|---|---|
Clona il repository del codice. | Clona l'archivio delle regioni GitHub CodePipeline non supportate
| DevOps ingegnere |
Imposta i parametri in cdk.json. | Apri il
dove:
| AWS DevOps |
Configura la libreria di costruzioni AWS CDK. | Nel GitHub repository clonato, usa i seguenti comandi per installare la libreria AWS CDK construct, creare l'applicazione e sintetizzarla per generare il modello AWS per l'applicazione. CloudFormation
| AWS DevOps |
Distribuisci l'applicazione AWS CDK di esempio. | Distribuisci il codice eseguendo il seguente comando in una regione non supportata (ad esempio).
| AWS DevOps |
Attività | Descrizione | Competenze richieste |
---|---|---|
Configurare CI/CD per l'applicazione. | Clonate il CodeCommit repository specificato nel
dove il nome e la regione del repository dipendono dai valori forniti nel file. | AWS DevOps |
Attività | Descrizione | Competenze richieste |
---|---|---|
Testa la pipeline con le istruzioni di implementazione. | La | AWS DevOps |
Risorse correlate
Guida introduttiva (documentazione AWS CDK)
Introduzione al Cloud Development Kit (CDK)
(AWS Workshop Studio)