2011-12-07 41 views
5

Tôi muốn chạy một phiên bản điểm EC2 của Amazon là máy chủ CI. Để giữ thông tin lịch sử, tôi muốn giữ tất cả dữ liệu về khối lượng EBS riêng biệt do thực tế khối lượng EBS của cá thể tại chỗ sẽ bị xóa mỗi khi nó bị chấm dứt.Đính kèm EBS khi khởi động Amazon EC2 Spot Instance

Làm cách nào để gắn kết ổ đĩa EBS trong khi khởi động?

Cảm ơn bạn, Ido.

Trả lời

5

bạn có thể có một kịch bản init gắn các đã có sẵn khối lượng, sử dụng lệnh này:

ec2-attach-volume volume_id --instance instance_id --device device 

để làm việc này, bạn cần

  1. EC2-API được cài đặt trên máy

  2. bạn cần phải có EC2_PRIVATE_KEYEC2_CERT như biến môi trường hoặc sẽ phải vượt qua một cách rõ ràng.

  3. Âm lượng bạn đang cố đính kèm sẽ khả dụng. Hoặc, tùy chọn, trước tiên bạn có thể bắt buộc detach the volume.

  4. bạn có thể sử dụng curl http://169.254.169.254/latest/meta-data/instance-id để giữ lại phiên bản instance_id của cá thể hiện tại.

Tham khảo:

Hope this helps.

+0

Có cách nào để làm điều này với khối lượng gốc không? Có lẽ bạn không thể sử dụng init script vì nếu nó đã sử dụng ổ đĩa gốc để chạy kịch bản, thì đã quá muộn để làm cho đĩa EBS hiện có của ổ đĩa gốc? –

+0

Cũng lưu ý rằng init script được chạy bởi root, vì vậy thông tin đăng nhập của bạn cần phải được thêm vào như là root. awscli cần điều này đặc biệt. Sau khi gắn thiết bị, nó có thể cần phải được gắn một cách rõ ràng. – mckenzm

2

Bạn có thể sử dụng API EC2 và kiến ​​thức về ID khối lượng EBS của bạn để thực hiện việc này.

Các bước chính xác tùy thuộc vào hệ điều hành của bạn. Dưới đây là một liên kết cho thấy làm thế nào để làm điều đó trên Linux

http://ec2dream.blogspot.com/search/label/EBS

Đó kịch bản cụ thể là trong Ruby, mà bạn có thể cần phải cài đặt tùy thuộc vào bản phân phối Linux của bạn. Các hiệu trưởng có thể dễ dàng được chuyển đến ví dụ: bash.

Nếu ví dụ bạn đang chạy Windows, thấy điều này thay vì:

Automount EBS volume in Amazon EC2 Windows Instance

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