AWS CodePipeline
AWS CodePipeline là một dịch vụ điều phối kết nối toàn bộ workflow CI/CD.
Việc biên dịch mã và chạy kiểm thử do CodeBuild đảm nhận, nên đáp án này sai.
Dịch vụ AWS nào có thể biên dịch mã nguồn, chạy kiểm thử và tạo ra một artifact có thể triển khai mà không cần quản lý máy chủ?
Chọn một dịch vụ build được quản lý hoàn toàn.
AWS CodePipeline
AWS CodePipeline là một dịch vụ điều phối kết nối toàn bộ workflow CI/CD.
Việc biên dịch mã và chạy kiểm thử do CodeBuild đảm nhận, nên đáp án này sai.
AWS CodeDeploy
AWS CodeDeploy là một dịch vụ triển khai các artifact đã build tới EC2, Lambda và các target khác.
Trách nhiệm của nó là giai đoạn triển khai, và giai đoạn build của câu hỏi này, biên dịch mã nguồn, kiểm thử và tạo ra một artifact, là vai trò của CodeBuild, nên đáp án này sai.
AWS CodeBuild
Đúng. AWS CodeBuild là một dịch vụ build được quản lý hoàn toàn biên dịch mã nguồn, chạy kiểm thử và tạo ra các artifact. Bạn không cần tự cấp phát hay quản lý máy chủ build, và bạn được tính phí theo mức dùng. Nó được dùng làm giai đoạn build của CodePipeline.
AWS CodeArtifact
AWS CodeArtifact là một dịch vụ repository lưu trữ và chia sẻ các package (artifact) được tạo ra hoặc tiêu thụ trong quá trình build.
Từ artifact được dùng chung, nhưng vai trò của nó là một nơi lưu trữ, không phải một dịch vụ chạy biên dịch hay kiểm thử, nên đáp án này sai.
'Biên dịch, kiểm thử và tạo ra artifact' và 'build được quản lý' chỉ tới AWS CodeBuild. Kết nối toàn bộ workflow là CodePipeline. Hãy phân định rõ quan hệ giữa CodeBuild (chỉ build) và CodePipeline (gắn kết).