2026年11月11日、Amazon Web ServicesはAWS Emulatorを一般公開した。このツールを使えば、多数のAWSサービスを自分のコンピューター上やCIパイプライン内で実行できる。普段使っているAWS SDKやCLIからの呼び出しはエミュレーターに転送され、数ミリ秒で応答が返る。AWSアカウントもリージョン指定も不要で、追加料金もかからない。実際にデプロイしてAWSリソースを使った場合にのみ、料金が発生する。 エミュレーターは実際のサービスの挙動を再現する。有効な呼び出しにはクラウドと同じ結果を返し、無効な呼び出しには同じエラーコードを返す。未対応の操作には501「Not Implemented」を返す。各エミュレーターの状態はメモリー上に保持され、それぞれ別のポートで動作するため、複数のテストジョブを並行して実行しても互いに干渉しない。たとえば、実際のクラウドにコードを接続する前に、オフラインでテストスイートからDynamoDBのテーブルを作成し、項目を追加して、テーブルを削除できる。 AWSによると、エミュレーターは自律型AIエージェントだけで開発された。3つのエージェントチームが公開されているSmithy APIモデルから忠実度テストを生成し、実際のクラウドでテストを実行して不一致を見つけ、コードを自動修正する。変更をマージする前には、自動化されたセキュリティと品質のチェックを実施する。ソースコード、テストスイート、既知の未対応項目の一覧は、CC0のパブリックドメイン宣言のもと、すべてGitHubで公開されている。
今、注目される理由
AIが生成するコードの増加により、開発者が新たなAWSの呼び出しを追加するペースは速まっている。そのコードを実際のクラウドで検証するには、テストごとに遅延と利用料金が発生するため、時間も費用もかかる。AWS Emulatorを使えば、チームはローカルで何百回ものテストを実行でき、時間とコストの両方を削減できる。 エミュレーターは、公式SDKの基盤にもなっているものと同じAPIモデルから生成されるため、AWSが新しいサービスやAPIを追加すると自動で更新される。開発者は、サードパーティー製ツールの対応を待たずに、実環境に近いサンドボックスを利用できる。 このツールはエンジニアの役割も変える。人間はテスト仕様やガードレールの定義に注力し、AIエージェントが反復的なコーディング、テスト、デバッグを担う。
なぜ重要か
開発者はクラウドの呼び出しに料金を払わずにバグを見つけ、AIが生成したAWSコードを検証できるため、開発を速めてコストを抑えられる。無料のオープンソースツールにより、小規模チームもAWSサービスをローカルで試しやすくなる。ただし、本番環境に移行する前には、実際のクラウドでのテストも必要だ。