5

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

+0

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

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. –

+0

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

Trả lời

2

Tôi cũng đăng câu hỏi này trong hội đồng quản trị AWS/EB, họ đáp lại bằng một câu trả lời hữu ích liên quan đến vấn đề này:

Link to AWS board

Các giải pháp là sử dụng cấu hình YAML thay vì json, vì EB dường như có vấn đề với json-config. Nhưng họ sửa nó theo câu trả lời.

1

Tôi nghĩ rằng bạn có thể bị các điều khoản ưu tiên: configuration options precedence. Điều này khiến tôi bắt đầu ngày khác. Nếu bạn đã định cấu hình các giá trị thông qua giao diện web theo cách thủ công thì tệp cấu hình của bạn sẽ không thay thế các giá trị đó.

Để khắc phục tôi này:

  1. tạo file .ebextensions cấu hình như bạn có, chắc chắn nó đã được triển khai và sẵn sàng trong môi trường.
  2. chạy eb config để đưa lên cấu hình hiện tại (điều này nên hiển thị các cấu hình cũ)
  3. xóa các giá trị cấu hình mà là trong 'xung đột'
  4. thoát và lưu cấu hình

này gây nên một môi trường làm mới như thể bạn đã thay đổi nó trong giao diện web.

hoặc như @mbaird cho biết trong nhận xét, 0 có thể không phải là giá trị tối thiểu và tối đa hợp lệ.

+0

Tôi đã xóa cấu hình ở cấp trang web trước khi tôi xuất bản đơn đăng ký của mình lên EB. Tôi đã thử giải pháp của bạn nhưng nó không hiển thị bất kỳ cấu hình của tôi ở trên cũng không cấu hình từ cấp độ trang web hiển thị (như mong đợi, kể từ khi tôi xóa nó). Dường như cấu hình của tôi không được xem xét từ EB. – kadoga

Các vấn đề liên quan