AWSは11月11日、AWSのローカルエミュレーター「AWS Emulator」を発表し、一般提供を開始した。ローカルマシン上で動作し、AWS CLIやAWS SDK、コーディングエージェントから、ローカルのHTTPSエンドポイントを介してクラウドと同じAWS APIを利用できる。追加のサービス料金は不要で、ソースはGitHubで公開されている。
LinuxではRPMまたはDebianパッケージからインストールし、macOSとWindowsではDockerで実行する。環境変数を設定すれば、アプリケーションコードを変更せずに接続先をローカルに切り替えられる。
エミュレーターはRustで実装されている。GitHubのAWS APIモデルリポジトリにAPIモデルがあるサービスのAPIをサポートする。AWS SDKと同じモデルから構築されているため、リクエストやエラーの形式はAWSと同じになる。AWS SDK for Rust向けには、テストプロセス内で直接インスタンス化する組み込みモードも用意した。インスタンスごとに状態が分離されるため、テストを並列実行できる。
AWSとの一致度を測るフィデリティテストの合格数は、リリースごとにサービス別に公開される。未実装の操作にはHTTP 501を返す。なお、IAMポリシーはAWSと同様には評価されない。また、単一アカウントとして動作し、クロスアカウントやクロスリージョンの動作には対応しない。
- 関連リンク
この記事は参考になりましたか?
- この記事の著者
-
CodeZine編集部(コードジンヘンシュウブ)
CodeZineは、株式会社翔泳社が運営する開発者のための情報メディアです。日々の開発に取り組むエンジニアやテクノロジーを学びたい方に向けて、プログラミングやAI活用、開発ツール、エンジニアの学びとキャリアに関する記事をお届けしています。
※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です
この記事は参考になりましたか?
この記事をシェア
