👋
localstackの忘備録
localstack で毎回調べているコマンドをまとめています。逐次更新します。
セットアップ
Docker の localstack を使います。docker-compose.yml ファイルを用意し、localstack を起動させてください。
docker-compose.yml
version: "3.7"
services:
my-localstack:
image: localstack/localstack
ports:
- "4566:4566"
environment:
- SERVICES=s3,sqs,sns
- DEFAULT_REGION=ap-northeast-1
localstack を起動
$ docker-compose up -d
S3
バケットを作成
$ aws --endpoint-url=http://localhost:4566 s3api create-bucket --bucket my-image-bucket --region ap-northeast-1
バケットの ACL を設定
$ aws --endpoint-url=http://localhost:4566 s3api put-bucket-acl --bucket my-image-bucket --acl public-read
バケットの一覧を表示
$ aws --endpoint-url=http://localhost:4566 s3 ls
バケットに画像をアップロード
aws --endpoint-url=http://localhost:4566 s3 cp icon.png s3://my-image-bucket/ --acl public-read
バケットの中身を表示
aws --endpoint-url=http://localhost:4566 s3 ls s3://my-image-bucket
S3 にアップした画像は http://localhost:4566/my-image-bucket/icon.png
で確認することができます。
Discussion