AWSCLIとlocalstack
AWSのサービスを使うときに * バッチ処理などをshellやバッチファイルなどで処理したい時 * AWSを使ったサービスの単体テストでまずはローカルで試したい
そういった場合に使えるのがawscliとlocalstack
AWSCLI
awscliはコマンドラインでAWSのサービスを操作するものでwindows,linux,macなどで使える。
使い方はAWS コマンドラインインターフェイス(CLI: AWSサービスを管理する統合ツール)| AWSからCLIリファレンスを見れば使い方があります(英語)。
localstack
localstackはローカルで起動できるAWSサービスのスタブです。
まずはawsの認証設定をします。
ローカルで動作しますが、AWSCLIで認証作業をするためダミーの認証設定が必要になります
aws configureコマンドでlocalstackのプロファイルを作成します
$ aws configure --profile localstack AWS Access Key ID [None]: dummy AWS Secret Access Key [None]: dummy Default region name [None]: us-east-1 Default output format [None]: json
あとは、GitHub - localstack/localstack: 💻 A fully functional local AWS cloud stack. Develop and test your cloud & Serverless apps offline!からcloneして、プロジェクトルートでdocker-compose up -d を実行すれば使えます。
他の方法ではpythonがインストールしてある環境であれば、pip install localstackが最も簡単にインストールできます(とgithubページに書いてあります)