LocalStackとは?
- AWSのサービスを擬似的に利用できるフレームワーク
- 対応AWSサービスは、公式ページを参照のこと
AWS CLIインストール・設定
インストール
- 
筆者環境はWindowsのため、こちらからインストーラーをダウンロードし、実行する。 
- 
インストール結果確認 aws --version aws-cli/2.2.44 Python/3.8.8 Windows/10 exe/AMD64 prompt/off
設定
- 
クレデンシャル設定 aws configure --profile localstack AWS Access Key ID [None]: dummy AWS Secret Access Key [None]: dummy Default region name [None]: ap-northeast-1 Default output format [None]: json
- 
設定値確認 cat ~/.aws/credentials [localstack] aws_access_key_id = dummy aws_secret_access_key = dummy cat ~/.aws/config [profile localstack] region = ap-northeast-1 output = json
Docker 環境構築
- 
Gitからプロジェクトクローン git clone https://github.com/atlassian/localstack.git Cloning into 'localstack'... remote: Enumerating objects: 2199, done. remote: Counting objects: 100% (6/6), done. remote: Compressing objects: 100% (4/4), done. Receiving objects: 100% (2199/2199), 618.62 KiB | 2.07 MiB/s, done. Resolving deltas: 100% (1435/1435), done.
- 
Docker起動 cd localstack docker-compose up
動作確認
- ダッシュボードアクセス(http://localhost:8080)
   
S3
- 
バケット作成 aws s3 mb s3://sample-bucket --endpoint-url=http://localhost:4572 --profile=localstack make_bucket: sample-bucket
- 
バケット確認 aws s3 ls --endpoint-url=http://localhost:4572 --profile=localstack 2006-02-04 01:45:09 sample-bucket※作成時刻がおかしい...? 
