AWS Emulatorとは?AWSをパソコン上で再現する無料ツールの仕組みと使い方・料金

/ noro_hacks

※本記事には広告リンクが含まれます。

AWS Emulatorとは?AWSをパソコン上で再現する無料ツールの仕組みと使い方・料金

AWS Emulator(エーダブリューエス・エミュレーター)は、Amazonがネット経由で貸し出している大規模なコンピューター環境「AWS」を、自分のパソコンの中で真似して動かせる無料ツールです。2026年11月11日(米国時間)に公開されました。プログラムの中身をすべてAIが書いたと発表されたこともあり、SNSやニュースサイトで急に名前を見かけるようになりました。

AWS Emulatorをひとことで言うと?

AWS Emulatorは、本物のAWSを使わずに、ソフトの動きを手元で確かめるための「そっくり模型」です。

たとえるなら、自動車教習所のコースのようなものです。いきなり公道で練習すると、お金もかかるし危険です。教習所なら、何度失敗しても困りません。ただし教習所は本物の公道ではありません。AWS Emulatorも同じで、確認用の場所であり、本番の代わりにはなりません。

これまでと何が変わるのかを、3点にまとめます。

  • AIだけで作られた公式ツールが出た: AWSによると、コードはすべて自律型のAIエージェント(人の細かい指示なしに作業を進めるAI)が書きました。人間のチームはコードを書かず、レビュー(確認)もしていません(Amazon公式記事)。
  • お金もアカウントもいらない: AWSのアカウントは不要で、このツール自体の追加料金もありません(公式ドキュメント)。
  • 確認作業を手元で回せる: 本物のAWSにつながなくても、アプリの動きを自分のパソコンや社内のサーバーで試せます。

AWS Emulatorとは?誰が何を作ったのですか?

まず言葉を整理します。AWSとは、Amazonが提供するクラウド(※クラウドとは: 自分のパソコンではなく、ネットの向こうにあるコンピューターを借りて使う仕組み)です。多くのアプリやWebサービスがこの上で動いています。

アプリはAWSに「ファイルを保存して」「メッセージを預かって」と頼みます。この頼み方の決まりを、API(※APIとは: ソフト同士が頼み事をするときの窓口と作法)といいます。AWS Emulatorは、この頼み事を本物のAWSの代わりに受け取り、本物らしく返事をするプログラムです(公式ドキュメント)。

作ったのはAWSです。開発を率いたのは、シニアプリンシパルエンジニアのマシュー・ゴールドバーグ氏だと報じられています(ITmedia)。ソースコードはGitHubで公開されています。ライセンスはCC0です(※CC0とは: 作者が権利を主張せず、誰でも自由に使えるようにする公開の取り決め)。

ChatGPTなどとの違い

ChatGPTは、人が話しかけて答えてもらうAIです。AWS Emulatorは違います。会話する相手ではなく、AWSの受け答えを真似する道具です。画面(GUI)もなく、裏で動くプログラムとして働きます。

AIが関わるのは「作る側」です。AIが作った道具を、人間の開発者が使う。その構図が今回の特徴です。

なぜ話題になっているのですか?

理由1: 中身をすべてAIが書いたと発表された

きっかけは、ゴールドバーグ氏の週末の実験でした。今年、米Anthropicの研究者がAIエージェントだけでCコンパイラ(※プログラムを機械が読める形に変換する大きなソフト)を作ってみせました。これを見て、仕様書と「お手本」があればAIは忠実な再現ができると考えたそうです(Amazon公式記事)。

AWSには、その両方がありました。仕様書はAWSが公開しているAPIモデル、お手本は本物のAWSです。

氏はAWSのAI開発環境「Kiro」に、3つの指示を出しました。AWS CLI(※コマンドでAWSを操作する道具)を基にテストを書く。本物のAWSで通るまで直す。同じテストに通る手元用の実装を作る。すると約15分、休憩時間ほどで、メッセージの預かり所にあたるAmazon SQSの最初の版ができたといいます。週末のうちに残りも作らせ、穴はあったものの、翌月曜にはチームが使い始めたそうです。

理由2: AIが書くコードの確認が追いつかない

SiliconANGLEは、背景をこう説明しています。AIが書くコードは増える一方で、本物のクラウドでそれを確かめるのは、待ち時間と費用の面で難しくなってきた、という見方です(SiliconANGLE)。

同記事は、既存の第三者製エミュレーターは対応範囲が狭く、AWSの更新に追いつきにくいとも書いています。これは同記事の見立てです。今回の資料だけでは、他社製品との比較を確かめられません。

Constellation Researchのアナリストは、同記事の中で「クラウドのデジタルツイン(そっくりな複製)を作ろうとするもの」と評しています。

理由3: 複数の場所で同時に取り上げられた

AWSの公式ブログ、GitHubのページ、Amazonの解説記事、AmazonのCTOであるヴァーナー・ヴォゲルス氏のブログなどが、同じ日に出ました。Hacker Newsやはてなブックマークでも、これらのページが並んでいます。

