Amazon EC2 スポット インスタンスを CI サーバーとして実行したいと考えています。履歴情報を保持するために、スポット インスタンスの EBS ボリュームは終了するたびに削除されるため、すべてのデータを個別の EBS ボリュームに保持したいと考えています。
起動時に EBS ボリュームをマウントするにはどうすればよいですか?
ありがとう、イド。
Amazon EC2 スポット インスタンスを CI サーバーとして実行したいと考えています。履歴情報を保持するために、スポット インスタンスの EBS ボリュームは終了するたびに削除されるため、すべてのデータを個別の EBS ボリュームに保持したいと考えています。
起動時に EBS ボリュームをマウントするにはどうすればよいですか?
ありがとう、イド。
次のコマンドを使用して、既に利用可能なボリュームinit
を接続するスクリプトを作成できます。
ec2-attach-volume volume_id --instance instance_id --device device
これが機能するには、必要です
マシンにインストールされた EC2-API
EC2_PRIVATE_KEY
andEC2_CERT
を環境変数として持つ必要があるか、明示的に渡す必要があります。
接続しようとしているボリュームが利用可能である必要があります。または、必要に応じて、最初にボリュームを強制的に切り離すことができます。
curl http://169.254.169.254/latest/meta-data/instance-id
現在のインスタンスの instance_id を取得するために使用できます。
参照:
お役に立てれば。
これを行うには、EC2 API と EBS ボリューム ID の知識を使用できます。
正確な手順は、オペレーティング システムによって異なります。Linuxでそれを行う方法を示すリンクは次のとおりです
http://ec2dream.blogspot.com/search/label/EBS
その特定のスクリプトは Ruby にあり、Linux ディストリビューションによってはインストールが必要になる場合があります。プリンシパルは、たとえば に簡単に移植できますbash
。
インスタンスが Windows を実行している場合は、代わりにこれを参照してください。