Kiểm tra sức khỏe HTTP cho các quy tắc kích hoạt / công suất của ứng dụng Bean Beanalk


1

Tôi có một ứng dụng Elastic Beanstalk đang chạy ứng dụng wordpress và tôi muốn một số kích hoạt theo dõi và mở rộng quy mô khi kiểm tra sức khỏe, trang chủ, trả về mã phản hồi HTTP trong phạm vi 4xx and 5xx. Tôi biết về tab giám sát và tab dung lượng từ phần cấu hình trong Bean Beanalk. Tôi thấy các quy tắc mở rộng và một lĩnh vực kiểm tra sức khỏe ở đó. Đây là hành vi môi trường mà tôi đang tìm kiếm:

Scaling triggers
- Health check -- which is the [home page][1] (/index.php) -- returns a response status code within 4xx and 5xx
- spin up a new instance behind the Elastic Load Balancer which will handle web traffic
- in the meantime direct all traffic to the maintenance page
- If over a period of 3 minutes no instance is returning a health check response within 4xx and 5xx from the home page
- either scale down to two instances or keep the two "healthy" instances in rotation behind the ELB.

Tôi có cần sử dụng các tab (giám sát và dung lượng) mà tôi đã đề cập ở trên không? Ai đó có thể cho tôi biết thiết lập các kích hoạt môi trường ở trên trong BeanSalk AWS không?

Câu trả lời:


0

Về cơ bản, bạn có thể thực hiện tất cả những gì bạn muốn làm với các kiểm tra sức khỏe tích hợp của Nhóm AutoScaling (ASG) và Cân bằng tải đàn hồi (ELB) và Beanstalk tạo ra.

  • Theo mặc định khi kiểm tra sức khỏe của ELB không thành công, lưu lượng truy cập sẽ ngừng được gửi đến trường hợp đó và được chuyển hướng đến các phiên bản khác được đính kèm với ELB đó, nhưng không có cách nào để đưa khách hàng đến trang bảo trì khi tất cả các trường hợp đều không lành mạnh.
  • Bất kỳ 4xx hoặc 5xx sẽ không kiểm tra sức khỏe theo mặc định
  • Nếu loại kiểm tra sức khỏe của ASG được thay đổi từ EC2 thành ELB, nó sẽ tự động thay thế các trường hợp mà ELB đánh dấu là không lành mạnh
  • Bộ định thời trên các kiểm tra sức khỏe ELB tích hợp có thể được định cấu hình (phải bỏ lỡ bao nhiêu yêu cầu liên tiếp, thời gian chờ là bao lâu, v.v.)

Để làm chính xác những gì bạn muốn làm, bạn sẽ cần phải thực hiện một chút kịch bản để xây dựng cơ chế và hành động kiểm tra sức khỏe của riêng bạn. Nếu những gì tôi mô tả ở trên có hiệu quả với bạn, tất cả những gì bạn cần làm là thay đổi loại healtcheck trên ASG và (tùy chọn) bộ hẹn giờ trên kiểm tra sức khỏe ELB

Vì đây là trong beanstalk, tất cả sẽ cần phải được cấu hình thông qua EBExtensions (mã snipits để thay đổi cơ sở hạ tầng trong môi trường Beanstalk), vì tôi không tin bất kỳ tùy chọn nào trong số này hiện có sẵn trong bảng điều khiển Beanstalk. Đây là một ví dụ về EBExtension được sử dụng để thay đổi loại kiểm tra sức khỏe của ASG thành ELB. https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/envirconfig-autoscaling-healthchecktype.html

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.