2011-11-15 23 views
10

Tôi có một cá thể EC2 mà tôi muốn chụp nhanh, để sử dụng làm AMI cho các phiên bản tương lai. Do cách tạo khối lượng cho phiên bản này, nó hiện được đặt thành không xóa khi chấm dứt.
Tôi muốn nó để xóa khi chấm dứt, để tôi có thể sử dụng nó cho các trường hợp điểm và không có khối lượng còn lại treo xung quanh cần xóa thủ công.Âm lượng EC2: làm cách nào để đặt nó để nó S delete xóa khi chấm dứt?

Tôi đã chải hướng dẫn sử dụng AWS, trao đổi ngăn xếp, google, v.v. và tôi chỉ có thể tìm thấy các tham chiếu đến cờ 'xóa khi chấm dứt', nhưng không giải thích cách sử dụng nó.

+2

Tôi nhận được câu trả lời nhưng stackoverflow sẽ không cho phép tôi gửi nó trong một thời gian bởi vì tôi quá nhiều một newb. Bí quyết là sử dụng argumennt -b "/ dev/sda1 = :: true" sau khi ec2-request-spot-instances – Dan

+0

Tùy chọn -b tương tự có thể được sử dụng trên ec2-modify-instance-attributes để cấu hình một cá thể có đã được đưa vào phục vụ. –

Trả lời

1

Bạn có thể sử dụng AWS-CLI để làm điều này:

Cách đơn giản nhất là sử dụng modify-instance-attribute subcommand cung cấp bởi aws ec2 lệnh.

aws ec2 modify-instance-attribute --instance-id i-123ab12f --block-device-mappings file://~/some.json 

Nội dung của tập tin some.json nên là:

[ 
    { 
    "DeviceName": "/dev/sda1", 
    "Ebs": { 
     "DeleteOnTermination": true 
     } 
    } 
] 
6

Đi trên những gì @akshar viết, bạn có thể có tất cả trong cùng một dòng, mà không cần đến một file json thêm:

aws ec2 modify-instance-attribute --instance-id i-123abc45 --block-device-mappings "[{\"DeviceName\": \"/dev/sdf\",\"Ebs\":{\"DeleteOnTermination\":true}}]" 

nơi /dev/sdf là điểm gắn kết trong ví dụ của bạn

+2

Câu trả lời hay. Googling về vấn đề này tìm thấy tài liệu nhỏ đáng ngạc nhiên như thế nào để xác định hoặc sửa đổi lá cờ này. – monkeymatrix

+0

Điều này thật tuyệt vời. Tôi đã làm điều này bằng cách nhận được khối lượng đính kèm thông qua bộ lọc gắn thẻ. –

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