Cách chạy các tác vụ ECS với Auto Scaling được kích hoạt bởi thông báo từ hàng đợi SQS

Tram Ho

 

Giới thiệu

AWS giúp dễ dàng xây dựng các dịch vụ có thể mở rộng. Trong bài đăng này, tôi hướng dẫn bạn cách kết hợp Amazon Simple Queue Service (SQS) và Amazon Elastic Container Service (ECS) để tự động thay đổi quy mô các tác vụ dựa trên thông báo.

SQS là một dịch vụ hàng đợi tin nhắn. Bạn có thể trao đổi tin nhắn giữa các ứng dụng. ECS là một dịch vụ quản lý các Docker container. Bằng cách chạy các tác vụ ECS với tính năng tự động điều chỉnh quy mô được kích hoạt bởi các tin nhắn từ hàng đợi SQS, các tác vụ có thể được xử lý trơn tru và hiệu quả để phản hồi các tin nhắn.

hãy thử nó

Dưới đây là giải thích từng bước về cách thực hiện việc này.

Tạo hàng đợi SQS

Tạo một hàng đợi SQS với tên “TaskQueue”.

Tạo định nghĩa tác vụ ECS

Tạo một định nghĩa nhiệm vụ với tên “TaskDefinition”. Định nghĩa tác vụ này chỉ định hình ảnh Docker ưa thích của bạn và các tài nguyên cần thiết như CPU ​​và bộ nhớ.

Tạo một dịch vụ ECS

Tạo một dịch vụ ECS với tên “TaskService”. Dịch vụ này thực thi và quản lý các tác vụ được xác định trong định nghĩa tác vụ “TaskDefinition”.

Tạo một nhóm Auto Scaling

Tạo một nhóm Auto Scaling với tên “TaskASG”. Nhóm này được liên kết với một “TaskService” và chỉ định số lượng phiên bản EC2 tối thiểu và tối đa được phép trong nhóm.

Tạo báo thức CloudWatch

Tạo Báo thức CloudWatch với tên “TaskAlarm”. Cảnh báo này theo dõi số lượng thư trong hàng đợi SQS “TaskQueue”.

Tạo chính sách mở rộng

Tạo chính sách mở rộng với tên “TaskPolicy”. Chính sách này được liên kết với nhóm Auto Scaling “TaskASG” và chỉ định các điều kiện theo đó nhóm Auto Scaling sẽ tăng hoặc giảm số lượng phiên bản EC2.

Liên kết chính sách thay đổi quy mô và báo động của CloudWatch

Liên kết Cảnh báo CloudWatch “TaskAlarm” với chính sách mở rộng “TaskPolicy”. Điều này có nghĩa là chính sách thay đổi quy mô sẽ được kích hoạt khi Cảnh báo CloudWatch kích hoạt.

Gửi tin nhắn đến hàng đợi SQS

Gửi tin nhắn đến hàng đợi SQS “TaskQueue”. Điều này chuẩn bị cho Auto Scaling Group để điều chỉnh số lượng phiên bản EC2.

Xác nhận thực hiện nhiệm vụ

Cuối cùng, hãy kiểm tra xem tác vụ ECS có đang chạy xử lý thông báo từ hàng đợi SQS hay không. Bạn có thể xác minh điều này bằng cách xem các sự kiện cho “TaskService”, nhật ký được tạo bởi tác vụ và số phiên bản EC2 trong Nhóm thay đổi quy mô tự động cho “TaskASG”.

Các cài đặt này cho phép bạn chạy các tác vụ ECS với tính năng tự động thay đổi quy mô khi nhận được tin nhắn trong hàng đợi SQS của bạn. Auto Scaling Group tự động điều chỉnh số lượng phiên bản EC2 dựa trên số lượng thông báo trong hàng đợi SQS, do đó các tác vụ có thể được xử lý hiệu quả và hiệu quả.

bản tóm tắt

Trong bài viết này, chúng ta đã biết cách chạy các tác vụ ECS bằng cách sử dụng tính năng tự động điều chỉnh quy mô được kích hoạt bởi các thông báo từ hàng đợi SQS. Bằng cách thực hiện một vài bước, bạn có thể tự động điều chỉnh số lượng phiên bản EC2 để chạy các tác vụ ECS của mình khi nhận được tin nhắn trong hàng đợi SQS của bạn. Điều này cho phép bạn xử lý các nhiệm vụ của mình một cách hiệu quả và hiệu quả.

Các cài đặt dễ hiểu và dễ thực hiện ngay cả đối với người dùng lần đầu. Khi xây dựng một dịch vụ bằng AWS, bạn có thể vận hành dịch vụ một cách trơn tru bằng cách sử dụng loại chức năng thay đổi quy mô tự động này.

cuối cùng

Tôi luôn mắc nợ. Tôi hy vọng bạn thích bài viết này và học được một cái gì đó mới.

Hẹn gặp lại các bạn trong bài viết tiếp theo! Nếu bạn thích bài viết này, hãy nhấn “THÍCH” và đăng ký để ủng hộ tôi. Cảm ơn rất nhiều.

Giới thiệu

Chia sẻ bài viết ngay

Nguồn bài viết : Viblo