AWS EC2 Codex CLIで複数台のサーバーを一括作成する方法
前提条件
はじめに
今回は、AWS EC2上で稼働しているCodex CLIに、日本語の指示だけで、
EC2インスタンスを複数台(3台)まとめて作成する手順を検証いたします。
サーバーの名前とプライベートIPは、AGENTS.mdに事前に定義しておきます。
動作環境
| 項目 | 説明 |
|---|---|
| 操作元サーバー | Amazon Linux 2023(test-server) t3.micro (Codex CLIを動かすサーバー) |
| 対象サーバー | Amazon Linux 2023(test-server2、3、4) t3.micro(3台) |
| リージョン | ap-northeast-3(大阪) リージョンはお好きな場所を選択してください。 |
注意
Codex CLIが、AWS CLIでEC2インスタンスを作成するには、
その操作の権限(IAMロール)が必要です。
下記の記事で設定済みの場合はそのまま使えます。
下記の内容を参考にCodex CLIをインストールしてください。
AGENTS.md 追加
1. 操作元サーバーで、AGENTS.mdを作成いたします。
「AWS EC2 Codex CLI Amazon Linux 2023にサーバー作成方法(その2)」の
記事でAGENTS.mdを作成済みの場合は、その内容の下に複数台作成設定を
追記してください。
| コマンド | 説明 |
|---|---|
| $ mkdir EC2 | EC2ディレクトリを作成いたします。 |
| $ cd EC2 | EC2ディレクトリに移動いたします。 |
| $ vi AGENTS.md # AWS環境設定 ## デフォルト設定 - リージョン: ap-northeast-3 - キーペア: d1j - セキュリティグループ: d1j-sec - VPC: d1j-vpc - インスタンスタイプ: t3.micro - OS: Amazon Linux 2023 - サブネット: d1j-subnet-public1-ap-northeast-3a - パブリックIP: 自動割り当て有効 ## 複数台作成設定 - 作成台数: 3台 - サーバー1: タグName=test-server2、プライベートIP=172.16.0.12 - サーバー2: タグName=test-server3、プライベートIP=172.16.0.13 - サーバー3: タグName=test-server4、プライベートIP=172.16.0.14 | リージョン ・東京の場合は、ap-northeast-1 ・大阪の場合は、ap-northeast-3 キーペア ・EC2サーバーを作成した時の名前にしてください。 セキュリティグループ ・EC2サーバーを作成した時の名前にしてください。 VPC ・デフォルトVPCでも大丈夫です。 ・指定して頂いても問題ありません。 インスタンスタイプ ・t3.microを指定してください。 OS ・Amazon Linux 2023を指定してください。 サブネット ・パブリックサブネットを指定してください。 わからない場合は、パブリックサブネットと記載しても 動作すると思います。 パブリックIP ・自動割り当て有効を指定してください。 タグName ・サーバー名になります。 プライベートIP プライベートIP指定したい時には利用してください。 |
インスタンス(サーバー)を一括作成する
2. 下記のコマンドを実施してください。
指示の入力できない場合は以下の記事を参考してください。
| コマンド | 説明 |
|---|---|
| $ codex | Codex CLIを起動いたします。 |
| 「AWS CLIを使ってEC2インスタンスを3台作成してください。」 と入力してください。 | Codex CLIに指示をいたします。 ※Poweshellの場合は貼り付けは「Shift + Insert」を使用してください。 |

EC2インスタンス(サーバー)3台が作成が完成いたしました。

動作確認
3. AWSマネジメントコンソールで、「EC2」の「インスタンス」を開き、
test-server2、test-server3、test-server4が、「実行中」で表示されていれば、
作成は完了しています。

4. PowerShellなどから、作成したサーバーにSSHでログインして確認いたします。

注意事項
| 項目 | 説明 |
|---|---|
| 費用 | 作成した台数分の料金が発生します。検証後は、 不要なサーバーを削除してください。 |
| 台数の指定 | AGENTS.mdの台数(3台)と、指示文の台数(3台)が、 一致するようにしてください。 |
| 処理時間 | 3台の作成と確認まで、約24秒でした。 |
まとめ
・AGENTS.mdに、複数台の設定(台数、名前、プライベートIP)を定義しておくと、
「AWS CLIを使ってEC2インスタンスを3台作成してください。」の一言で一括作成できる。
・今回の環境では、確認画面は表示されず、エラーもなく1回で完了した。
・3台とも、指定したプライベートIPで作成された。
・処理時間は約24秒。
以上で「AWS EC2 Codex CLIで複数台のサーバーを一括作成する方法」を完了いたします。

