문서의 선택한 두 판 사이의 차이를 보여줍니다.
다음 판 | 이전 판 다음 판 양쪽 다음 판 | ||
aws:localstack [2018/10/31 13:35] kwon37xi 만듦 |
aws:localstack [2022/03/18 10:25] kwon37xi [Web UI] |
||
---|---|---|---|
줄 1: | 줄 1: | ||
====== LocalStack ====== | ====== LocalStack ====== | ||
* https:// | * https:// | ||
- | * AWS 의 대부분의 기능을 로컬 환경에서 에뮬레이션 한다. Local 개발환경에서 AWS 연동 기능을 개발할 때 사용할 수 있다. | + | * https:// |
+ | * [[https:// | ||
+ | * [[:aws|AWS]]의 대부분의 기능을 로컬 환경에서 에뮬레이션 한다. Local 개발환경에서 AWS 연동 기능을 개발할 때 사용할 수 있다. | ||
+ | * Python 기반이지만 [[: | ||
+ | * Unit Test 시에 JUnit 4/5 를 모두 지원하여 자동으로 컨테이너를 띄웠다 내려줄 수 있다. | ||
+ | * [[aws: | ||
+ | ===== Port ===== | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | ===== docker-compose ===== | ||
+ | * [[docker: | ||
+ | |||
+ | <code yml> | ||
+ | version: " | ||
+ | |||
+ | services: | ||
+ | localstack: | ||
+ | image: localstack/ | ||
+ | container_name: | ||
+ | ports: | ||
+ | - " | ||
+ | environment: | ||
+ | - SERVICES=sns, | ||
+ | - USE_SINGLE_REGION=1 | ||
+ | - DEFAULT_REGION=ap-northeast-2 | ||
+ | - HOSTNAME=localhost | ||
+ | - HOSTNAME_EXTERNAL=loaclhost | ||
+ | - DATA_DIR=/ | ||
+ | - DOCKER_HOST=unix:/// | ||
+ | volumes: | ||
+ | - " | ||
+ | - " | ||
+ | - "/ | ||
+ | </ | ||
+ | * '' | ||
+ | * 해당 파일 안에서 '' | ||
+ | * 본인 PC의 ''/ | ||
+ | <code sh> | ||
+ | sleep 30 | ||
+ | # awslocal 호출 --endpoint-url=http:// | ||
+ | # localstack 은 docker-compose service 이름인데, | ||
+ | # regtion 은 DEFAULT_REGION=ap-northeast-2 으로 자동 지정됨. | ||
+ | |||
+ | echo "## creating topics" | ||
+ | |||
+ | awslocal sns create-topic --name my-sns | ||
+ | |||
+ | echo "## creating queues" | ||
+ | awslocal sqs create-queue --queue-name my-sqs | ||
+ | |||
+ | awslocal sns subscribe --topic-arn arn: | ||
+ | --protocol sqs --notification-endpoint http:// | ||
+ | </ | ||
+ | |||
+ | ===== Mac OS ===== | ||
+ | <code sh> | ||
+ | TMPDIR=/ | ||
+ | </ | ||
+ | |||
+ | ===== Web UI ===== | ||
+ | * Web UI 는 기본 ''/ | ||
+ | * [[https:// | ||
+ | |||
+ | ===== arn ===== | ||
+ | * localstack 의 ARN 은 '' | ||
+ | |||
+ | ===== localstack 실행 후 초기화 ===== | ||
+ | * '' | ||
+ | * docker-compose 의 서비스 이름에 밑줄('' | ||
+ | * 이후 '' | ||
+ | |||
+ | <code sh> | ||
+ | # localstack 은 컨테이너 이름. | ||
+ | docker exec -it localstack /bin/bash | ||
+ | |||
+ | # 명령실행 | ||
+ | awslocal ... | ||
+ | </ | ||
+ | |||
+ | ===== awslocal ===== | ||
+ | * [[https:// | ||
+ | <code sh> | ||
+ | # user 계정 영역에 설치 | ||
+ | pip install --user awscli-local | ||
+ | </ | ||
+ | * 설치 없이 [[linux: | ||
+ | < | ||
+ | alias awslocal=" | ||
+ | |||
+ | # 환경변수 DEFAULT_REGION, | ||
+ | </ | ||
+ | ===== 참조 ===== | ||
+ | * [[http:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// |