Amazon EC2スポットインスタンスをCIサーバーとして実行したいと考えています。 履歴情報を保持するために、私はスポットインスタンスのEBSボリュームが終了するたびに削除されるため、すべてのデータを別のEBSボリュームに保存したいと考えています。Amazon EC2スポットインスタンスの起動時にEBSをアタッチする
起動時にEBSボリュームをマウントするにはどうすればよいですか?
ありがとう、 Ido。
Amazon EC2スポットインスタンスをCIサーバーとして実行したいと考えています。 履歴情報を保持するために、私はスポットインスタンスのEBSボリュームが終了するたびに削除されるため、すべてのデータを別のEBSボリュームに保存したいと考えています。Amazon EC2スポットインスタンスの起動時にEBSをアタッチする
起動時にEBSボリュームをマウントするにはどうすればよいですか?
ありがとう、 Ido。
このコマンドを使用して、すでに利用可能ボリュームをアタッチinit
スクリプト持つことができます。
ec2-attach-volume volume_id --instance instance_id --device device
をこれが機能するには、
EC2-API
マシンにインストールされますが、環境変数としてEC2_PRIVATE_KEY
とEC2_CERT
を持っている必要がありますまたは明示的に渡す必要があります。
添付しようとしているボリュームが利用可能である必要があります。または、オプションで、最初に強制的にdetach the volumeにすることができます。
curl http://169.254.169.254/latest/meta-data/instance-id
を使用すると、現在のインスタンスのinstance_idを保持できます。
参照してください:
・ホープ、このことができます。
E2ボリュームIDのEC2 APIと知識を使用して、これを行うことができます。
正確な手順は、お使いのオペレーティングシステムによって異なります。ここでは、特定のスクリプトは、あなたのLinuxディストリビューションに応じて、インストールする必要があるかもしれルビー、であることをLinuxの
http://ec2dream.blogspot.com/search/label/EBS
でそれを行う方法を示したリンクです。プリンシパルは、例えば、 bash
。
あなたのインスタンスがWindowsを実行している場合は、代わりにこれを参照してください。
ルートボリュームでこれを行う方法はありますか?おそらく、スクリプトを実行するためにすでにルートディスクを使用している場合、既存のEBSディスクをルートボリュームにするにはすでに遅すぎるので、initスクリプトは使用できません。 –
また、initスクリプトはrootで実行されるので、資格情報をrootとして追加する必要があることにも注意してください。 awscliはこれを特に必要とします。デバイスを取り付けたら、明示的にマウントする必要があります。 – mckenzm