LocalStack S3, SQS 빠르게 설정하기

태그
LocalStack

Docker Compose

version: "3.9" services: localstack: container_name: localstack-mywork image: localstack/localstack ports: - "4566:4566" # LocalStack - "4572:4572" # S3 - "4576:4576" # SQS environment: - SERVICES=s3,sqs - DEBUG=1 - AWS_ACCESS_KEY_ID=1234 - AWS_SECRET_ACCESS_KEY=5678 - AWS_DEFAULT_REGION=(region) volumes: - ./docker/aws:/etc/localstack/init/ready.d - ./localstack-mywork:/var/lib/localstack - /var/run/docker.sock:/var/run/docker.sock networks: backend:
  • ./docker/aws → /etc/localstack/init/ready.d 가 실행 될때 실행할 스크립트의 위치
    • 처음 docker compose를 실행하고 자동으로 s3 버킷을 생성하거나, sqs 큐를 새성하려면 다음과 같이 스크립트를 작성해서 넣을 수 있다.
    • #!/usr/bin/env bash awslocal s3 mb s3://{bucke_name_here}
    • 스크립트의 위치는 다음과 같이 docker-compose.yaml에서 설정한 path(/docker/aws)에 위치해 있어야한다.
      • notion imagenotion image
  • LocalStack의 기본 포트
    • 4566번 포트
  • Local S3의 Bucket 생성하기
    • aws --endpoint-url=http://localhost:4566 s3 mb s3://(bucket-name)
  • Local SQS의 Queue 생성하기
    • aws --endpoint-url=http://localhost:4566 sqs create-queue \ --queue-name my-local-fifo-queue.fifo \ --attributes FifoQueue=true
 
 

요약

📌
요약: X