Tổng quan
Tại sao chọn AWS cho DevOps?
Bắt đầu nhanh chóng
Mỗi dịch vụ AWS đều sẵn sàng sử dụng ngay nếu bạn có tài khoản AWS. Không yêu cầu phải thiết lập hay cài đặt phần mềm.
Các dịch vụ được quản lý hoàn toàn
Những dịch vụ này có thể giúp bạn tận dụng các tài nguyên AWS nhanh hơn. Bạn không cần quá bận tâm về việc phải tự mình thiết lập, cài đặt và vận hành cơ sở hạ tầng. Điều này cho phép bạn tập trung vào sản phẩm cốt lõi của mình.
Quy mô linh hoạt
Bạn có thể quản lý một phiên bản đơn lẻ hoặc mở rộng quy mô tới hàng nghìn phiên bản nhờ các dịch vụ AWS. Những dịch vụ này giúp bạn khai thác tối đa các tài nguyên điện toán linh hoạt bằng việc đơn giản hóa quá trình cung cấp, đặt cấu hình và thay đổi quy mô.
Có thể lập trình
Bạn có thể lựa chọn sử dụng từng dịch vụ thông qua Giao diện dòng lệnh của AWS hoặc thông qua các API và SDK. Bạn cũng có thể mô hình hóa và cung cấp các tài nguyên AWS cũng như toàn bộ cơ sở hạ tầng AWS bằng cách sử dụng các mẫu khai báo AWS CloudFormation.
Tại sao chọn AWS cho DevOps?
Tự động hóa
AWS giúp bạn áp dụng tự động hóa để xây dựng nhanh hơn và hiệu quả hơn. Sử dụng các dịch vụ AWS, bạn có thể tự động hóa các tác vụ hoặc quy trình thủ công như công tác triển khai, các quy trình phát triển và kiểm thử, quản lý bộ chứa và quản lý cấu hình.
Bảo mật
Sử dụng AWS Identity and Access Management (IAM) để đặt quyền và chính sách người dùng. Điều này cho phép bạn kiểm soát chi tiết về đối tượng và phương thức truy cập các tài nguyên của bạn.
Hệ sinh thái đối tác rộng
AWS hỗ trợ một hệ sinh thái đối tác rộng, tích hợp với và mở rộng các dịch vụ AWS. Bạn có thể sử dụng các công cụ bên thứ ba và nguồn mở yêu thích với AWS để xây dựng các giải pháp toàn diện. Nhấp vào đây để tìm hiểu thêm về các Giải pháp dành cho đối tác DevOps.
Thanh toán theo mức sử dụng
Với AWS, bạn có thể mua dịch vụ theo nhu cầu và chỉ trong thời gian bạn dự định sử dụng. Chính sách giá của AWS không yêu cầu trả trước, phạt chấm dứt hợp đồng hay hợp đồng dài hạn. Bậc miễn phí của AWS giúp bạn bắt đầu với AWS. Truy cập các trang báo giá của từng dịch vụ để tìm hiểu thêm.
Công cụ DevOps từ AWS
AWS cung cấp các dịch vụ trước hết được phát triển để sử dụng với AWS nhằm giúp bạn thực hành DevOps tại công ty. Các công cụ này tự động hóa các tác vụ thủ công, giúp các nhóm quản lý các môi trường phức tạp ở quy mô phù hợp và giúp các kỹ sư luôn kiểm soát được tốc độ cao mà DevOps mang lại.
Tích hợp liên tục và phân phối liên tục
Công cụ dành cho nhà phát triển AWS giúp bạn lưu trữ và phiên bản mã nguồn ứng dụng một cách an toàn và tự động xây dựng, kiểm tra và triển khai ứng dụng của bạn lên AWS hoặc môi trường tại chỗ của bạn. Bắt đầu với AWS CodePipeline để xây dựng quy trình tích hợp liên tục hoặc phân phối liên tục sử dụng AWS CodeBuild, AWS CodeDeploy và các công cụ khác hoặc sử dụng riêng từng dịch vụ.
Quy trình phát hành phần mềm
AWS CodePipeline
AWS CodePipeline là dịch vụ tích hợp và phân phối liên tục để cập nhật ứng dụng và cơ sở hạ tầng nhanh và ổn định. CodePipeline sẽ dựng, chạy thử và triển khai mã của bạn mỗi khi mã thay đổi, dựa trên các mô hình xử lý phát hành do bạn xác định. Việc này cho phép bạn phân phối nhanh chóng và ổn định các tính năng và bản cập nhật.
Xây dựng và chạy thử mã
AWS CodeBuild
AWS CodeBuild là dịch vụ dựng được quản lý hoàn toàn sẽ biên dịch mã nguồn, tiến hành kiểm thử và sản xuất ra các gói phần mềm sẵn sàng triển khai. Với CodeBuild, bạn không cần cung cấp, quản lý và thay đổi quy mô máy chủ dựng của bạn. CodeBuild sẽ thay đổi quy mô liên tục và xử lý đồng thời nhiều bản dựng, do đó, các bản dựng của bạn sẽ không phải chờ trong hàng đợi.
Tự động hóa quá trình triển khai
AWS CodeDeploy
AWS CodeDeploy tự động hóa công tác triển khai mã tới bất kỳ phiên bản nào, bao gồm các phiên bản Amazon EC2 và các máy chủ tại chỗ. AWS CodeDeploy giúp bạn nhanh chóng phát hành các tính năng mới một cách dễ dàng hơn, tránh thời gian ngừng hoạt động trong quá trình triển khai ứng dụng và giúp bạn cập nhật ứng dụng đơn giản hơn.
Instacart
Instacart sử dụng AWS CodeDeploy để tự động hóa công tác triển khai cho tất cả các dịch vụ front-end và back-end. Nhờ sử dụng AWS CodeDeploy, các nhà phát triển của Instacart đã có thể tập trung vào các sản phẩm của mình và ít phải bận tâm hơn về các hoạt động triển khai.

