EC2インスタンスを作成したいですが、起動する前にインスタンスIDを使用してこのインスタンス用に生成されたものをいくつか行います。 aws ec2 run-instances
または別のaws ec2
コマンドに、起動せずにAWS EC2インスタンスを作成するオプションがありますか?この問題を回避するには、UUIDを生成してこのインスタンスにタグを付け、インスタンスIDの代わりにこのUUIDを関連付けます。インスタンスの実行直後に停止しますが、よりスマートな方法が好ましいでしょう。EC2インスタンスを起動せずに作成する
答えて
を私がコメントで@ pt12lolに言っていたように、これはuserdataがためですまさにです。 Amazonのドキュメントから
:あなたがアマゾンEC2でインスタンスを起動すると
、あなたは一般的な自動化された構成タスクを実行しても、インスタンスの後にスクリプトを実行するために使用することができインスタンスにユーザーデータを渡すためのオプションを持っています開始する。 Amazon EC2には、シェルスクリプトとcloud-initディレクティブという2種類のユーザーデータを渡すことができます。また、このデータをプレーンテキスト、ファイル(コマンドラインツールを使用してインスタンスを起動する場合に便利)、またはBase64エンコードのテキスト(API呼び出し用)として起動ウィザードに渡すこともできます。
ユーザDATASはaws
CLIまたはAWSコンソールでのuserdataテキストボックスに--user-data
フラグを使用して、例えば、作成時にインスタンスに渡すことができます。
これは質問の最も適用可能な解決策です。 _ – kosa
EC2では、インスタンスを作成せずにインスタンスを作成するオプションはありません。あなたは、インスタンスを作成すると、自動的に状態に
ドキュメントを実行する保留から移動するだろう - そう http://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html
- 1. シェフでec2インスタンスを起動
- 2. AWS EC2インスタンス:複数のインスタンスを起動
- 3. EC2インスタンスを起動するCloudFormationテンプレート
- 4. EC2インスタンスの起動時に起動するbashスクリプト
- 5. AWS EC2インスタンスがトラフィックヒットで起動する
- 6. aws ec2インスタンスを自動起動/停止できません
- 7. CloudWatchAlarmでEC2 Apacheインスタンスを再起動
- 8. Troposphereでn個のec2インスタンスを動的に作成する
- 9. Amazon EC2インスタンスが自動的に起動する
- 10. EC2 public hostname再起動後もインスタンス
- 11. EC2インスタンスでのユーザー作成
- 12. パッケージを更新せずにEC2インスタンスを複製する方法
- 13. EC2インスタンスを起動し、起動スクリプトをアップロード/実行する方法は?
- 14. カスタムEC2で新しいEC2インスタンスを作成する
- 15. EC2インスタンスが再起動するのを待ちます
- 16. AWS cloudformを使用してEC2インスタンスを起動する方法
- 17. AWS APIで認証してEC2インスタンスを起動する方法
- 18. AWS EC2インスタンスを別の言語で起動する方法
- 19. ec2インスタンスを起動するためのbotoエラー
- 20. EC2インスタンスが起動するのを待つ
- 21. Railsの起動時にクラスのインスタンスを作成する
- 22. AWS:自動スケーリンググループを作成して2つのEC2インスタンスを作成するjsonテンプレートを作成する
- 23. EC2インスタンスはランダムに起動/停止しますか?
- 24. インスタンスを作成せずにユーザーコントロールのファイル名を取得する
- 25. 新しいインスタンスを作成せずにクラスを使用する
- 26. 起動時にEC2のWindowsインスタンスでChromiumを実行
- 27. レンダリングせずにネイティブ・インスタンスを作成する
- 28. CQ5の作成者インスタンスが起動していません
- 29. AWS Educate - EC2インスタンス認証の問題を起動します
- 30. ec2インスタンスの毎日のバックアップを作成するには?
"do some stuff"とはどういう意味ですか?完全に動作する前にインスタンスに作用する適切な方法は、インスタンスにいくつかの[userdata](http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html)を与えることです。インスタンスをシャットダウンしたまま正しいデータから開始したい場合は、別のインスタンスで 'EBS'ボリュームを準備し、それをブートにアタッチすることができますが、私は推薦しません、userdatasは行く方法です。 – iMil
@iMil "do some stuff"は、インスタンスによって使用されるいくつかのリソースを作成することを意味します。 '/ etc/rc.local'に存在しなければ設定できますが、これはより条件付きのコードを作成します。私はユーザーデータの仕組みを知っていますが、インスタンス上で何らかのアクションを実行すると、既存のイベントを開始してから作業を開始する前に、どのように役立つのか分かりません。インスタンスをリセットして、リソースを再度作成しないようにしたい。 – pt12lol
実際にあなたがやろうとしていることは、userdatasがまさにそうであることです。それらは 'rc.local'の前に実行され、実際にあなたのLinuxシステムがマルチユーザステージに入る前に実行されます。別のオプションは、インスタンス作成時に必要な設定を行うAMI(例えば[packer](https://www.packer.io/)を使用)を作成することです。そして、btw、packerはAMIを構築するためにインスタンスを起動します:) – iMil