ヴォゲルス氏のブログには、スワミ・シヴァスブラマニアン氏の寄稿も載っています。約20年前、自社の分散ロックサービス「Alf」を試すため、動作環境を丸ごと擬似的に作ったという昔話です(All Things Distributed)。その手作業を、今回はAIに任せたという流れで語られています。

AWS Emulatorの仕組みと主な特徴は?

1. 本物のAWSなしで試せる

何ができるか: 自分のパソコン、開発用サーバー、自動テストの環境で、AWSを呼ばずにアプリを試せます。

どう実現しているか: エミュレーターは、AWSの窓口の役を果たすローカルのプログラムです。起動後、環境変数(※プログラムの接続先などを渡す設定)で、AWS CLIやSDKの向け先をエミュレーターに変えます。アプリのコードは書き換えません(公式ドキュメント)。

2. 本物と同じ形で返事が返る

何ができるか: エラーの出方まで、本物に近い形で確かめられます。公式の例では、DynamoDB(データを保存するサービス)で3文字未満のテーブル名を作ろうとすると、AWSと同じ検証エラーが返ります。

どう実現しているか: AWSが公開しているAPIモデルを基に作られています。AWS SDKが使うのと同じ設計図です(AWS公式ブログ)。最初に作られたのは、438件のAPIモデルを受け付けるだけで何もしない空のサーバーでした。そこにAIが機能を足していきました(Amazon公式記事)。

3. 3つのAIチームが分業して作り続ける

何ができるか: 人手を介さずに、テスト作成、不具合の発見、修正が回り続けます。

どう実現しているか: 役割の違う3チームに分けています。

チーム 役割
テスト担当 本物のAWSで確認したテストを作る
不具合発見担当 エミュレーターでテストを再生し、ずれを報告する
修正担当 1件ずつ原因を調べて直す

修正は、そのまま採用されません。コンパイル(プログラムを実行できる形に変換する作業)が通るか、コーディング規約に合うか、安全か、本物との一致度が下がっていないかを、検査用のAIも含めた関門で確認します。通らなければやり直しです。

Amazon公式記事によると、テストは全体で数万件あります。数百のエージェントが同時に動き、1日に数千件の問題が直るそうです。

なお、SiliconANGLEは「数十のエージェント」と書いています。Amazon公式記事とITmediaは「数百」としています。食い違いの理由は資料からは分かりません。

4. 本物にどれだけ近いかが公開される

何ができるか: 自分の使うサービスがどこまで本物と同じように動くかを、事前に調べられます。

どう実現しているか: 忠実度(本物との一致度)のスコアが、リリースごとにGitHubで公開されます(GitHub)。確認に使うテスト群は、別のリポジトリ「aws-emulator-evaluation-suite」でも公開されています(ITmedia)。

5. 動かし方が複数ある

何ができるか: 環境に合わせて選べます。LinuxではRPMまたはDebianパッケージを入れて使います。macOSとWindowsではDockerで動かします。Rustで書いたテストなら、テストの中にエミュレーターを組み込む「埋め込みモード」もあります。

どう実現しているか: 実装はRustという言語で書かれ、ノートパソコンでも軽く動くことを狙っています(AWS公式ブログ)。

自分に関係ありますか? 向いている人・いない人

結論から言うと、プログラミングをしない人が直接使うものではありません。画面がなく、開発者が使う道具だからです。

一般の人にとっての意味は、間接的です。アプリやサービスを作る側が、確認作業を手元で回しやすくなります。ただし、それで普段使うサービスがどう良くなるのかは、資料からは確認できません。

企画・営業・マーケ・学生の方は、次のように受け止めると十分です。

  • 「AIが作ったものを、AIが検証する」という開発の形が、Amazonの公式ツールで示された
  • 開発者がAIエージェントにAWS向けのアプリを試作させるときの、練習場のような道具が公開された

向いているのは、次のような人です(公式ドキュメント)。

  • AWSを使うアプリを手元でテストしたい開発者
  • AWSアカウントなしで、自動テストの流れ(CI/CD)に結合テストを組み込みたいチーム
  • AIコーディングエージェントにAWS向けのアプリを試作させたい人

向いていないのは、次のような場面です。

  • 本番の運用に使いたい場合
  • アクセス権やセキュリティの確認をしたい場合
  • 画面で操作できるツールを探している場合

どうやって始めればいいですか?

ここからは実際に触ってみたい人向けです。読み飛ばしても全体像は分かります。

入手先は、GitHubの aws/aws-emulator です。手順は AWS Emulator User Guide にまとまっています。

Linuxで動かす場合

AWS公式ブログでは、Amazon Linux 2023にRPMパッケージを入れる例が紹介されています。

PKG=https://downloads.aws.com/aws-emulator/packages/aws-emulator/LTS/latest
sudo dnf install -y $PKG/aws-emulator-x86_64.rpm
aws-emulator -v

起動は aws-emulator と打つだけです。エミュレーターは 127.0.0.1:9297 でHTTPSを待ち受けます。つまり、自分のパソコンからだけつながります。

別の端末で、AWS CLIの向け先を環境変数で切り替えます。

