2009-02-27 38 views
6

Bạn đang sử dụng công cụ hoặc chiến lược nào để tự động hóa hoạt động EC2?Công cụ/chiến lược tự động hóa EC2?

Tôi cần có khả năng cung cấp một số phiên bản EC2, cung cấp phần mềm khác nhau cho nó (chủ yếu là gói Python), tương tác với S3 (chủ yếu là tải xuống dữ liệu) và chạy các công việc khác nhau. Tôi sẽ làm điều này cả theo yêu cầu và theo lịch trình.

Tôi đang cố gắng để quyết định xem tôi nên:

  • Tạo một AMI với tất cả các phần mềm của tôi nạp vào nó hoặc
  • Launch một vani linux đồng bằng AMI dụ và scp phần mềm của tôi để nó

Để cung cấp và tự động hóa Boto trông khá tốt. Hoặc tôi có thể viết điều gì đó với Paramiko. Đề nghị hoặc bất cứ điều gì khác tôi nên tìm nó?

Về cơ bản, tôi đang tìm kiếm lời khuyên/câu chuyện thành công, hãy cho tôi biết điều gì mang lại hiệu quả cho bạn.

Trả lời

3

Để trả lời các dấu đầu dòng của bạn về việc chọn AMI, tôi sẽ nói rằng nó phụ thuộc vào phần mềm bạn đang cài đặt.

Tôi đã thành công với phương pháp lai, nơi tôi xây dựng AMI và tải phần mềm nặng và ổn định hơn. Đây là những thứ cần chạy trình cài đặt, hoặc mất nhiều thời gian để cài đặt (hãy nhớ rằng nếu bạn cài đặt lại gói mỗi lần trong quá trình khởi động, bạn sẽ trả tiền để cài đặt mọi lúc). Sau đó, tôi tải lên phần mềm nhỏ và dễ bay hơi ở thời gian dự phòng/khởi động. Trong nhóm này, hầu hết mã ứng dụng, dữ liệu, v.v. Bằng cách đó, tôi có thể thay đổi ứng dụng của mình và không phải chạm vào AMI.

Những lợi ích của phương pháp này:

  • Đừng phải trả cho việc chạy các phần mềm tương tự cài đặt hàng ngàn lần.
  • AMI có thể vẫn khá ổn định theo thời gian.
  • Có thể sử dụng phần mềm yêu cầu can thiệp hoặc tương tác GUI để cài đặt.

nhược điểm chính:

  • phiên bản hệ điều hành của AMI của bạn sẽ trở thành cũ theo thời gian.
  • AMI của bạn có thể không linh hoạt đối với loại cá thể/kiến ​​trúc mà nó sẽ chạy. Ví dụ, bạn có thể tạo nó trên một hệ điều hành 32-bit và do đó ngăn không cho nó chạy trên các kiểu cá thể CPU cao, hoặc ngược lại. Vì vậy, bạn có thể tự khóa mình vào một chương trình định giá.

Tôi không sử dụng Python, vì vậy tôi không thể nhận xét về một trong hai API mà bạn đã tham chiếu.

0

Câu hỏi này đã được hỏi một thời gian trước đây nhưng tôi tin rằng câu trả lời của tôi có thể hữu ích cho những người dùng khác. Tôi tin rằng các công cụ tự động hóa tốt nhất hiện có trên thị trường được cung cấp bởi nền tảng Cloud Management. Ví dụ, họ cung cấp tự động mở rộng quy mô, tích hợp phần mềm cấu hình (Chef/Puppet), sao chép cơ sở dữ liệu, quản lý dns ...

Phần mềm quản lý đám mây phổ biến nhất là Scalr (tuyên bố từ chối trách nhiệm: Tôi làm việc ở đó), RightScale và enStratus. Scalr là mã nguồn mở và được phát hành theo giấy phép Apache 2.

Về câu hỏi cụ thể của bạn về AMI, nền tảng Quản lý đám mây thường cung cấp AMI được định cấu hình trước (tại Scalr, chúng tôi gọi chúng là vai trò). Nếu bạn muốn tạo AMI của riêng bạn được xây dựng trên một cá thể hiện có, bạn sẽ có thể tạo các snpashots và sử dụng chúng làm mẫu cho các cá thể trong tương lai.

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