Chúng ta sẽ sử dụng repository AWS CodeCommit mang tên Pipeline-EC2 mà bạn đã chuẩn bị trước đó cho bài lab này.
CodeBuild và chọn CodeBuild trong kết quả tìm kiếm.

AWS-FCAJ-PIPELINE.
Mã nguồn demo này đã được đơn giản hóa để giúp bạn hiểu được những thành phần cốt lõi của quá trình build và deploy.
Pipeline-EC2mainĐảm bảo dự án CodeBuild của bạn được tạo trong cùng một AWS Region với repository AWS CodeCommit; nếu không, repository sẽ không xuất hiện trong danh sách.

Mặc dù sử dụng Always use the latest image rất tiện lợi cho môi trường thực hành, nhưng theo best practice , bạn nên sử dụng một phiên bản image cụ thể trong môi trường production để đảm bảo tính nhất quán của các bản build.

CodeBuild yêu cầu một IAM service role để tương tác với các dịch vụ AWS khác. Role này sẽ tự động bao gồm các quyền cần thiết để ghi log vào CloudWatch Logs và đẩy dữ liệu lên S3 (nếu bạn cấu hình lưu trữ Artifacts vào S3).

Tệp buildspec.yml phải được đặt ở thư mục gốc của source code repository. Nó chứa các câu lệnh mà AWS CodeBuild sẽ thực thi trong các giai đoạn build (như install, pre_build, build, post_build).

Lưu trữ artifacts vào S3 bucket là yêu cầu bắt buộc nếu bạn có kế hoạch sử dụng AWS CodePipeline và CodeDeploy ở các bước tiếp theo. Hãy đảm bảo S3 bucket của bạn nằm trong cùng một AWS Region với CodeBuild project.

codebuild/AWS-FCAJ-PIPELINE
Nếu quá trình build gặp lỗi, hãy nhấp vào tab Phase details hoặc Build logs trong bảng điều khiển CodeBuild để đọc nhật ký thực thi và tìm hiểu nguyên nhân lỗi.
