Saturday, January 18, 2025

[AWS] Connection Draining

-

Connection Draining là một tính năng của Amazon Elastic Load Balancer (ELB), cho phép ELB hoàn thành các yêu cầu (requests) đang được xử lý trên một EC2 instance trước khi ngắt kết nối, giúp đảm bảo rằng không có yêu cầu nào bị mất hoặc bị hỏng. Tính năng này thường được sử dụng khi cần ngừng hoặc giảm số lượng instances đang hoạt động trong Auto Scaling Group (ASG), hoặc khi cần cập nhật hoặc khắc phục sự cố trên các instances của một Target Group. Khi tính năng này được bật, các yêu cầu mới sẽ không được gửi đến các instances đang bị đóng cửa và đã được đánh dấu là không khả dụng (unhealthy).

Các tính năng của Connection Draining đó là:

  • Connection Draining – for CLB
  • Deregistration Delay for ALB & NLB

– Connection Draining – for CLB.

Connection Draining là một tính năng của Classic Load Balancer (CLB) trong AWS giúp đảm bảo rằng mọi request đang xử lý bởi một instance EC2 được hoàn thành trước khi instance đó bị hủy. Khi một instance EC2 đang bị hủy bỏ hoặc đánh dấu là không lành mạnh, tính năng Connection Draining sẽ giữ kết nối giữa instance và CLB để đảm bảo rằng các request đang xử lý được hoàn thành trước khi CLB gửi bất kỳ yêu cầu mới nào đến instance EC2 đó. Tính năng này được sử dụng để đảm bảo rằng không có request nào bị mất khi đang xử lý. Cấu hình Connection Draining giữa 1 và 3,600 giây, với giá trị mặc định là 300 giây, và nó có thể được tắt hoàn toàn bằng cách đặt giá trị là 0.

– Deregistration Delay for ALB & NLB.

Deregistration Delay là tính năng cho phép thời gian hoàn tất các kết nối đang được xử lý trước khi EC2 instance bị gỡ bỏ hoặc bị đánh dấu là không khả dụng (unhealthy). Khi một EC2 instance bị xóa khỏi Elastic Load Balancer, các kết nối đang được xử lý trên instance đó vẫn còn tồn tại và cần phải hoàn thành trước khi EC2 instance được gỡ bỏ khỏi Load Balancer. Deregistration Delay giúp đảm bảo rằng các kết nối đang được xử lý được hoàn tất mà không bị gián đoạn, đồng thời không chấp nhận thêm kết nối mới trong thời gian này. Thời gian mặc định cho tính năng này là 300 giây, tuy nhiên bạn có thể thay đổi thời gian này trong khoảng từ 0 đến 3600 giây. Deregistration Delay chỉ được hỗ trợ trên Application Load Balancer và Network Load Balancer.

LEAVE A REPLY

Please enter your comment!
Please enter your name here

4,956FansLike
256FollowersFollow
223SubscribersSubscribe
spot_img

Related Stories