AWSが2026年11月11日、公式の無料ローカルエミュレータ「AWS Emulator」を一般提供しました。手元のPCやCIで、AWSを呼ばずに、同じAPIに対してアプリケーションをテストできます。特徴は「AWSアカウント不要」「追加料金なし」、そしてコードの保守をAIエージェントが担うという開発体制です。

ここでは GitHubリポジトリ aws/aws-emulator(2026-11-12 時点、タグ v1.0.322)の原文と、AWSの公開情報から確認できた事実だけを整理します。筆者は実機での動作検証をしていません。本文のコマンドは公式READMEに書かれた手順の引用で、数値や挙動は読者自身が最新のドキュメントで確かめてください。

30秒でわかる AWS Emulator

  • 何 — AWS APIのローカルエミュレータ。AWSを呼ばずに手元/開発サーバ/CIでテストする(README原文: “a local emulator of the AWS APIs”)
  • 料金 — 無料。AWSアカウント不要。デプロイした実リソースの料金だけがかかる
  • 使い方 — エミュレータを起動し、SDK/CLIの向け先をローカルのエンドポイントに変えるだけ
  • できないこと — IAMの認可を評価しない/本番・セキュリティテスト非対応/状態はメモリ上
  • 作られ方 — PRを受け付けず、AIエージェントがAWSに追従して更新する(CONTRIBUTING原文)

AWS Emulatorとは|AWS公式・無料のローカルエミュレータ

HOW IT WORKSエンドポイントを向けるだけ(AWSアカウント不要)

リクエストをクラウドでなく手元のエミュレータへ

  1. 起動する

    aws-emulator を起動すると、ローカルに AWS API のエンドポイントが立つ(既定 HTTPS 127.0.0.1:9297、自己署名)

  2. 向け先を変える

    SDK・CLI・コーディングエージェントのエンドポイントを、クラウドからローカルに変えるだけ。APIは同じ

  3. ローカルが応答する

    AWS を呼ばずに手元のエミュレータが同じ API で応答。AWS アカウント不要・課金なし

  4. 1つで全サービス

    1つのエンドポイントが全サービスのリクエストを受ける。未実装の API は 501 を返す

出典: aws/aws-emulator の README(2026-11-12 確認、タグ v1.0.322)。環境変数名などの詳細は公式ドキュメントで確認

公式リポジトリのREADMEは、AWS Emulator をこう説明しています。

AWS Emulator is a local emulator of the AWS APIs. You use it to test your software without calling AWS, on your own machine, on a development server, or in continuous integration (CI). You don’t need an AWS account.

(AWS EmulatorはAWS APIのローカルエミュレータです。自分のマシン・開発サーバ・CIで、AWSを呼ばずにソフトウェアをテストするために使います。AWSアカウントは不要です。)

GUIは持たず、ローカルでAWS APIのエンドポイントを提供するプログラムです。AWSの発表では追加のサービス料金はなく、一般提供済みで、課金は実際にAWSへデプロイしたリソースにだけ発生します。報道各社も「無料」「AIエージェントが構築」と一致して伝えています(出典は末尾の参照ソース)。

対応サービスの数は、報道によって「200以上」「426」「438のAPIモデル」と食い違っています。確認できる一次情報は、リポジトリの services/ ディレクトリにサービス単位のcrateが436個ある(READMEいわく “one crate per AWS service”)という事実です。AWSの全サービス数との正確な対応や、各サービスの網羅度は、後述の忠実度スコアで見る必要があります。

仕組みと使い方|エンドポイントを向けるだけ、エージェント用skill

使い方は「エミュレータを起動 → SDK/CLIの向け先をローカルに変える」だけです。READMEは複数の導入経路を挙げています。いずれも公式READMEの記載で、筆者が実行して確認したものではありません。

AIコーディングエージェントから入れる場合(AWS CLI 2.35.0以降が前提):

# 公式READMEの記載(AWS CLI v2.35.0+)。未実行
aws agent-toolkit add-skill --skill-name aws-emulator --region us-east-1

