AWS EC2 Codex CLI Amazon Linux 2023にサーバー作成方法(その2)
前提条件
はじめに
前回「その1」では、AWS EC2(Amazon Linux 2023)にCodex CLIをインストールし、
動作確認を行うところまでを解説しました。
本記事「その2」では、Codex CLIに日本語の指示を出すだけで、新しいEC2インスタンスを
作成する手順を実機検証を交えて解説します。
動作環境
| 項目 | 説明 |
|---|---|
| 操作元サーバー | Amazon Linux 2023(test-server) t3.micro (Codex CLIを動かすサーバー) |
| 対象サーバー | Amazon Linux 2023(test-server2) t3.micro (Codex CLIが作成するサーバー) |
| リージョン | ap-northeast-3(大阪) |
事前に操作元サーバーを作成してください。作成は以下の内容をご参考にしてください。
AGENTS.md 準備
Codex CLIは、実行したディレクトリ配下にあるAGENTS.mdを自動で読み込みます。
AWS環境の情報をあらかじめ定義しておくことで、Codex CLIに余分な確認をさせずに
指示を実行できます。
1. 対象のサーバーへログインしてください。
下記のコマンドを実施してください。
| コマンド | 説明 |
|---|---|
| $ mkdir -p /home/ec2-user/EC2 $ cd /home/ec2-user/EC2 | 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: 自動割り当て有効 - タグName: test-server2 - プライベートIP: 172.16.0.12 | リージョン ・東京の場合は、ap-northeast-1 ・大阪の場合は、ap-northeast-3 キーペア ・EC2サーバーを作成した時の名前にしてください。 セキュリティグループ ・EC2サーバーを作成した時の名前にしてください。 VPC ・デフォルトVPCでも大丈夫です。 ・指定して頂いても問題ありません。 インスタンスタイプ ・t3.microを指定してください。 OS ・Amazon Linux 2023を指定してください。 サブネット ・パブリックサブネットを指定してください。 わからない場合は、パブリックサブネットと記載しても 動作すると思います。 パブリックIP ・自動割り当て有効を指定してください。 タグName ・サーバー名になります。 プライベートIP ・プライベートIP指定したい時には利用してください。 |
Codex CLI 実行
2. AGENTS.mdを配置したディレクトリでCodex CLIを起動します。
下記のコマンドを実施してください。(ユーザーで実行してください。)
| コマンド | 説明 |
|---|---|
| $ codex | Codex CLIを実行いたします。 |
| 「AWS CLIを使ってEC2インスタンスを作成してください。」 と入力してください。 | Codex CLIに指示をいたします。 ※貼り付けは「Shift + Insert」を使用してください。 |

EC2インスタンスの作成が完成いたしました。

EC2サーバーへログイン
3. Codex CLIが作成したEC2サーバーにSSHでログインいたします。
今回はPowerShellでSSHログインを確認いたしました。

まとめ
・「AWS CLIを使ってEC2インスタンスを作成してください。」の一言で作成できる。
・AGENTS.mdはホームディレクトリ直下だけでなく、サブディレクトリに置いても認識・反映される。
・「sandbox_mode = "danger-full-access"」により、承認プロンプトなしで一連の操作が自動実行される。
・「/status」でAGENTS.mdの読み込み状況や承認ポリシー(Permissions)を確認できる。
・作成後は、意図しない重複作成がないかAWSコンソールで確認する習慣が大切。
以上で「AWS EC2 Codex CLI Amazon Linux 2023にサーバー作成方法(その2)」を完了いたします。

