문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
|
aws:localstack [2022/03/17 15:02] kwon37xi [LocalStack] |
aws:localstack [2022/03/29 12:49] (현재) kwon37xi [LocalStack] |
||
|---|---|---|---|
| 줄 6: | 줄 6: | ||
| * Python 기반이지만 [[: | * Python 기반이지만 [[: | ||
| * Unit Test 시에 JUnit 4/5 를 모두 지원하여 자동으로 컨테이너를 띄웠다 내려줄 수 있다. | * Unit Test 시에 JUnit 4/5 를 모두 지원하여 자동으로 컨테이너를 띄웠다 내려줄 수 있다. | ||
| + | * [[aws: | ||
| * [[aws: | * [[aws: | ||
| 줄 24: | 줄 25: | ||
| ports: | ports: | ||
| - " | - " | ||
| - | - " | ||
| environment: | environment: | ||
| - SERVICES=sns, | - SERVICES=sns, | ||
| 줄 34: | 줄 34: | ||
| - DOCKER_HOST=unix:/// | - DOCKER_HOST=unix:/// | ||
| volumes: | volumes: | ||
| - | - " | + | - " |
| - " | - " | ||
| - "/ | - "/ | ||
| 줄 41: | 줄 41: | ||
| * 해당 파일 안에서 '' | * 해당 파일 안에서 '' | ||
| * 본인 PC의 ''/ | * 본인 PC의 ''/ | ||
| + | * SQS 에 메시지가 쌓일 경우 뜨는 속도가 매우 느려진다 ''/ | ||
| <code sh> | <code sh> | ||
| sleep 30 | sleep 30 | ||
| 줄 63: | 줄 64: | ||
| </ | </ | ||
| - | ===== Web UI ===== | + | ===== localstack-full |
| - | * Web UI 는 기본 ''/ | + | * [[https:// |
| - | * [[https:// | + | * ElasticSearch 등 잘 안쓰는 기능을 추가한 버전 |
| + | * WEB UI는 기존에는 '' | ||
| ===== arn ===== | ===== arn ===== | ||
| 줄 82: | 줄 84: | ||
| awslocal ... | awslocal ... | ||
| </ | </ | ||
| + | |||
| + | ===== awslocal ===== | ||
| + | * [[https:// | ||
| + | <code sh> | ||
| + | # user 계정 영역에 설치 | ||
| + | pip install --user awscli-local | ||
| + | </ | ||
| + | * 설치 없이 [[linux: | ||
| + | < | ||
| + | alias awslocal=" | ||
| + | |||
| + | # 환경변수 DEFAULT_REGION, | ||
| + | </ | ||
| + | |||
| + | ===== Java SDK 설정 ===== | ||
| + | * [[aws: | ||
| + | * credential 은 아무거나 해도 된다. | ||
| + | |||
| + | <code java> | ||
| + | AWSStaticCredentialsProvider localstackCrendentialProvider = | ||
| + | new AWSStaticCredentialsProvider(new BasicAWSCredentials(" | ||
| + | AwsClientBuilder.EndpointConfiguration localstackEndpointConfiguration = | ||
| + | new AwsClientBuilder.EndpointConfiguration(" | ||
| + | |||
| + | AmazonSNS amazonSNS = AmazonSNSClient | ||
| + | .standard() | ||
| + | .withEndpointConfiguration(localstackEndpointConfiguration) | ||
| + | .withCredentials(localstackCrendentialProvider) | ||
| + | .build(); | ||
| + | </ | ||
| + | |||
| + | ==== S3 ==== | ||
| + | * Java SDK 에서 localstack S3 설정은 **'' | ||
| + | |||
| + | <code java> | ||
| + | AmazonS3 amazonS3 = AmazonS3ClientBuilder | ||
| + | .standard() | ||
| + | .withEndpointConfiguration(localstackEndpointConfiguration) | ||
| + | .withCredentials(localstackCrendentialProvider) | ||
| + | .withPathStyleAccessEnabled(true) | ||
| + | .build(); | ||
| + | </ | ||
| + | |||
| ===== 참조 ===== | ===== 참조 ===== | ||
| * [[http:// | * [[http:// | ||