ソースからビルドして起動する場合(Rustツールチェーン・Cコンパイラ・target/ に100GB超の空きが必要、対応はLinuxのx86_64/aarch64):

# 公式READMEの記載。未実行
cargo run -p aws-emulator-router
# 既定で HTTPS 127.0.0.1:9297 に自己署名証明書で待ち受ける

Linuxでは配布されたRPM/Debianパッケージを入れて aws-emulator を実行、Windows/macOSでは同梱のDockerfileからコンテナを作る経路も示されています。起動後は、1つのエンドポイントで全サービスのリクエストを受けます。稼働確認はヘルスチェックのパスがあります。

# 公式READMEの記載。ポートは EMULATOR_DATA_PORT か -p で変更可。未実行
curl -k https://127.0.0.1:9297/__admin/health

Rustのテストに組み込む(embedded)経路もあり、dev-dependencyとして追加してテストごとに隔離インスタンスを起動できます。なおテレメトリは既定でオンで、--telemetry off・環境変数 EMULATOR_TELEMETRY=off・設定ファイルのいずれかで無効化できます。CIや社内環境で使うなら、ここは起動前に確認する価値があります。

SDKの向け先を変える具体的な環境変数名は、READMEからは外部ドキュメントへのリンクのみで、本記事では確定できていません。公式ドキュメントで確認してください。

「忠実度スコア」の読み方と、できないこと(IAM・本番)

WHAT IT IS NOT FOR公式が区切る「使わない用途」

本番・セキュリティ・IAMには使わない

  1. 1.本番には使わない

    README 原文『Don't use it for production workloads or to test security』。開発・テスト・CI 用

  2. 2.IAM の認可を評価しない

    権限設計の検証に使えない。issue にも『No IAM authorization is evaluated』(深刻度 HIGH)。ARN のアカウントIDも固定値

  3. 3.状態はメモリ上

    停止すると消える(報道ベース)。未実装の API は 501 NotImplemented を返す

  4. 4.忠実度はサービスごとに差

    どれだけ AWS に近いかはリリースごとに公開される fidelity score で見る。依存サービスのスコアを使う前に確認する

出典: aws/aws-emulator の README・issues(2026-11-12 確認)。501・メモリ上の挙動は報道ベースで、公式ドキュメントでの裏取りは本記事時点で未実施

AWS Emulatorは「全部がAWSと同じ」ではありません。READMEは用途を明確に区切っています。

AWS Emulator is for building and testing. Don’t use it for production workloads or to test security.

(AWS Emulatorはビルドとテスト用です。本番ワークロードやセキュリティのテストには使わないでください。)

とくにIAM(権限の認可)を評価しない点は重要です。リポジトリのissueにも「No IAM authorization is evaluated(IAMの認可は一切評価されない)」という項目がHIGHの深刻度で記録されています。つまり「このポリシーなら拒否されるはず」という権限設計の検証には使えません。セキュリティのテストに持ち込まないこと、という公式の線引きと一致します。発行されるARNのアカウントIDも固定値(000000000000)で、複数アカウントをまたぐ挙動の再現も想定外と読めます。

どのサービスがどれだけAWSに近いかは、忠実度スコア(fidelity scores)で見ます。READMEは「各リリースのreleasesページに、サービスごとの忠実度スコアを公開している」としています。

To see how closely each service matches AWS, check the fidelity scores published with each release on the releases page.

本記事では、個別サービスのスコアの値までは確認していません(releasesページはリポジトリ外のため)。使う前に、自分が依存するサービスのスコアを公式のreleasesページで確かめるのが、このツールの正しい付き合い方です。未実装のAPIは 501 NotImplemented を返すと報じられており、何が動いて何が動かないかは「黙って違う値が返る」より「501で分かる」設計に見えます(この挙動は報道ベース、公式ドキュメントでの裏取りは本記事時点で未実施)。

LocalStack・MiniStack・Floci・AWS Blocksとの比較

「AWSをローカルで動かす」ツールは他にもあります。立ち位置を整理します。ライセンスは各ツールの実体(当サイトで確認済みのものは自記事に基づく)、AWS Emulatorの料金はAWSの公式発表に基づきます。

