H: Phân phối liên tục là gì?

Phân phối liên tục là biện pháp phát triển phần mềm trong đó các thay đổi mã được tự động xây dựng, kiểm thử và chuẩn bị phát hành vào quá trình sản xuất. AWS CodePipeline là một dịch vụ giúp bạn thực hành phân phối liên tục. Để tìm hiểu thêm, xem phần Phân phối liên tục.

H: Tích hợp liên tục là gì?

Là một biện pháp phát triển phần mềm trong đó các nhà phát triển thường xuyên hợp nhất các thay đổi mã vào kho lưu trữ trung tâm, sau đó là chạy các bản dựng và kiểm thử tự động. Tích hợp liên tục thường đề cập đến giai đoạn xây dựng hoặc tích hợp của quy trình phát hành phần mềm và đòi hỏi cả thành phần tự động hóa (ví dụ: CI hoặc dịch vụ xây dựng) và thành phần văn hóa (ví dụ: học cách tích hợp thường xuyên). Mục tiêu chính của tích hợp liên tục là tìm và khắc phục lỗi nhanh hơn, cải thiện chất lượng phần mềm và giảm thời gian bỏ ra để thẩm định và phát hành các bản cập nhật mới. Để tìm hiểu thêm, xem phần Tích hợp liên tục.

H: AWS CodePipeline là gì?

AWS CodePipeline là một dịch vụ phân phối liên tục cho phép bạn mô hình hóa, hình ảnh hóa và tự động hóa các bước cần thiết để phát hành phần mềm của bạn. Với AWS CodePipeline, bạn lập mô hình toàn bộ quy trình phát hành để xây dựng mã của mình, triển khai đến các môi trường tiền sản xuất, thử nghiệm ứng dụng của bạn và phát hành nó vào sản xuất. Sau đó, AWS CodePipeline xây dựng, kiểm tra và triển khai ứng dụng của bạn theo quy trình công việc được xác định mỗi khi có thay đổi mã. Bạn có thể tích hợp các công cụ của đối tác và các công cụ tùy chỉnh của riêng mình vào bất kỳ giai đoạn nào của quy trình phát hành để tạo thành một giải pháp phân phối liên tục trọn gói.

H: Tại sao tôi nên sử dụng AWS CodePipeline để thiết lập kênh dẫn phân phối liên tục?

Bằng cách tự động hóa các quy trình xây dựng, kiểm tra và phát hành, AWS CodePipeline cho phép bạn tăng tốc độ và chất lượng của các bản cập nhật phần mềm bằng cách chạy tất cả các thay đổi mới qua một bộ kiểm tra chất lượng nhất quán.

H: Những sản phẩm nào có thể được tích hợp với kênh dẫn phân phối liên tục mà tôi xây dựng với AWS CodePipeline?

AWS CodePipeline tích hợp với các dịch vụ AWS như AWS CodeCommit, Amazon S3, AWS CodeDeploy, AWS Elastic Beanstalk, AWS OpsWorks và AWS Lambda. Ngoài ra, AWS CodePipeline tích hợp với một số công cụ đối tác. Để biết chi tiết, xem trang tích hợp sản phẩm. Cuối cùng, bạn có thể viết các thao tác tùy chỉnh của riêng mình và tích hợp bất kỳ công cụ hiện có nào với AWS CodePipeline. Để biết thêm thông tin, xem phần Tạo và thêm một thao tác tùy chỉnh trong AWS CodePipeline trong Hướng dẫn sử dụng AWS CodePipeline.

H: Tôi có thể sử dụng AWS Identity and Access Management (IAM) để kiểm soát quyền truy cập vào AWS CodePipeline không?

Có. AWS CodePipeline hỗ trợ các quyền ở cấp độ tài nguyên. Bạn có thể chỉ định người dùng nào có thể thực hiện thao tác nào trên kênh dẫn phân phối. Ví dụ: bạn có thể cung cấp cho người dùng quyền truy cập chỉ đọc vào kênh dẫn nếu bạn muốn người dùng thấy trạng thái kênh dẫn, nhưng không được sửa đổi kênh dẫn. Bạn cũng có thể đặt quyền cho bất kỳ giai đoạn hoặc thao tác nào trong một kênh dẫn. Để biết thêm thông tin về việc sử dụng IAM với AWS CodePipeline, hãy xem Tham khảo quyền truy cập

H: Tôi có thể cho phép kênh dẫn trong một tài khoản AWS được truy cập bởi người dùng IAM trong tài khoản AWS khác không?

Có. Bạn có thể tạo vai trò IAM trong tài khoản AWS sở hữu kênh dẫn để ủy quyền truy cập vào kênh dẫn và mọi tài nguyên liên quan cho một người dùng IAM trong tài khoản khác. Để biết thêm thông tin, xem Hướng dẫn: Ủy quyền truy cập trên nhiều tài khoản AWS sử dụng vai trò IAMĐịnh cấu hình quyền truy cập nhiều tài khoản vào kênh dẫn.

H: Tôi cần làm gì nếu tôi có thêm câu hỏi về AWS CodePipeline?

Truy cập trang Câu hỏi thường gặp về CodePipeline.