クラウドの操作窓口を手元で模擬
AWSが11月11日に公開したAWS Emulatorは、AWSのAPIを模擬するプログラムだ。APIは、ソフトウェアからサービスを操作するための窓口を指す。開発用のアプリから出す要求の送り先を切り替え、実際のクラウド上に資源を作らずに試験する。AWSアカウントは不要で、開発端末だけでなく、開発サーバーや変更のたびに動かす自動テストでも使う想定だ。
無料の模擬環境と実サービスの料金を区別
公式資料によると、エミュレーター自体に追加のサービス料金はない。ただし、実際のAWSへアプリを配置して利用する際の資源には料金が発生する。従来のコマンド操作用ツールや開発用ライブラリーを接続でき、画面をクリックする管理用の操作画面は備えない。公式リポジトリはコードも公開し、未対応の動作や修正済みの差分を分けて記録している。導入前には自分のアプリが使う操作との照合が必要だ。
権限や複数地域の試験には置き換えられない
ユーザーガイドは、本番処理やセキュリティー検証に使わないよう明記する。利用者やプログラムの操作権限を管理するIAMと、資源ごとの許可ルールは実サービスと同じには働かない。一度に扱うのは単一のアカウントと地域を想定した環境で、複数地域を指定しても資源の分離を忠実には再現しない。データはメモリー上に置かれ、停止すると消えるため、永続保存を前提にした試験にも注意が要る。
再現度は提供元の試験結果と利用者の確認を分けて読む
AWSは実サービスと同じ要求を送り、応答や状態の差を比べる試験で再現度を評価すると説明している。この指標は試験対象が増えると変わり得る。独立媒体GeekWireも公開を報じたが、同記事の紹介は独立した動作保証を意味しない。編集上は、まず必要な機能の対応状況を確認し、実サービスでしか確かめられない条件を切り分けることが重要と考える。今後はリリースごとの対応状況と、実利用から寄せられる不具合報告を確認する。
