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}
- 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