Tự động đính kèm âm lượng EBS vào sơ đồ vị trí mới?


14

Tôi đang thử nghiệm với các phiên bản EC2 và tôi cần giữ lại một số dữ liệu giữa các lần chấm dứt. Bây giờ theo tôi hiểu, khi giá hiện tại vượt quá mức tối đa của tôi. giá thầu, nó sẽ được tự động chấm dứt. Tôi giả sử bất kỳ tập lệnh init nào tôi có sẽ được chạy khi tắt máy để tôi có thể đẩy dữ liệu xuống EBS trước khi ngắt kết nối.

Câu hỏi của tôi là, làm thế nào tôi có thể tự động gắn cùng một âm lượng EBS vào ví dụ tại chỗ mới sau khi giá giảm, vì nó sẽ không có bất kỳ tập lệnh init nào mà tôi đã tải vào tập gốc?

Tôi có phải tạo AMI tùy chỉnh không, hoặc có cách nào khác để đạt được điều này không?

Câu trả lời:


11

Nếu bạn chỉ đơn giản muốn cá thể bắt đầu với một điểm bắt đầu cố định mỗi lần nó chạy, thì bạn có thể:

  1. Tạo AMI của riêng bạn và chạy nó như thể hiện mỗi lần, hoặc

  2. Chỉ định tập lệnh dữ liệu người dùng cài đặt và định cấu hình phần mềm theo thông số kỹ thuật của bạn mỗi khi một phiên bản mới được bắt đầu từ AMI cơ sở tiêu chuẩn.

Nếu bạn cần giữ trạng thái giữa các lần chạy, thì bạn sẽ cần lưu dữ liệu ở đâu đó bên ngoài thể hiện / AMI. Ví dụ:

  1. Dữ liệu có thể được cập nhật trên S3, SimpleDB, DynamoDB, RDS, v.v.

  2. Bạn có thể chỉ định một khối EBS vĩnh viễn mà cá thể tự động gắn và gắn kết khi khởi động. Điều này có thể được thực hiện với một tập lệnh dữ liệu người dùng.


Chỉ định tập lệnh dữ liệu người dùng cài đặt nghe có vẻ thú vị; Làm thế nào điều này có thể được thực hiện khi một yêu cầu tại chỗ bắt đầu một phiên bản mới tự động? Tôi đã có dữ liệu lưu trữ khối lượng EBS vĩnh viễn và có thể sẽ tiếp tục sử dụng dữ liệu đó
Jeff

1
Khi bạn tạo yêu cầu tại chỗ, bạn chỉ định dữ liệu người dùng sẽ được chuyển đến từng phiên bản điểm mới.
Eric Hammond

Ah tôi đã không nhận ra với việc khởi tạo đám mây #! đầu tiên trong dữ liệu người dùng thực thi một tập lệnh. Cảm ơn bạn
Jeff

3
@Jeff: Vâng, tôi đã phát minh ra điều đó và các AMI nổi tiếng đã chấp nhận nó :-) alatural.com/2009/06/ec2-user-data-scripts
Eric Hammond

Dọc theo dòng này, có thể có một cá thể tại chỗ gắn một khối EBS cụ thể làm đĩa gốc của nó khi bắt đầu không?
Derek Morrison

5

Kiểm tra dự án ec2-spotter trên GitHub. Nó được tạo ra để giải quyết vấn đề bạn mô tả.

Các vấn đề (# 1 đến # 4) được mô tả trong câu trả lời của @ mcenzm là có thật và được xử lý chính xác trong ec2-spotter.


Dunno, người đã đánh giá thấp điều này, nhưng điều đó có nghĩa là tôi có thể ngừng lãng phí thời gian để cố gắng viết mã! Yêu nó.
Jeremy

3

Tôi đã thử điều này được một thời gian rồi và vẫn còn một số vấn đề với các phiên bản EC2 và bộ nhớ đính kèm.

  1. Âm lượng bạn muốn đính kèm có thể không nằm trong cùng khu vực với thể hiện? Các khu không thể được chỉ định khi khởi chạy.
  2. Đính kèm bên trong với tập lệnh init sẽ hoạt động, nhưng hơi không đồng bộ nên bạn sẽ cần kiểm tra hoặc sleep 10nói.
  3. Tôi không thể hiểu tại sao bảng điều khiển AWS hiển thị "phân vùng" làm thiết bị khối chính. Có lẽ để từ chối chúng tôi hình ảnh cửa sổ lậu trên một phân vùng khác? (sda1 thay vì sda). Chúc may mắn tìm được bảng phân vùng.

    nhập mô tả hình ảnh ở đây

  4. Hiện tại khó có thể đính kèm bằng CLI từ điểm kiểm soát bên ngoài, điều này khiến cho việc sử dụng ảnh chụp nhanh để tạo phiên bản trở nên khó khăn.

  5. Vì vậy, nói chung tôi sao lưu ... tar.bz2 sang một hộp khác, và sau đó có thể đưa vào "khu vực làm việc" khi khởi động. Điều này chỉ hữu ích cho khối lượng dữ liệu nhỏ, do đó, căn cứ một ami mới với cả hai khối là một ý tưởng tốt. Các trường hợp tại chỗ thực sự tốt cho công việc "đơn vị công việc" hoặc "có thể khởi động lại" vì vậy khái niệm tìm nạp công việc từ máy chủ được thiết lập tốt. Vì bạn đang chờ đợi 9 phút trong một lần khởi động, bạn có thể không ngại định dạng đĩa (càng nhỏ càng tốt).

    1. EBS vẫn còn khá dễ hỏng và bạn cần trả thêm tiền để "tối ưu hóa". Nó vẫn nhanh hơn so với việc cố gắng tải lên tác phẩm đã hoàn thành của bạn trong những năm 90 hoặc lâu hơn khi ví dụ là "hết giá".

    2. Tôi nghi ngờ tất cả điều này sẽ thay đổi với bất kỳ "tập tin đàn hồi" nào.


1
1. Bạn chỉ định mạng con được gắn với vùng AZ. 2. Chờ cho đến khi / dev / xvdx xuất hiện thật dễ dàng. 3. Điều này có liên quan như thế nào?
Morgan Christiansson

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.