👋

localstackの忘備録

2021/04/24に公開

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