Bắt đầu với Amazon ECS

Tổng quan

Amazon Elastic Container Service (ECS) là dịch vụ điều phối bộ chứa được quản lý toàn phần giúp đơn giản hóa việc triển khai, quản lý và điều chỉnh quy mô các ứng dụng trong bộ chứa. Cho dù bạn mới dùng Amazon ECS hay đã sử dụng cho một mục đích nào đó, hãy chọn lộ trình của riêng mình và làm theo các bước học tập chọn lọc để bắt đầu.

hình ảnh người đàn ông cầm bóng đèn

Chặng 1: Bắt đầu với Amazon ECS 101

Bắt đầu với video ngắn này để xem cách triển khai ứng dụng node.js đơn khối vào bộ chứa Docker, sau đó tách ứng dụng thành các vi dịch vụ mà không mất thời gian ngừng hoạt động.

Trong hội thảo này, chúng tôi sẽ triển khai một dịch vụ frontend và nhiều dịch vụ backend trên Amazon ECS, đồng thời khám phá cách bạn có thể áp dụng quy trình làm việc này vào môi trường của mình.

Tiếp theo, hãy tìm hiểu các khái niệm cốt lõi của Amazon ECS và Amazon Container Registry (Amazon ECR), cũng như cách các công cụ này giúp triển khai, quản lý và điều chỉnh quy mô các ứng dụng hỗ trợ Docker trên AWS. 

Amazon ECS giúp bạn dễ dàng chạy và điều chỉnh quy mô khối lượng công việc trong bộ chứa trên AWS. Tìm hiểu cách tạo định nghĩa tác vụ để chạy bộ chứa bằng Amazon ECS.

Báo cáo nghiên cứu chuyên sâunày cung cấp hướng dẫn quản lý vòng đời ứng dụng, bảo mật và mẫu thiết kế phần mềm kiến trúc cho các ứng dụng chạy trên bộ chứa trong AWS. 

Mô-đun cuối cùng này được thiết kế dành cho các nhà phát triển tập trung vào Terraform. Trong hội thảo này, bạn sẽ học cách tận dụng kế hoạch chi tiết của Amazon ECS để xây dựng và triển khai nhiều tính năng trên Amazon ECS.

Chặng 2: Chạy các vi dịch vụ với các bộ chứa phi máy chủ bằng Amazon ECS với AWS Fargate

Bắt đầu với video ngắn này để xem cách triển khai ứng dụng node.js đơn khối vào bộ chứa Docker, sau đó tách ứng dụng thành các vi dịch vụ mà không mất thời gian ngừng hoạt động.

Tiếp theo, chúng tôi sẽ chỉ cho bạn cách chạy một ứng dụng đơn khối trong bộ chứa Docker, triển khai cùng một ứng dụng dưới dạng vi dịch vụ, sau đó chuyển lưu lượng truy cập sang các vi dịch vụ mà không mất thời gian ngừng hoạt động.

Khóa học này sẽ giới thiệu nhanh về bộ chứa, rồi đi sâu vào các tính năng, lợi ích, trường hợp sử dụng và minh họa trên Amazon ECS.

Trong hội thảo này, chúng tôi sẽ triển khai một dịch vụ frontend và nhiều dịch vụ backend trên Amazon Elastic Container Service, đồng thời khám phá cách bạn có thể áp dụng quy trình làm việc này vào môi trường của mình.

Với Amazon ECS và AWS Fargate, người dùng không cần quản lý bất kỳ phần mềm trung gian, phiên bản Amazon EC2 hoặc hệ điều hành máy chủ nào. Kế hoạch chi tiết về giải pháp Amazon ECS giúp bạn bắt đầu nhanh chóng và cho phép bạn vừa học vừa thực hành. Kế hoạc này hệ thống hóa các phương pháp thực hành tốt nhất, mẫu kiến trúc được thiết kế hợp lý và cung cấp các giải pháp toàn diện nhằm giải quyết vấn đề về CI/CD, khả năng quan sát, bảo mật và hiệu quả chi phí.

Tóm lại, hãy tham gia khóa học này để tìm hiểu cách tăng khả năng quan sát các ứng dụng chạy trên Amazon ECS. Bạn sẽ tìm hiểu cách thu thập các chỉ số, bản ghi và dấu vết ở cấp độ hệ thống và ứng dụng. Cuối cùng, học cách áp dụng kiến thức này để xác định và khắc phục các vấn đề.

Chặng 3: Điều chỉnh quy mô và chạy các ứng dụng web

Để bắt đầu, hãy xem video này để biết chi tiết các biện pháp hay nhất và các mẹo để điều chỉnh quy mô với Amazon ECS.

