Tôi đang xem xét sử dụng AWS tự động mở rộng quy mô để mở rộng cơ sở hạ tầng của tôi lên xuống dựa trên số liệu khác nhau hoạt động (CPU, vv). Tôi hiểu cách thiết lập điều này; tuy nhiên, tôi không thích các trường hợp đó được chấm dứt thay vì dừng lại khi nó được thu nhỏ lại. Điều này có nghĩa là khi tôi mở rộng quy mô, tôi phải bắt đầu từ đầu bằng một phiên bản mới và cài đặt lại phần mềm của mình, v.v. Tôi chỉ muốn bắt đầu/dừng các trường hợp của tôi khi cần thay vì tạo/chấm dứt. Có cách nào để làm việc này không?Có cách nào để STOP không TERMINATE trường hợp sử dụng tự động mở rộng quy mô trong AWS?
Trả lời
Không, không thể Dừng một thể hiện trong Tự động chia tỷ lệ. Khi Chính sách mở rộng kích hoạt việc xóa một phiên bản, Tự động chia tỷ lệ sẽ luôn chấm dứt ví dụ.
Tuy nhiên, đây là một số ý tưởng để đối phó với các khái niệm về Chấm dứt ...
Lựa chọn 1: Sử dụng cấu hình sẵn AMIs
Bạn có thể cấu hình một ví dụ Amazon EC2 với phần mềm mong muốn của bạn, dữ liệu và cài đặt. Sau đó, chọn cá thể EC2 trong Bảng Điều khiển Quản lý và choose the Create Image action. Điều này sẽ tạo ra một Hình ảnh Máy ảnh Amazon (AMI) mới . Sau đó, bạn có thể định cấu hình Tự động chia tỷ lệ để sử dụng AMI này khi khởi chạy một phiên bản mới. Mỗi cá thể mới sẽ chứa chính xác cùng một nội dung đĩa.
Đó là đáng nói đến là EBS khởi động rất nhanh chóng từ một AMI. Thay vì sao chép toàn bộ AMI vào đĩa khởi động, nó sao chép nó qua "truy cập đầu tiên". Điều này có nghĩa là phiên bản mới có thể khởi động ngay lập tức thay vì đợi toàn bộ đĩa được sao chép.
Phương án 2: Sử dụng một khởi động (dữ liệu người dùng) kịch bản
Mỗi dụ Amazon EC2 có dữ liệu người dùng lĩnh vực, có thể truy cập từ các ví dụ. A script can be passed through the User Data field, sau đó được thực thi khi cá thể bắt đầu. Kịch bản có thể được sử dụng để cài đặt phần mềm, tải xuống dữ liệu và cấu hình cá thể.
Các kịch bản có thể làm một cái gì đó rất đơn giản, giống như tải về một kịch bản cấu hình từ một kho lưu trữ mã nguồn, sau đó thực thi kịch bản. Điều này có nghĩa là cấu hình máy có thể được quản lý tập trung và kiểm soát phiên bản. Bạn muốn cập nhật ứng dụng của mình? Chỉ cần khởi chạy một phiên bản mới với tập lệnh được cập nhật và vứt bỏ phiên bản cũ (dễ dàng hơn nhiều so với việc "cập nhật" một ứng dụng).
Lựa chọn 3: Add/Remove trường hợp vào một nhóm Auto Scaling
Thay vì sử dụng Chính sách Scaling to Launch/Chấm dứt hợp cho một nhóm Auto Scaling, nó có thể đính kèm/tách các trường hợp cụ thể. Do đó, bạn có thể 'mô phỏng' quy mô tự động:
- Khi bạn muốn giảm tỷ lệ, detach an instance from the Auto Scaling group, sau đó dừng lại.
- Khi bạn muốn thêm một ví dụ, bắt đầu dụ sau đó attach it to the Auto Scaling group.
Điều này sẽ yêu cầu mã của riêng bạn, nhưng nó rất đơn giản (về cơ bản là hai cuộc gọi API). Bạn sẽ chịu trách nhiệm theo dõi trường hợp nào để đính kèm/tháo rời.
Cảm ơn bạn John. Tùy chọn 2 là không thực tế trong trường hợp của tôi do số lượng phần mềm và cấu hình cần phải được thực hiện cho từng trường hợp khi khởi động. Tuy nhiên, một AMI được cấu hình sẵn có vẻ như nó sẽ hoạt động. – user3712321
- 1. AWS Amazon tự động mở rộng quy mô với các loại hỗn hợp của ví dụ
- 2. Cụm Mongodb với sự hình thành đám mây aws và tự động mở rộng quy mô
- 3. Sử dụng các tham số do người dùng xác định để điều khiển tự động mở rộng các trường hợp AWS ELB
- 4. Làm cách nào để mở rộng quy mô glDrawPixels?
- 5. Có quyền sử dụng các phương pháp mở rộng trong trường hợp của tôi không?
- 6. Android VideoView làm cách nào để mở rộng quy mô loại FitView theo quy mô ImageView?
- 7. Có văn bản mở rộng quy mô kích thước để phù hợp với container
- 8. Tự động mở rộng bằng cách sử dụng hình thành đám mây theo Số yêu cầu
- 9. Làm cách nào để giữ lại nhật ký apache trong EC2 khi sử dụng AWS tự động chia tỷ lệ
- 10. SVG: mô hình bên trong không mở rộng quy mô không hoạt động?
- 11. Làm cách nào để tự động chia tỷ lệ trường hợp của tôi trong Amazon EC2?
- 12. Tự động mở rộng quy mô cho công cụ chứa của Google
- 13. Tự động xử lý nhanh AWS
- 14. Làm thế nào để mở rộng quy mô đúng ứng dụng nodejs trên Heroku sử dụng các cụm
- 15. Làm thế nào để mở rộng quy mô buildbot trong một công ty
- 16. Mở rộng quy mô trong JavaFX và ScrollPanes
- 17. Danh sách động tự động mở rộng
- 18. Sử dụng trường hợp tổng quát so với phần mở rộng
- 19. Tôi có nên sử dụng AWS Elastic Beanstalk hoặc Amazon EC2 Container Service (ECS) để mở rộng các thùng chứa Docker không?
- 20. Làm thế nào để mở rộng quy mô đầu vào DBSCAN trong scikit-tìm hiểu
- 21. Lỗi đơn lẻ trên ứng dụng mở rộng trên AWS
- 22. Tự động mở rộng kích thước phông chữ có hoạt động cho Android hay không, bằng cách sử dụng appcelerator?
- 23. Tế bào bảng Accordion - Làm thế nào để tự động mở rộng/hợp đồng uitableviewcell?
- 24. Có cách nào để tách kết hợp tự động không?
- 25. Làm cách nào để đảm bảo quy trình của C#. Khởi động sẽ mở rộng các biến môi trường?
- 26. Có thể sử dụng Socket.io với AWS Lambda không?
- 27. Mở rộng mô-đun Core.Option trong F #
- 28. Phản ứng hình ảnh động Native - translateX và translateY trong khi mở rộng quy mô
- 29. Cần "trường hợp mong muốn" nào? AWS Amazon Webservices AutoScaling group
- 30. Có cách nào để mở rộng kiểu tích hợp để kế thừa giao diện không?
Hầu hết các trường hợp sử dụng để tự động tính toán theo đó phần mềm cần thiết được khởi động (cài đặt qua tự động) khi khởi động hoặc được nạp sẵn vào nguồn AMI. Có vẻ như bạn đang sử dụng nó không chính xác? –
Có, tôi có thể bootstrap nó lúc khởi động nhưng điều này sẽ mất vài phút cho số lượng phần mềm và cấu hình cần phải được thực hiện (tôi đã thử nghiệm này). Tôi đoán tôi có khả năng có thể xây dựng AMI của riêng tôi với tất cả các phần mềm đã có và cấu hình. Tôi chưa thử. – user3712321
@ user3712321 xây dựng AMI của riêng bạn với tất cả mọi thứ được cấu hình là một thực hành tiêu chuẩn cho autoscaling trừ khi bạn đang sử dụng Elastic Beanstalk - thậm chí sau đó, điểm khởi đầu tuyệt vời. –