2012-06-17 37 views
7

Làm thế nào để bạn định cấu hình tự động tính toán AWS để mở rộng quy mô nhanh chóng? Tôi đã thiết lập một nhóm tự động tính toán AWS với một ELB. Tất cả đều hoạt động tốt, ngoại trừ phải mất vài phút trước khi các phiên bản mới được thêm vào và đang trực tuyến. Tôi đã xem các bài viết sau về Rối và tự động quy đổi:Tự động xử lý nhanh AWS

Thời gian chia tỷ lệ có thể giảm từ vài phút xuống vài giây nếu AMI bạn sử dụng cho một nhóm nút đã được cập nhật.

http://puppetlabs.com/blog/rapid-scaling-with-auto-generated-amis-using-puppet/

Đây có phải là sự thật? Thời gian để quy mô có thể giảm xuống một vài giây không? Sẽ sử dụng con rối thêm bất kỳ tăng hiệu suất?

Tôi cũng đọc mà trường hợp nhỏ hơn bắt đầu nhanh hơn những người lớn hơn:

nhỏ Instance 1,7 GB bộ nhớ, 1 EC2 Tính Unit (1 lõi ảo với 1 EC2 Tính Unit), 160 GB dung lượng lưu trữ dụ, 32-bit nền tảng với một cơ sở cài đặt của CentOS 5.3 AMI

Lượng thời gian từ khởi động sơ thẩm vào tình trạng phòng: từ 5 đến 6 phút chúng tôi đông-1c

lớn instance 7,5 GB bộ nhớ, 4 EC2 Đơn vị tính toán (2 lõi ảo với 2 EC2 Tính toán Đơn vị mỗi), 850 GB dung lượng lưu trữ Ví dụ, 64-bit nền tảng với một cơ sở cài đặt của CentOS 5.3 AMI

Lượng thời gian từ khởi động sơ thẩm vào tình trạng phòng:
giữa 11 và 18 phút chúng tôi đông-1c

Cả hai đã được bắt đầu thông qua dòng lệnh bằng cách sử dụng công cụ Amazons.

http://www.philchen.com/2009/04/21/how-long-does-it-take-to-launch-an-amazon-ec2-instance

tôi lưu ý rằng bài viết là cũ và trường c1.xlarge của tôi chắc chắn không dùng 18min để khởi động. Tuy nhiên, sẽ cấu hình một nhóm autoscale với 50 trường hợp vi mô (với một chính sách quy mô lên 100% tăng công suất) sẽ hiệu quả hơn một với 20 trường hợp lớn? Hoặc có khả năng tạo ra hai nhóm autoscale, một trong những micros cho thời gian khởi động nhanh và một trong những trường hợp lớn để thêm CPU grunt một vài phút sau đó? Tất cả đều bình đẳng, t1.micro nhanh hơn bao nhiêu so với c1.xlarge?

Trả lời

2

bạn có thể tăng hoặc giảm thời gian phản ứng cho bộ nạp tự động bằng cách chơi với giá trị "- đã được rút ngắn" (tính bằng giây). về loại trường hợp được sử dụng, điều này chủ yếu dựa trên loại ứng dụng và quyết định về chủ đề này nên được thực hiện sau khi theo dõi hiệu suất chặt chẽ và điều chỉnh sản xuất.

1

Thời gian chia tỷ lệ có thể giảm từ vài phút xuống vài giây nếu AMI bạn sử dụng cho một nhóm nút đã được cập nhật. Cách này , khi Puppet chạy khi khởi động, nó phải làm rất ít, nếu có, để định cấu hình cá thể với vai trò được gán của nút.

Lời khuyên ở đây là nói về việc có AMI (Ảnh chụp nhanh hệ điều hành) của bạn được cập nhật nhất có thể.Bằng cách này, khi quy mô tự động xuất hiện một máy mới, Puppet không phải cài đặt nhiều phần mềm như bình thường trên một AMI trống, nó có thể chỉ cần kéo một số tệp ứng dụng đã cập nhật.

Tùy thuộc vào số lượng kịch bản lệnh Puppet của bạn hoạt động (cài đặt apt-get, biên dịch phần mềm, v.v.) điều này có thể giúp bạn tiết kiệm 5-20 phút.

Hai yếu tố khác mà bạn phải lo lắng về là:

  • bao lâu nó mất cân bằng tải của bạn để xác định bạn cần thêm nguồn lực (ví dụ như một chính sách mà mệnh lệnh "máy mới nên được bổ sung khi CPU là trên 90% trong hơn 5 phút "sẽ ít phản hồi hơn và có nhiều khả năng dẫn đến thời gian chờ so với" máy mới nên được thêm khi CPU trên 60% sau đó 1 phút ")
  • Mất bao lâu để cung cấp ví dụ EC2 mới (Các loại cá thể nhỏ hơn có xu hướng mất thời gian ngắn để cung cấp)
0

bao lâu trä l ASG sẽ phụ thuộc vào 3 điều:

1. Bước - bao nhiêu để tăng% hoặc số cố định - một bước tiến lớn - bạn có thể nhanh chóng tăng lên. ASG sẽ ra mắt toàn bộ Bước trong một đi

2. Cooldown Thời gian - Điều này áp dụng 'cách sớm' sự gia tăng tiếp theo có thể xảy ra . Nếu bước tăng trước đó vẫn nằm trong khoảng thời gian cooldown đã xác định (giây), ASG sẽ đợi và không thực hiện hành động nào cho lần tăng tiếp theo. Có thời gian cooldown nhỏ sẽ cho phép Bước tiếp theo nhanh hơn.

3 AMI type- cần bao nhiêu thời gian để khởi chạy, điều này phụ thuộc vào loại AMI - nhiều yếu tố được đưa vào hoạt động. Tất cả mọi thứ bằng AMI hoàn toàn nướng được khởi chạy nhanh hơn

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