2015-05-27 15 views
17

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?

+1

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

+0

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

+2

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

Trả lời

16

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:

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

+0

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

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