既存の EC2 インスタンス myEC2 を稼働させています。CLI を使用してこの構成を生成し、CLI ウィンドウで myEC2_B という名前の新しい同一の EC2 を作成するコマンドを実行するにはどうすればよいですか? 私が見る限り、Amazon のドキュメントは大惨事です。すべてのトピックについて一定レベルの知識を前提としているようです
2 に答える
コマンド ライン インターフェースからこれを行う方法についてはよくわかりませんが、確かに可能です (非常に簡単です。追加するかもしれません)。
インスタンス ページにジャンプします。
複製するインスタンスを見つけて選択します。
アクションメニューで、[イメージの作成]をクリックします。
ダイアログで画像に名前などを付けます。開発環境にいて、サーバーをシャットダウンできる場合は、再起動しないボックスにチェックを入れる必要があります。それ以外の場合は、チェックを外してください。作成されるまで待ちます。
サイドバーのAMIオプションに移動します。
新しく作成した画像を見つけてチェックを入れます。
画面上部にある大きな青い起動ボタンをクリックします。インスタンスのサイズなどを選択できます。
複製されたサーバーをお楽しみください ;)
少なくとも 2 段階のプロセスを実行する必要がありますが、コンソールからすべてを実行する方法を見てみましょう。
- インスタンスを名前とインスタンス ID とともにリストします。
aws ec2 describe-instances --filters Name=vpc-id,Values=* --query 'Reservations[].Instances[].[PrivateIpAddress,InstanceId,Tags[?Key==`Name`].Value[]]' --output text | sed '$!N;s/\n/ /'
インスタンス、IP、およびインスタンス ID と名前から素敵な情報が得られます。必要なインスタンスとそのインスタンス ID をメモします。
- create-image ec2 サブコマンドを使用して、そのインスタンスを新しい ami に書き込みます。
aws ec2 create-image --instance-id="MYINSTANCEID"
これで AMI (image-id) を取得できたので、次のように ami ID を使用して新しい ec2 インスタンスを起動するだけです。
aws ec2 run-instances --image-id="ami-d13513b2" --key-name="jjs-skyramp" --security-group-ids="sg-daa5c5bf" --instance-type="t2.small"
もちろん、これをあまりにも迅速に行った場合、次の結果が得られます。
これは、以前に作成した AMI がまだ保留中であることを示しているため、それが完了するまで待ちたいと思うかもしれません。コマンドがイメージ化されたマシンをコピーすることを保証します :)
私が使用したコマンドを確認できます。使用したコマンドは、イメージを新しい ec2 インスタンスとして起動するための最低限のものを表しています。他のすべてのオプションは、https ://docs.aws.amazon.com/cli/latest/ で確認できます。参照/ec2/run-instances.html
以下を実行するだけで、適切な各パラメーターの ID を簡単に取得できます。
"aws ec2 describe-THING-I-WANT-TO-SEE
次に、json データのフィルターを使用して再生します。
お役に立てれば。