Tiếp theo, hãy tìm hiểu thêm về cụm Tự động điều chỉnh quy mô ECS (CAS) để cho phép Amazon ECS quản lý việc điều chỉnh quy mô của nhóm Tự động điều chỉnh quy mô Amazon EC2. Với CAS, bạn có thể cấu hình Amazon ECS để tự động điều chỉnh quy mô ASG và chỉ cần tập trung vào việc chạy các tác vụ. 

Tìm hiểu thêm về việc lưu trữ và triển khai API dựa trên bộ chứa và cách xây dựng giải pháp hỗ trợ định tuyến yêu cầu HTTP, tự động điều chỉnh quy mô, tính khả dụng cao và ủy quyền người dùng trong một số trường hợp.

Tìm hiểu cách lựa chọn cơ sở hạ tầng để hỗ trợ các ứng dụng doanh nghiệp trong bộ chứa chạy trên Amazon ECS. Trong khóa học này, bạn sẽ học cách xác định phạm vi yêu cầu dựa trên ứng dụng của mình, chọn kiến ​​trúc tốt nhất để hỗ trợ ứng dụng và thiết kế các mẫu cơ sở hạ tầng có thể tái sử dụng, an toàn, hiệu suất cao và bền bỉ.

Trong khóa học này, bạn sẽ học cách quản lý các ứng dụng doanh nghiệp chạy ở quy mô lớn trên Amazon ECS, để xây dựng các môi trường có thể mở rộng hoặc thu hẹp quy mô một cách nhanh chóng và an toàn. Bạn cũng sẽ học cách phân biệt việc thay đổi quy mô ứng dụng với việc thay đổi quy mô cơ sở hạ tầng và thực hiện kiểm thử để xác định số liệu tốt nhất cho hoạt động điều chỉnh quy mô ứng dụng của bạn.

Để biết thêm chi tiết về cách thức hoạt động của Amazon ECS và xem các biện pháp thực hành tốt nhất để đảm bảo ứng dụng của bạn an toàn, hiệu suất cao và bền bỉ, hãy sử dụng Hướng dẫn sử dụng Amazon ECS chính thức và các biện pháp thực hành tốt nhất để nhanh chóng điều chỉnh quy mô.

Chặng 4: Triển khai các ứng dụng nâng cao bằng Amazon ECS trên Amazon EC2

Mẫu hình này cho thấy cách thiết lập cụm Amazon ECS tự động khởi chạy các phiên bản Amazon EC2 của riêng cụm bằng cách sử dụng Nhà cung cấp dung lượng Amazon ECS. Phương pháp này cho phép cụm Amazon ECS bắt đầu hoàn toàn trống, sau đó thêm dung lượng Amazon EC2 khi cần, rồi "giảm xuống còn 0" khi bạn dừng tất cả tác vụ bộ chứa trong cụm.

Việc chạy bộ chứa trên Amazon EC2 cho phép bạn tối ưu hóa cách phân phối các bộ chứa đó trên các máy chủ Amazon EC2 hoặc cách chúng được đóng gói lại với nhau trên các máy chủ dùng chung để tiết kiệm chi phí. Trong mô-đun này, chúng ta sẽ tìm hiểu chi tiết các chiến lược và quy tắc ràng buộc về vị trí giúp bạn nhắm mục tiêu các loại máy chủ cụ thể và kiểm soát cách các tác vụ bộ chứa được đặt vào máy chủ.

Nhóm dùng ngay cho phép bạn thiết lập dung lượg mục tiêu mong muốn cho cụm của mình và tùy ý thiết lập số tiền tối đa mỗi giờ mà bạn sẵn sàng trả cho nhóm của mình. Nhóm dùng ngay cố gắng tối ưu hóa chi phí bằng cách triển khai các loại phiên bản hỗn hợp từ các loại phiên bản dùng ngay khả dụng để đáp ứng nhu cầu về tổng dung lượng với chi phí tối thiểu. Tìm hiểu cách kết hợp chiến lược này với Amazon ECS và các chiến lược vị trí bộ chứa để tiết kiệm chi phí.

Khi chạy bộ chứa trên Amazon EC2, bạn có thể lựa chọn một trong ba phương pháp kết nối mạng chính: AWS VPC, chế độ cầu nối và chế độ máy chủ. Lựa chọn nào có ý nghĩa cho ứng dụng của bạn? Hãy nhấp vào các đường liên kết dưới đây để nắm được những sự đánh đổi cần có để đưa ra lựa chọn tối ưu.

chế độ máy chủ
chế độ cầu nối
chế độ awsvpc

Trong mẫu hình này, bạn sẽ thấy cách triển khai các phiên bản Amazon EC2 có GPU và sử dụng AMI được tối ưu hóa cho GPU của Amazon để cấp cho bộ chứa của bạn quyền truy cập vào GPU được gắn kèm nhằm tăng tốc phần cứng cho các hoạt động điện toán của bạn.

