2017-10-12 4 views
0

スナップショットからAMIを作成するAWS CloudFormationテンプレートを作成できますか?CloudFormationでスナップショットからAMIを作成できる

+0

なぜこれを行う必要がありますか? CloudFormationは通常、インフラストラクチャのスタックを作成するために使用されます。このインフラストラクチャは後で更新または削除できます。 AMIの作成は、インフラストラクチャを作成するのではなく、アクションです。あなたのユースケースの詳細を提供するためにあなたの質問を編集してください。たとえば、AMIで何をやろうとしていますか?コンソールや[AWSコマンドラインインターフェイス(CLI)](http://aws.amazon.com/cli/)コマンドではなく、CloudFormationテンプレートを介して行う必要があるのはなぜですか? –

+0

Johnさんに返信ありがとうございました.. – kant

+0

私は、スナップショット経由でクラスタに失敗した場合、インスタンスを回復したいと思います。 1.スナップショット - 作成 - > AMI - >新しいAMIの使用 - >新しいインスタンス がクラスタ内に存在する前に起動します。 plzが示唆するように、CFのルートデバイスのスナップショットを使用してAMIを作成できます。 – kant

答えて

0

リソースAWS::EC2::Volumeリソースは、Amazon Elastic Block Store(Amazon EBS)ボリュームを作成します。

ボリュームリソースが使用するパラメータの1つは、スナップショットIDで、ボリュームの作成時に使用するスナップショットを識別します。

"NewVolume" : { 
    "Type" : "AWS::EC2::Volume", 
    "Properties" : { 
    "Size" : "100", 
    "VolumeType" : "io1", 
    "Iops" : "100", 
    "SnapshotId" : "snap-abcd1234", 
    "AvailabilityZone" : { "Fn::GetAtt" : [ "EC2Instance", "AvailabilityZone" ] } 
    } 
} 

これはAMIを作成しませんが、それはEBSボリュームを作成しません。これをインスタンス上のブートボリュームとして使用できるかどうかを実験する必要があります。

参照:AWS::EC2::Volume

+0

ありがとうJohn、 ELBとゲートウェイのような私のスナップショットに関連するものがたくさんあります。 したがって、私は新しいインスタンスを作成している間、すべての関連するものをそのまま保ちたいと思っていました。 plzは可能性がある場合は、他の可能な方法ではない場合は、 ない場合は、サンパックのIDからCFスタックにスタックを提案する。 thx – kant

+0

スナップショットから復元されたボリュームから起動できるかどうかはわかりません。代わりに、間違いなく機能するのは、[AWS Command-Line Interface(CLI)](http://aws.amazon.com/cli/)への呼び出しをスクリプト化するか、AWS APIを呼び出すアプリケーションを作成することです。スナップショットからAMIを作成し、AMIから起動することができます。 –

関連する問題