技術関連の覚書

案件でやったり自宅で試したことの覚書

awscliとlocalstack

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ページに書いてあります)