AWS CodePipeline
AWS CodePipeline adalah layanan orkestrasi yang menghubungkan seluruh workflow CI/CD.
Mengompilasi kode dan menjalankan pengujian itu sendiri ditangani oleh CodeBuild, sehingga tidak tepat.
Layanan AWS manakah yang dapat mengompilasi kode sumber, menjalankan pengujian, dan menghasilkan artefak yang siap di-deploy tanpa mengelola server?
Memilih layanan build yang sepenuhnya terkelola.
AWS CodePipeline
AWS CodePipeline adalah layanan orkestrasi yang menghubungkan seluruh workflow CI/CD.
Mengompilasi kode dan menjalankan pengujian itu sendiri ditangani oleh CodeBuild, sehingga tidak tepat.
AWS CodeDeploy
AWS CodeDeploy adalah layanan yang men-deploy artefak yang sudah dibangun ke EC2, Lambda, dan target lainnya.
Tanggung jawabnya adalah tahap deployment, dan tahap build pada soal ini, yaitu mengompilasi kode sumber, menguji, dan menghasilkan artefak, adalah peran CodeBuild, sehingga tidak tepat.
AWS CodeBuild
Benar. AWS CodeBuild adalah layanan build yang sepenuhnya terkelola yang mengompilasi kode sumber, menjalankan pengujian, dan menghasilkan artefak. Anda tidak perlu menyediakan atau mengelola server build sendiri, dan ditagih sesuai pemakaian. Layanan ini digunakan sebagai tahap build CodePipeline.
AWS CodeArtifact
AWS CodeArtifact adalah layanan repository yang menyimpan dan membagikan paket (artefak) yang dihasilkan atau dikonsumsi selama build.
Kata artefak memang sama, tetapi perannya adalah lokasi penyimpanan, bukan layanan yang menjalankan kompilasi atau pengujian, sehingga tidak tepat.
'Kompilasi, uji, dan hasilkan artefak' dan 'build terkelola' menunjuk ke AWS CodeBuild. Menghubungkan seluruh workflow adalah CodePipeline. Jaga kejelasan hubungan antara CodeBuild (hanya build) dan CodePipeline (perangkaian).