2011-12-07 20 views
5

Amazon EC2スポットインスタンスをCIサーバーとして実行したいと考えています。 履歴情報を保持するために、私はスポットインスタンスのEBSボリュームが終了するたびに削除されるため、すべてのデータを別のEBSボリュームに保存したいと考えています。Amazon EC2スポットインスタンスの起動時にEBSをアタッチする

起動時にEBSボリュームをマウントするにはどうすればよいですか?

ありがとう、 Ido。

答えて

5

このコマンドを使用して、すでに利用可能ボリュームをアタッチinitスクリプト持つことができます。

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

をこれが機能するには、

  1. EC2-API

  2. マシンにインストールされますが、環境変数としてEC2_PRIVATE_KEYEC2_CERTを持っている必要がありますまたは明示的に渡す必要があります。

  3. 添付しようとしているボリュームが利用可能である必要があります。または、オプションで、最初に強制的にdetach the volumeにすることができます。

  4. curl http://169.254.169.254/latest/meta-data/instance-idを使用すると、現在のインスタンスのinstance_idを保持できます。

参照してください:

・ホープ、このことができます。

+0

ルートボリュームでこれを行う方法はありますか?おそらく、スクリプトを実行するためにすでにルートディスクを使用している場合、既存のEBSディスクをルートボリュームにするにはすでに遅すぎるので、initスクリプトは使用できません。 –

+0

また、initスクリプトはrootで実行されるので、資格情報をrootとして追加する必要があることにも注意してください。 awscliはこれを特に必要とします。デバイスを取り付けたら、明示的にマウントする必要があります。 – mckenzm

2

E2ボリュームIDのEC2 APIと知識を使用して、これを行うことができます。

正確な手順は、お使いのオペレーティングシステムによって異なります。ここでは、特定のスクリプトは、あなたのLinuxディストリビューションに応じて、インストールする必要があるかもしれルビー、であることをLinuxの

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

でそれを行う方法を示したリンクです。プリンシパルは、例えば、 bash

あなたのインスタンスがWindowsを実行している場合は、代わりにこれを参照してください。

Automount EBS volume in Amazon EC2 Windows Instance

関連する問題