Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Buat pipeline di Wilayah AWS yang tidak mendukung AWS CodePipeline
Anand Krishna Varanasi, Amazon Web Services
Ringkasan
AWS CodePipeline adalah layanan orkestrasi pengiriman berkelanjutan (CD) yang merupakan bagian dari seperangkat DevOps alat dari Amazon Web Services ().AWS Ini terintegrasi dengan berbagai macam sumber (seperti sistem kontrol versi dan solusi penyimpanan), produk dan layanan integrasi berkelanjutan (CI) dari dan AWS Mitra, AWS dan produk sumber terbuka untuk menyediakan layanan alur kerja ujung ke ujung untuk penerapan aplikasi dan infrastruktur yang cepat.
Namun, CodePipeline tidak didukung sama sekali Wilayah AWS, dan berguna untuk memiliki orkestrator tak terlihat yang menghubungkan layanan. AWS CI/CD Pola ini menjelaskan cara menerapkan alur kerja end-to-end di Wilayah AWS tempat yang CodePipeline belum didukung dengan menggunakan AWS CI/CD layanan seperti AWS CodeCommit,, AWS CodeBuild dan. AWS CodeDeploy
Prasyarat dan batasan
Prasyarat
Aktif Akun AWS
AWS Cloud Development Kit (AWS CDK) CLI versi 2.28 atau yang lebih baru
Arsitektur
Diagram berikut menunjukkan pipa yang dibuat di Wilayah yang tidak mendukung CodePipeline, seperti Wilayah Afrika (Cape Town). Pengembang mendorong file CodeDeploy konfigurasi (juga disebut skrip hook siklus hidup penerapan) ke repositori Git yang di-host oleh. CodeCommit (Lihat GitHub repositori
File CodeDeploy konfigurasi diambil dari CodeCommit sebagai bagian dari tahap sumber pipa dan ditransfer ke CodeBuild.
Pada fase berikutnya, CodeBuild melakukan tugas-tugas ini:
Mengunduh file TAR kode sumber aplikasi. Anda dapat mengkonfigurasi nama file ini dengan menggunakan Parameter Store, kemampuan AWS Systems Manager.
Mengunduh file CodeDeploy konfigurasi.
Membuat arsip gabungan kode sumber aplikasi dan file CodeDeploy konfigurasi yang khusus untuk jenis aplikasi.
Memulai CodeDeploy penerapan ke instans Amazon Elastic Compute Cloud (Amazon EC2) dengan menggunakan arsip gabungan.

Alat
AWS layanan
AWS CodeBuildadalah layanan build yang dikelola sepenuhnya yang membantu Anda mengkompilasi kode sumber, menjalankan pengujian unit, dan menghasilkan artefak yang siap digunakan.
AWS CodeCommitadalah layanan kontrol versi yang membantu Anda menyimpan dan mengelola repositori Git secara pribadi, tanpa perlu mengelola sistem kontrol sumber Anda sendiri.
AWS CodeDeploymengotomatiskan penerapan ke Amazon EC2 atau instans, AWS Lambda fungsi, atau layanan Amazon Elastic Container Service (Amazon ECS) atau lokal.
AWS CodePipelinemembantu Anda dengan cepat memodelkan dan mengkonfigurasi berbagai tahapan rilis perangkat lunak dan mengotomatiskan langkah-langkah yang diperlukan untuk merilis perubahan perangkat lunak secara terus menerus.
AWS Cloud Development Kit (AWS CDK)adalah kerangka pengembangan perangkat lunak yang membantu Anda menentukan dan menyediakan AWS Cloud infrastruktur dalam kode.
Kode
Kode untuk pola ini tersedia di repositori Wilayah GitHub CodePipeline Tidak Didukung
Epik
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Instal AWS CDK CLI. | Untuk instruksi, lihat AWS CDK dokumentasi. | AWS DevOps |
Instal klien Git. | Untuk membuat commit, Anda dapat menggunakan klien Git yang diinstal pada komputer lokal Anda, dan kemudian mendorong commit Anda ke repositori. CodeCommit Untuk mengatur CodeCommit dengan klien Git Anda, lihat CodeCommit dokumentasinya. | AWS DevOps |
Instal npm. | Instal manajer paket npm. Untuk informasi selengkapnya, lihat dokumentasi npm | AWS DevOps |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Kloning repositori kode. | Kloning repositori Wilayah GitHub CodePipeline Tidak Didukung
| DevOps insinyur |
Tetapkan parameter di cdk.json. | Buka
di mana:
| AWS DevOps |
Siapkan perpustakaan AWS CDK konstruksi. | Dalam GitHub repositori kloning, gunakan perintah berikut untuk menginstal pustaka AWS CDK konstruksi, membangun aplikasi Anda, dan mensintesis untuk menghasilkan template untuk aplikasi. AWS CloudFormation
| AWS DevOps |
Menyebarkan AWS CDK aplikasi sampel. | Menyebarkan kode dengan menjalankan perintah berikut di Wilayah yang tidak didukung (seperti
| AWS DevOps |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Siapkan CI/CD untuk aplikasi. | Kloning CodeCommit repositori yang Anda tentukan dalam
di mana nama repositori dan Wilayah bergantung pada nilai yang Anda berikan dalam file. | AWS DevOps |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Uji pipa dengan instruksi penerapan. |
| AWS DevOps |
Sumber daya terkait
Memulai (AWS CDK dokumentasi)
Pengantar AWS Cloud Development Kit (AWS CDK)
(Studio AWS Lokakarya)