Tôi cố gắng tắt/khởi động các môi trường bean thử nghiệm (qua đêm) đàn hồi của mình qua đêm để lưu các tài nguyên khi máy chủ không cần thiết. Trên bảng điều khiển web của EB tôi có thể nhập các tỷ lệ dựa trên thời gian được kích hoạt.Chia tỷ lệ dựa trên thời gian trên cây đậu đàn hồi
Tuy nhiên, khi tôi thêm tệp cấu hình vào thư mục .ebextensions sẽ thực hiện tương tự, các máy chủ sẽ không mở rộng quy mô.
Theo số documentation (tìm kiếm "Ví dụ về tệp cài đặt tùy chọn tỷ lệ dựa trên thời gian") của cây đậu đàn hồi, có thể thêm tệp .ebextension với cấu hình chia tỷ lệ theo thời gian.
Vì vậy, tôi điều chỉnh ví dụ và bổ sung định nghĩa theo dự án:
{ [ { "Namespace": "aws:autoscaling:scheduledaction", "ResourceName": "OvernightShutdown", "OptionName": "MinSize", "Value": "0" }, { "Namespace": "aws:autoscaling:scheduledaction", "ResourceName": "OvernightShutdown", "OptionName": "MaxSize", "Value": "0" }, { "Namespace": "aws:autoscaling:scheduledaction", "ResourceName": "OvernightShutdown", "OptionName": "DesiredCapacity", "Value": "0" }, { "Namespace": "aws:autoscaling:scheduledaction", "ResourceName": "OvernightShutdown", "OptionName": "StartTime", "Value": "2015-11-18T16:50:00Z" }, { "Namespace": "aws:autoscaling:scheduledaction", "ResourceName": "OvernightShutdown", "OptionName": "Recurrence", "Value": "00 21 * * 1-5" }, { "Namespace": "aws:autoscaling:scheduledaction", "ResourceName": "MorningStartup", "OptionName": "MinSize", "Value": "1" }, { "Namespace": "aws:autoscaling:scheduledaction", "ResourceName": "MorningStartup", "OptionName": "MaxSize", "Value": "1" }, { "Namespace": "aws:autoscaling:scheduledaction", "ResourceName": "MorningStartup", "OptionName": "DesiredCapacity", "Value": "1" }, { "Namespace": "aws:autoscaling:scheduledaction", "ResourceName": "MorningStartup", "OptionName": "StartTime", "Value": "2015-11-19T05:00:00Z" }, { "Namespace": "aws:autoscaling:scheduledaction", "ResourceName": "MorningStartup", "OptionName": "Recurrence", "Value": "00 07 * * 1-5" } ] }
Về cơ bản đây là sao chép & dán và hơi điều chỉnh theo nhu cầu của tôi. Tôi đặt nó trong tập tin .ebxtensions/autoscaling.config trong dự án của tôi và triển khai nó cho EB.
Bây giờ, các máy chủ sẽ giảm tỷ lệ ("OvernightShutdown") xuống 0 lúc 9 giờ tối theo giờ UTC và nên tăng quy mô ("MorningStartup") lúc 7 giờ sáng theo giờ UTC.
Nhưng "OvernightShutdown" và "MorningStartup" không được kích hoạt khi cần.
Tôi cũng đã từng có lỗi đánh máy, sau đó EB nói với tôi rằng nó không thể phân tích cú pháp, vì vậy tôi biết rằng tôi đọc tệp, nhưng rõ ràng là nó không áp dụng cấu hình cho môi trường.
Ai đó có manh mối nào có thể là vấn đề với vấn đề này? Cấu hình của tôi có sai không? Vì không có nhiều ví dụ, cách tệp có thể trông giống như tôi không có tham chiếu thích hợp ngoại trừ một tài liệu từ EB documentation
tôi muốn có nó trong cơ sở mã của tôi và tái sử dụng nó cho các dự án khác nếu cần thiết. Điều này sẽ tiết kiệm thời gian nhấp chuột so với thực hiện nó thông qua trang web (nếu nó sẽ hoạt động ra khỏi hộp) – kadoga
0 có phải là giá trị hợp lệ cho min và kích thước tối đa không? Tôi nghĩ rằng giá trị hợp lệ tối thiểu là 1, trừ khi một cái gì đó đã thay đổi kể từ lần cuối cùng tôi thiết lập một ứng dụng Elastic Beanstalk. –
Có, 0 là một số hợp lệ. Nếu tôi thực hiện cấu hình trên trang web, EB sẽ quy mô các trường hợp tối thiểu/tối đa/mong muốn thành 0 và về cơ bản sẽ tắt nó. – kadoga