lululemon athletica
lululemon athletica uses a variety of AWS services to engineer a fully automated, continuous integration and delivery system. lululemon triển khai các thành phẩm thông qua Amazon S3 bằng AWS CodePipeline. Từ công đoạn này, các thành phần lạ được triển khai tới AWS Elastic Beanstalk.

Vi dịch vụ
Xây dựng và triển khai kiến trúc vi dịch vụ sử dụng các bộ chứa hoặc điện toán phi máy chủ.
Nền tảng Docker cho sản xuất
Dịch vụ bộ chứa linh hoạt của Amazon
Amazon Elastic Container Service (ECS) là dịch vụ quản lý bộ chứa hiệu suất cao, có quy mô cực kỳ linh hoạt hỗ trợ các bộ chứa Docker và cho phép bạn dễ dàng chạy ứng dụng trên một cụm phiên bản Amazon EC2 được quản lý.
Điện toán phi máy chủ
AWS Lambda
AWS Lambda cho phép bạn chạy mã mà không cần cung cấp hay quản lý máy chủ. Với Lambda, bạn có thể chạy mã cho gần như toàn bộ các loại ứng dụng hay dịch vụ backend – tất cả đều không cần quản trị. Chỉ cần tải đoạn mã của bạn lên và Lambda sẽ lo hết những gì cần làm để chạy và mở rộng mã của bạn với mức độ có sẵn cao.
Coursera
Coursera sử dụng Amazon Elastic Container Service để quản lý kiến trúc dựa trên vi dịch vụ cho các ứng dụng của công ty. Giờ đây Coursera có thể triển khai các thay đổi phần mềm trong vòng vài phút thay vì hàng giờ trong môi trường tách biệt về tài nguyên.

Localytics
Localytics sử dụng AWS Lambda để tạo các vi dịch vụ nhận đầu vào là các tệp từ Amazon Simple Storage Service và các luồng dữ liệu từ Kinesis bao gồm khoảng 100 tỉ điểm dữ liệu mỗi tháng.