ツール 提供元 ライセンス 料金 位置づけ
AWS Emulator AWS公式 CC0-1.0(vendor/のみApache-2.0) 無料・追加料金なし 公式・多数のサービスを一度に。AIエージェントが保守。IAM未評価・本番外
LocalStack LocalStack社 OSS版+商用版 無料のCommunity版と有料プラン 老舗で機能が厚い。一部機能は有料
MiniStack OSS MIT 無料 軽量なLocalStack代替
Floci OSS MIT 無料 軽量・「LocalStack代替」を標榜
AWS Blocks OSS Apache-2.0 無料 ローカルで動かし、AWSへそのままデプロイする思想

出典: 各リポジトリのライセンス実体と当サイトの既存記事(Floci・MiniStack・AWS Blocks)。AWS Emulatorは aws/aws-emulator のLICENSEとAWS公式発表(2026-11-12 確認)。LocalStackの料金体系は変動するため公式で確認を

AWS Emulatorの差別化は「AWS公式であること」と「CC0ライセンス(本体は著作権を主張しないパブリックドメイン相当)」です。一方で、PRを受け付けずAIエージェントが更新する運用、IAM非対応、状態がメモリ上といった割り切りもセットです。「公式だから一番忠実」とは限らず、サービスごとの忠実度スコアで判断する必要があります。既存のLocalStack系ツールの詳しい実測は、当サイトの各記事(上のリンク)にあります。

「AIエージェントが書いた」開発体制と、信頼の担保

AWS Emulatorで最も話題になったのが、コードをAIエージェントが書き、保守しているという点です。リポジトリの CONTRIBUTING.md は、外部からのPRを受け付けない理由をこう書いています。

We don’t accept pull requests: AI agents keep the emulator up to date with AWS, with regular updates.

(PRは受け付けません。AIエージェントがエミュレータをAWSに追従させ、定期的に更新します。)

READMEも “This repository does not take PRs.” とあり、バグや忠実度のギャップはGitHub Issuesで報告する方式です。海外メディアは「entirely by autonomous AI agents(完全に自律型AIエージェントが)書いた」「built from scratch by AI agents(ゼロから構築)」と報じています。ただし「100%」「ゼロから」といった度合いについて、公式の直接表現は本記事時点で一次情報として確認できていません。確認できたのは、リポジトリ内の上記の文言(一次情報)と、複数メディアの報道です。

信頼をどう担保するかは、このツールの核心です。人間のレビューを挟まず機械が更新するからこそ、忠実度スコアの公開(リリースごと)と、動かない挙動のissue化(things-that-do-not-work)が、品質の見える化の役割を負っています。利用者側は「公式だから正しい」ではなく、自分の使うサービスのスコアとissueを確認する前提で付き合うのが安全です。

どれを選ぶか|AWS Emulatorの使いどころと注意点

最後に、選び分けの目安です(いずれも一般的な指針で、最終判断は自分の依存サービスの忠実度スコアで)。

  • AWSの多数のサービスをまとめてローカル検証したい/CIで回したい → AWS Emulator。公式・無料で、エンドポイントを向けるだけ。ただしIAMと本番相当の挙動は対象外
  • 権限(IAM)設計やセキュリティの挙動を検証したい → ローカルエミュレータは不向き。AWS Emulatorは明確に対象外。実環境やサンドボックスアカウントで
  • 軽さやライセンスの自由度を重視/特定サービスだけで十分 → MiniStack・Floci(MIT)、AWS Blocks(Apache-2.0)も選択肢
  • 手厚い機能や既存の資産がある → LocalStack。ただし一部機能は有料

AWS Emulatorは「AWS公式の無料ローカル版が、エンドポイントを向けるだけで使える」という点で、開発・テスト・CIの敷居を確実に下げます。同時に「IAMを評価しない」「AIエージェントが保守する」という割り切りを理解したうえで、忠実度スコアを見て使うツールです。まずは自分が依存するサービスのスコアを、公式のreleasesページで確かめるところから始めてください。

参照ソース