スナップショットを取りたいEC2インスタンスがあり、将来のスポットインスタンスのAMIとして使用します。このインスタンスのボリュームを作成した方法により、現在、終了時に削除しないように設定されています。
終了時に削除して、スポットインスタンスに使用できるようにし、手動で削除する必要のある残りのボリュームがぶら下がらないようにします。
AWSマニュアル、スタック交換、グーグルなどを組み合わせましたが、「終了時に削除」フラグへの参照しか見つかりませんが、その使用方法の説明はありません。
スナップショットを取りたいEC2インスタンスがあり、将来のスポットインスタンスのAMIとして使用します。このインスタンスのボリュームを作成した方法により、現在、終了時に削除しないように設定されています。
終了時に削除して、スポットインスタンスに使用できるようにし、手動で削除する必要のある残りのボリュームがぶら下がらないようにします。
AWSマニュアル、スタック交換、グーグルなどを組み合わせましたが、「終了時に削除」フラグへの参照しか見つかりませんが、その使用方法の説明はありません。
@aksharが書いたことを引き継ぐと、追加のjsonファイルを必要とせずに、すべてを同じ行に含めることができます。
aws ec2 modify-instance-attribute --instance-id i-123abc45 --block-device-mappings "[{\"DeviceName\": \"/dev/sdf\",\"Ebs\":{\"DeleteOnTermination\":true}}]"
インスタンスのマウントポイントはどこ/dev/sdf
ですか
他のみんなが言ったことを引き継いで、1行でJSONエンコーディングと醜いエスケープなしで:
modify-instance-attribute --instance-id $ID --block-device-mappings 'DeviceName=/dev/sdf,Ebs={DeleteOnTermination=true}'
AWS-CLIを使用してこれを行うことができます:
最も簡単な方法は、commandmodify-instance-attribute
によって提供されるサブコマンドを使用することaws ec2
です。
aws ec2 modify-instance-attribute --instance-id i-123ab12f --block-device-mappings file://~/some.json
ファイルの内容はsome.json
次のとおりです。
[
{
"DeviceName": "/dev/sda1",
"Ebs": {
"DeleteOnTermination": true
}
}
]