Cơ sở hạ tầng dưới dạng mã
Cung cấp, đặt cấu hình và quản lý các tài nguyên cơ sở hạ tầng AWS của bạn bằng mã và mẫu. Giám sát và thực thi sự tuân thủ của cơ sở hạ tầng.
Cung cấp cơ sở hạ tầng theo mẫu
AWS CloudFormation
AWS CloudFormation cho phép các nhà phát triển và quản trị viên hệ thống dễ dàng tạo và quản lý tập hợp các tài nguyên AWS liên quan, từ đó cung cấp và cập nhật các tài nguyên này một cách có trật tự và có thể dự đoán. Bạn có thể sử dụng các mẫu thí điểm của AWS CloudFormation hoặc tạo các mẫu cho riêng bạn.
Quản lý cấu hình Chef
AWS OpsWorks
AWS OpsWorks là dịch vụ quản lý cấu hình sử dụng Chef, một nền tảng tự động hóa coi các cấu hình máy chủ là mã. OpsWorks sử dụng Chef để tự động hóa phương thức đặt cấu hình, triển khai và quản lý máy chủ trên các phiên bản Amazon Elastic Compute Cloud (Amazon EC2) hoặc các môi trường điện toán tại chỗ của bạn. OpsWorks mang đến hai tùy chọn, AWS OpsWorks dành cho Chef Automate và Hệ thống AWS OpsWorks.
Đơn giản
Simple đã xây dựng nền tảng ngân hàng trực tuyến của mình trên AWS. Sử dụng AWS CloudFormation, Simple có thể tự động hóa các quy trình từng mất hàng tháng để hoàn thành và tập trung vào dịch vụ khách hàng thay vì quản lý cơ sở hạ tầng CNTT.
Toronto Star
Toronto Star là trang tin tức trực tuyến lớn nhất Canada. Nhờ sử dụng AWS OpsWorks, Star đã rút ngắn được thời gian triển khai cho ứng dụng quản lý nội dung của mình từ 3 giờ xuống còn 20 phút, nhờ đó tiết kiệm chi phí và tăng năng suất.
Quản lý cấu hình
Trình quản lý hệ thống AWS
AWS Systems Manager là dịch vụ quản lý giúp bạn tự động thu thập thông tin kiểm kê phần mềm, áp dụng các bản vá hệ điều hành, tạo hình ảnh hệ thống và định cấu hình hệ điều hành Windows và Linux. Những khả năng này giúp bạn xác định và theo dõi cấu hình hệ thống, ngăn ngừa sai lệch và duy trì sự tuân thủ của phần mềm cho các cấu hình EC2 và tại chỗ.
Chính sách dưới dạng mã
AWS Config
AWS Config là dịch vụ được quản lý hoàn toàn, cung cấp cho bạn thông tin kiểm kê tài nguyên AWS, lịch sử cấu hình và thông báo thay đổi cấu hình để đảm bảo bảo mật và khả năng kiểm soát. Config Rules cho phép bạn tạo các quy tắc tự động kiểm tra cấu hình của các tài nguyên AWS được ghi lại bởi AWS Config.
Prezi
Prezi sử dụng AWS Config để theo dõi thay đổi cấu hình với các tài nguyên AWS của Prezi. AWS Config gửi thông báo bất cứ khi nào các tài nguyên được tạo, sửa đổi hoặc xóa. Prezi sử dụng các quy tắc AWS Config để quản lý việc cung cấp và cấu hình các tài nguyên của công ty trên AWS.
Tìm hiểu thêm
Cung cấp cơ sở hạ tầng từ các mẫu AWS CloudFormation, gọi ra Trình quản lý hệ thống AWS để theo dõi thông tin kiểm kê phần mềm hoặc để cấu hình các phiên bản của bạn và để tự động sửa chữa bất cứ sai lệch cấu hình nào với AWS Config.
Giám sát và ghi nhật ký
Ghi nhật ký, giám sát hiệu suất của ứng dụng và cơ sở hạ tầng gần sát với thời gian thực.
Giám sát đám mây và mạng
Amazon CloudWatch
Amazon CloudWatch là dịch vụ giám sát cho các tài nguyên đám mây AWS và các ứng dụng bạn chạy trên AWS. Bạn có thể sử dụng Amazon CloudWatch để thu thập và theo dõi số liệu, thu thập và theo dõi tệp nhật ký, đặt cảnh báo và tự động phản ứng với thay đổi về tài nguyên AWS.
Dò vết phân tán
AWS X-Ray
AWS X-Ray giúp các nhà phát triển phân tích và gỡ lỗi các ứng dụng phân tán trên môi trường sản xuất, chẳng hạn như các ứng dụng được xây dựng bằng kiến trúc vi dịch vụ. Nhờ có X-Ray, bạn có thể hiểu cách ứng dụng và các dịch vụ cơ sở đang hoạt động nhằm xác định cũng như khắc phục nguyên nhân gốc của lỗi và sự cố về hiệu suất.
The Globe and Mail
The Globe and Mail là tờ báo được đón đọc nhiều nhất tại Canda với lượng độc giả hàng tuần trong nước là 4,7 triệu. Tờ báo này đã sử dụng Amazon CloudWatch để giám sát hiệu suất hệ thống và áp dụng phương pháp tiếp cận DevOps để tự động hóa cơ sở hạ tầng.
Theo dõi hoạt động và mức sử dụng API
AWS CloudTrail
AWS CloudTrail là dịch vụ web ghi lại các lệnh gọi API AWS cho tài khoản của bạn và gửi cho bạn tệp nhật ký. Thông tin ghi lại bao gồm danh tính của người gọi API, thời gian của lệnh gọi API và địa chỉ IP nguồn của người gọi API, các tham số của yêu cầu và các thành phần hồi đáp được trả về bởi dịch vụ AWS.
Mức độ sẵn sàng của ứng dụng
Amazon DevOps Guru
Amazon DevOps Guru là dịch vụ được hỗ trợ bởi công nghệ máy học (ML), có thiết kế để giúp bạn dễ dàng cải thiện hiệu suất hoạt động và tình trạng sẵn sàng của ứng dụng. DevOps Guru giúp phát hiện các hành vi bất thường trong ứng dụng để bạn có thể xác định các sự cố hoạt động từ sớm, trước khi chúng ảnh hưởng đến khách hàng.
Slack
Slack cung cấp nền tảng nhắn tin để hợp nhất nhiều dịch vụ truyền thông đa dạng. Nền tảng của Slack chạy trên AWS, tận dụng hàng loạt các dịch vụ đám mây đa dạng. Công ty sử dụng AWS CloudTrail để giám sát các nhật ký liên quan đến các phiên bản Amazon EC2.
Nền tảng dưới dạng dịch vụ
Triển khai các ứng dụng web mà không cần cung cấp hay quản lý cơ sở hạ tầng và bộ ứng dụng.
Chạy và quản lý ứng dụng web
AWS Elastic Beanstalk
AWS Elastic Beanstalk là một dịch vụ dễ sử dụng để triển khai và mở rộng các ứng dụng và dịch vụ web được phát triển bằng Java, .NET, PHP, Node.js, Python, Ruby, Go và Docker trên các máy chủ quen thuộc như Apache, Nginx, Passenger và IIS. Bạn chỉ cần tải lên mã của mình và Elastic Beanstalk sẽ tự động quản lý toàn bộ quá trình triển khai, bao gồm cấp phát tài nguyên, cân bằng tải, tự động thay đổi quy mô và giám sát tình trạng ứng dụng. Đồng thời, bạn vẫn có toàn quyền kiểm những tài nguyên AWS vận hành ứng dụng của bạn và có thể truy cập các tài nguyên quan trọng vào bất kỳ lúc nào.
Zillow
Zillow đã di chuyển hệ thống xử lý hình ảnh và phân phối sang AWS để giải quyết các vấn đề về hiệu suất và đạt được khả năng điều chỉnh quy mô linh hoạt. Công ty sử dụng Elastic Beanstalk để chạy Python Imaging Library bằng mã tùy chỉnh cho công việc xử lý hình ảnh của mình.
Rachio
Rachio là đơn vị sáng chế ra Smart Sprinkler Controller, một thiết bị điều khiển hệ thống tưới tiêu qua WiFi. Rachio sử dụng AWS Elastic Beanstalk để triển khai và quản lý trang web, ứng dụng và API của mình.

Kiểm soát phiên bản
Lưu trữ các kho Git bảo mật, có quy mô mang tính linh hoạt cao trên đám mây.
Lưu trữ Git riêng
AWS CodeCommit
AWS CodeCommit là dịch vụ kiểm soát nguồn được quản lý toàn phần giúp các công ty dễ dàng lưu trữ các kho dữ liệu Git riêng tư bảo mật và có quy mô cực kỳ linh hoạt. Bạn có thể sử dụng CodeCommit để lưu trữ bất kỳ thứ gì, từ mã nguồn đến nhị phân và dịch vụ này hoạt động trơn tru với các công cụ Git hiện có của bạn.
Edmunds.com
Sử dụng AWS CodeCommit, các nhà phát triển của Edmunds.com đã có được dịch vụ kiểm soát nguồn có mức độ sẵn sàng cao, quy mô linh hoạt giúp cắt giảm chi phí và đơn giản hóa công việc quản trị.
