Làm thế nào để tăng thời gian chờ triển khai của Bean Beanalk?


13

Là một phần của việc triển khai ứng dụng của tôi, tôi có một số commandstrong .ebextensionscác tệp cấu hình của mình . Có thể mất 20 phút hoặc hơn để tất cả các lệnh hoàn thành, lần đầu tiên các lệnh được chạy (nhân bản kho lưu trữ lớn).

Thật không may, điều này kích hoạt thời gian chờ trong quá trình triển khai:

INFO Deploying new version to instance(s).
WARN The following instances have not responded in the allowed command
     timeout time (they might still finish eventually on their own).
INFO Command execution completed. Summary: [Successful: 0, TimedOut: 1].

Có thể tăng thời gian chờ này? Tôi không thể tìm thấy tùy chọn trong cài đặt môi trường của mình.


1
GIYF, bạn có thể sử dụng ebextensions: stackoverflow.com/questions/25557874/NH
Lucas Carvalho

Cảm ơn con trỏ, nếu bạn thêm một bản tóm tắt câu trả lời được liên kết bên dưới, tôi sẽ đánh dấu câu trả lời của bạn là được chấp nhận!
Benjamin

Câu trả lời:


11

Bạn có thể thêm tệp cấu hình AWS Elastic Beanstalk (.ebextensions) vào mã nguồn của ứng dụng web để định cấu hình môi trường của bạn và tùy chỉnh tài nguyên AWS mà nó chứa.

Các option_settingsphần của một tập tin cấu hình xác định giá trị cho tùy chọn cấu hình . Các tùy chọn cấu hình cho phép bạn định cấu hình môi trường Bean Beanalk, tài nguyên AWS trong đó và phần mềm chạy ứng dụng của bạn.

Thêm tệp cấu hình vào mã nguồn của bạn trong thư mục có tên .ebextensions và triển khai nó trong gói nguồn ứng dụng của bạn.

Thí dụ:

option_settings:
    - namespace: aws:elasticbeanstalk:command
      option_name: Timeout
      value: 1000

* "giá trị" biểu thị khoảng thời gian trước khi hết thời gian tính bằng giây.

Tài liệu tham khảo: Official AWS đàn hồi Beanstalk Cấu hình môi trườngGeneral Options cho mọi môi trường , này câu trả lời stackoverflow và này AWS Developers Forum đường bưu điện.


0

bạn có thể nướng repos vào AMI và sử dụng beanstalk đàn hồi. Bằng cách đó, việc thanh toán không quá lâu.

Một lưu ý khác, bạn đang làm gì để nhân bản repos lớn như là một phần của việc triển khai ?


Tôi đã luôn miễn cưỡng sử dụng một AMI tùy chỉnh, để đơn giản hóa nó. Lưu ý cuối cùng của bạn là một điểm tốt, mặc dù. Ứng dụng của tôi có trình tạo logo tích hợp, cần một danh sách rộng rãi các phông chữ để cung cấp cho người dùng lựa chọn. Tôi không muốn gói các phông chữ này với ứng dụng của mình để giữ kích thước trong giới hạn hợp lý, vì vậy các tập lệnh triển khai của tôi đã sao chép một kho lưu trữ lớn sau khi ứng dụng được đẩy đến các máy chủ. Đây có thể không phải là cách tiếp cận tốt nhất, nhưng đây là cách tốt nhất tôi tìm thấy cho đến nay.
Benjamin
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.