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ủ?

1 / 1
Hãy chọn một đáp án
ĐúngC

Giải thích

Chọn một dịch vụ build được quản lý hoàn toàn.

  • 1biên dịch mã nguồnXử lý build = CodeBuild
  • 2tạo ra một artifact có thể triển khaiTạo ra đầu ra của build
  • 3không cần quản lý máy chủMột build được quản lý hoàn toàn = CodeBuild
ASai

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.

BSai

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.

CĐúng

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.

DSai

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.

Điểm cần nhớ

'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).