export AWS_ENDPOINT_URL=https://127.0.0.1:9297
export AWS_SHARED_CREDENTIALS_FILE=~/.aws/emulator/9297/emulator_credentials
export AWS_CONFIG_FILE=~/.aws/emulator/9297/config
export AWS_EC2_METADATA_DISABLED=true
export AWS_DISABLE_HOST_PREFIX_INJECTION=true
export AWS_REGION=us-east-1
export AWS_DEFAULT_REGION=us-east-1
unset AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY AWS_SESSION_TOKEN AWS_PROFILE

認証用の鍵は、起動のたびに新しく作られます。鍵のIDは EMULATOR で始まり、本物と取り違えないようになっています(AWS公式ブログ)。

macOS・Windowsで動かす場合

ドキュメントにある短いDockerfileから、自分でイメージを作ってDockerで動かします。すぐ使える完成済みのイメージは配布されていません。手順は Getting started with Docker にあります。

AIコーディングエージェントに任せる場合

AWS CLI 2.35.0以降があれば、専用スキルを入れて、エージェントに設定を頼めます(GitHub)。

aws agent-toolkit add-skill --skill-name aws-emulator --region us-east-1

ソースから作る場合の前提

Linux(x86_64とaarch64)でのみ対応です。Rustの道具一式、Cコンパイラ、複数コアのマシンが必要です。作業用に100GB以上の空きディスクも必要とされています。埋め込みモードも、同程度の容量を見込むよう案内されています。

注意点・現時点で分かっていないことは?

公式が示している制限

  • 本番には使わない: 開発とテスト用です。
  • アクセス権の確認はできない: IAMポリシー(※誰に何を許すかのルール)などは、AWSと同じようには評価されません。
  • 地域とアカウントは実質1つ: どの地域やアカウントIDも受け付けますが、リソースは分けて管理されません。複数の地域を試すには、地域ごとに別のエミュレーターを動かす必要があります。
  • 再現度はサービスごとに違う: 438件のAPIモデルを土台にしていても、実際にどこまで動くかは機能ごとに違います。
  • データは消える: ITmediaによると、リソースはメモリ上にあり、止めると消えます。

利用状況の送信(テレメトリ)

GitHubのREADMEによると、匿名の利用データを送る機能が初期設定でオンです。リクエストの中身、コード、認証情報、個人データは含まれないとされています。第三者への提供もしないと書かれています。

オフにするには、起動時に --telemetry off を付けるか、環境変数 EMULATOR_TELEMETRY を off にします。以上はAWS自身の説明です。第三者による検証は、今回の資料の範囲では確認できません。

料金とライセンス

エミュレーター自体に追加のサービス料金はありません。本物のAWSにアプリを置くときだけ、そのAWSの料金がかかります。ライセンスはCC0です。

現時点では分からないこと

  • 各サービスの具体的な忠実度スコアの値(リリースページで公表とあるが、今回の資料には数値がない)
  • サポート体制や今後の開発計画
  • 「人間がコードを書いていない」という点の第三者による確認(現状はAWS自身の説明)
  • 修正用リポジトリの扱い。Amazon公式記事はAWS CodeCommitが主な置き場とし、SiliconANGLEはGitHubのIssueで不具合を管理すると書いており、書き方が異なる

まとめ

  • AWS Emulatorは、AmazonのクラウドAWSの受け答えを手元のパソコンで真似する、無料の確認用ツールです。
  • コードはすべてAIエージェントが書いたと、AWS自身が発表しています。
  • 教習所のコースのような存在で、本番の運用やセキュリティの確認には使えません。
  • プログラミングをしない人が直接使うものではなく、開発者向けの道具です。
  • 本物との一致度はサービスごとに違います。数値はリリースごとに公開されています。

よくある質問

プログラミングができなくても使えますか?

直接使う想定のツールではありません。画面(GUI)がなく、コマンドや開発用の道具から操作する開発者向けのプログラムです。非エンジニアは、アプリ開発の裏側で使われる道具だと理解しておけば十分です。

無料で試せますか?

AWS Emulator自体に追加のサービス料金はなく、AWSアカウントも不要とされています。ソースコードはCC0ライセンスで公開されています。ただし、本物のAWSにアプリを置く段階では、そのAWSの利用料金は別にかかります。

ChatGPTのようなAIチャットですか?

違います。AWS Emulatorは会話するAIではなく、AWSの受け答えを手元で真似するプログラムです。AIは、このツールを作る側で使われました。AWSによると、コードはすべて自律型AIエージェントが書いたということです。

本番のサービスやセキュリティの確認に使えますか?

使えません。公式ドキュメントは、開発とテスト用のツールであり、本番の運用には使わないよう求めています。アクセス権のルール(IAMポリシーなど)が本物のAWSと同じようには評価されないため、セキュリティのテストにも不向きです。

使うと自分のデータがAmazonに送られますか?

公式ドキュメントでは、リクエストや応答、リソースのデータはAWSに送られないとされています。一方、匿名の利用状況とエラーの情報を送る機能(テレメトリ)は初期設定でオンです。設定でオフにできます。

関連記事