
Amazon Web Services(AWS)は2026年11月11日、AWS向けアプリケーションをローカル環境などで開発・テストできる「AWS Emulator」の一般提供を開始しました。AWSアカウントやクラウドへのデプロイを必要とせず、コーディングエージェントや開発者がAWS APIを使うコードを試せます。
AWS Emulatorは、クラウドサービスの操作を受け付けるAPIのエンドポイントをローカルに用意するプログラムです。Amazon S3やDynamoDB、SQSなど200以上のサービス、400以上のAPIモデルに対応し、追加のサービス料金はかかりません。
開発端末やCI環境でAWSへの接続を再現
エミュレーターは開発者の端末や開発用サーバーのほか、コードの変更を継続的に検証するCI環境でも実行できます。起動後、AWSのソフトウェア開発キット(SDK)やコマンドラインツールのAWS CLIに、エミュレーターの接続先と生成された認証情報を指定して利用します。
リクエストはAWSではなくエミュレーターに送られ、作成したリソースとデータは端末上のメモリーに保持されます。停止すると状態は消去され、次回は新しい状態で起動します。リクエストや応答、リソースのデータはAWSに送られませんが、匿名の利用状況とエラーデータは初期設定で送信され、無効にもできます。
LinuxではRPMまたはDebianパッケージをインストールして実行します。対応環境は、glibc 2.17以降を備えたx86_64またはArm(aarch64)の64ビットLinuxで、macOSとWindowsではDocker上で動作します。AWS SDK for Rustを使うテストでは、エミュレーターをテストプロセス内に組み込む方法もあります。
エージェントごとに独立した環境を用意
AIコーディングエージェント向けの「aws-emulator」スキルは、エミュレーターのインストール、起動、接続と、プロジェクトが動作するかの確認を支援します。エージェントごとに別のポートで起動すれば、それぞれが独立したリソースと状態を使って並行してテストできます。
エミュレーターのソースコードは、サードパーティー製コードを除き、CC0 1.0 Universalパブリックドメイン宣言の下で公開されています。vendorディレクトリーのサードパーティー製コードにはApache License 2.0が適用され、GitHubでは問題の報告を受け付けていますが、プルリクエストは受け付けていません。
AWSのエンジニア、Matthew Goldberg氏によると、開発では数千の自律型AIエージェントがコードを記述し、人間によるコード作成やレビューを経ていません。AIエージェントによる更新は継続しており、変更は自動ビルドと再テストを経て公開されます。
セキュリティ設定の検証には使用できず
AWS Emulatorは開発とテスト向けで、本番環境やセキュリティのテストには使用できません。AWSのアクセス管理サービスIAMのポリシーやリソースベースのポリシーを実環境と同じようには評価せず、実際のAWSとの動作の一致度もサービスや機能によって異なります。
リクエストでは任意のリージョンとアカウントIDを受け付けますが、それらによってリソースは分離されません。複数のリージョンを試す場合は、ポートを分けてエミュレーターを起動します。
同様にローカルでクラウド環境を再現するLocalStackは、端末やCI環境のコンテナー内で動作します。AWSアカウントなしで開発・テストでき、IAMポリシーの強制などの機能も備えています。