GPU được thiết kế cho các tác vụ mục đích chung và do đó không phải lúc nào cũng là kỹ thuật tiết kiệm chi phí nhất để tăng tốc các tác vụ máy học của bạn. Trong mẫu hình này, hãy tìm hiểu cách thiết lập phần cứng AWS Inferentia và sử dụng AWS Deep Learning Container để chạy môi trường do AWS Neuron cung cấp, tận dụng phần cứng chuyên dụng giúp tăng tốc quá trình đào tạo và suy luận của mô hình, với tỷ lệ chi phí/hiệu suất cao hơn GPU trong nhiều trường hợp.

Làm thế nào để bạn quản lý các bản cập nhật và bản vá cho máy chủ Amazon EC2 khi các bộ chứa của bạn đang chạy trên một nhóm bao gồm các phiên bản Amazon EC2? Mẫu hình này trình bày cách cung cấp các bản vá và nâng cấp liên tục cho dung lượng cơ bản của bạn, đồng thời tránh thời gian ngừng hoạt động cho các ứng dụng của bạn.

Học tập kỹ thuật số nhiều hơn cùng Amazon ECS

Bạn mới sử dụng AWS hoặc lần đầu sử dụng Amazon ECS? Hãy tham gia khóa học này để có cái nhìn tổng quan về kiến ​​thức cơ bản của dịch vụ và khả năng của dịch vụ.

Giờ bạn đã biết những kiến ​​thức cơ bản, khóa học này sẽ hướng dẫn thêm cho bạn về những nguyên tắc cơ bản của Amazon ECS và các loại mẫu hình ứng dụng phù hợp nhất với Amazon ECS.

Bạn đã sẵn sàng sử dụng bộ chứa trên AWS nhưng không muốn tự mình quản lý các phiên bản điện toán? Khóa học này giới thiệu cho bạn về AWS Fargate, giải pháp điện toán phi máy chủ cho Amazon ECS.

Việc sử dụng bộ chứa và vi dịch vụ hiệu quả thường đồng nghĩa với việc sẽ có một sổ đăng ký hình ảnh được sử dụng để triển khai. Khóa học này giới thiệu cho bạn về Amazon Elastic Container Registry (ECR) và đưa ra các ví dụ về cách sử dụng Amazon Elastic Container Registry (ECR) với Amazon ECS.

Tìm hiểu thêm về cách khắc phục sự cố triển khai và hiệu suất của các dịch vụ dựa trên Amazon ECS và cách tìm hiểu sâu hơn để có được bản ghi và dữ liệu bạn cần để duy trì hiệu suất của ứng dụng như mong đợi.

Bạn đã sẵn sàng vượt ra khỏi giao diện người dùng và bắt đầu sử dụng Amazon ECS theo hướng lập trình nhiều hơn? Khóa học này cũng giới thiệu cho bạn về AWS Copilot, một công cụ triển khai ứng dụng và dịch vụ theo cách có thể lặp lại, phối hợp và sắp xếp tốt hơn.

Các ứng dụng doanh nghiệp có các yêu cầu riêng về thiết kế, tính khả dụng và khả năng điều chỉnh quy mô. Khóa học này sẽ hướng dẫn cách chọn công nghệ phù hợp với môi trường của bạn, cũng như các phương pháp hay nhất cho mạng lưới, liên lạc giữa các tác vụ và bảo mật.

Việc triển khai và quản lý các ứng dụng ở quy mô lớn đòi hỏi sự cân bằng tinh tế giữa khả năng, công cụ, văn hóa và tính kỷ luật. Khóa học này sẽ giới thiệu cho bạn những kiến ​​thức cơ bản về việc sử dụng Amazon ECS trong môi trường CI/CD, tập trung vào các công cụ, mô hình, phương pháp hay nhất và kịch bản của Amazon giúp thúc đẩy môi trường ứng dụng tốc độ cao.

Không gì có thể điều chỉnh quy mô như Amazon ECS. Khóa học này đề cập đến các chủ đề về tăng trưởng và điều chỉnh quy mô, đồng thời xem xét các phương pháp hay nhất, mô hình ứng dụng và các công cụ có thể hỗ trợ khách hàng từ khi triển khai ban đầu cho đến khi phục vụ hàng triệu yêu cầu mỗi giây.

Khi có sự cố xảy ra, quan trọng là nền tảng phải có khả năng giúp khách hàng hiểu được điều gì đã xảy ra và đưa ra cách giải quyết. Khóa học này sẽ đi sâu vào cách theo dõi và ghi lại hiệu suất bên trong Amazon ECS cũng như cách tối ưu hóa hiệu suất của khối lượng công việc đang chạy.