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
※作成時刻がおかしい...?
Comments
Let's comment your feelings that are more than good