사용자 도구

사이트 도구


aws:localstack

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
aws:localstack [2022/03/18 10:57]
kwon37xi [docker-compose]
aws:localstack [2022/03/29 12:49] (현재)
kwon37xi [LocalStack]
줄 6: 줄 6:
   * Python 기반이지만 [[:docker|Docker]]로 모든 서버를 띄울 수 있다.   * Python 기반이지만 [[:docker|Docker]]로 모든 서버를 띄울 수 있다.
   * Unit Test 시에 JUnit 4/5 를 모두 지원하여 자동으로 컨테이너를 띄웠다 내려줄 수 있다.   * Unit Test 시에 JUnit 4/5 를 모두 지원하여 자동으로 컨테이너를 띄웠다 내려줄 수 있다.
 +  * [[aws:java_sdk|AWS Java SDK]]
   * [[aws:goaws|goaws]]   * [[aws:goaws|goaws]]
  
줄 96: 줄 97:
 # 환경변수 DEFAULT_REGION, LOCALSTACK_HOST, LOCALSTACK_PORT 를 지정한다. # 환경변수 DEFAULT_REGION, LOCALSTACK_HOST, LOCALSTACK_PORT 를 지정한다.
 </code> </code>
 +
 +===== Java SDK 설정 =====
 +  * [[aws:java_sdk|AWS Java SDK]]와 localstack 설정
 +  * credential 은 아무거나 해도 된다.
 +
 +<code java>
 +AWSStaticCredentialsProvider localstackCrendentialProvider =
 +        new AWSStaticCredentialsProvider(new BasicAWSCredentials("anykey", "anysecret"));
 +AwsClientBuilder.EndpointConfiguration localstackEndpointConfiguration =
 +        new AwsClientBuilder.EndpointConfiguration("http://localhost:4566", Regions.AP_NORTHEAST_2.name());
 +
 +AmazonSNS amazonSNS =  AmazonSNSClient
 +    .standard()
 +    .withEndpointConfiguration(localstackEndpointConfiguration)
 +    .withCredentials(localstackCrendentialProvider)
 +    .build();
 +</code>
 +
 +==== S3 ====
 +  * Java SDK 에서 localstack S3 설정은 **''.withPathStyleAccessEnabled(true)''**가 있어야 한다. 안그러면 S3 접속 주소가 ''<버킷이름>.localhost'' 같은 형태가 되어 매번 hosts 파일에 주소를 등록해줘야 한다.
 +
 +<code java>
 +AmazonS3 amazonS3 = AmazonS3ClientBuilder
 +    .standard()
 +    .withEndpointConfiguration(localstackEndpointConfiguration)
 +    .withCredentials(localstackCrendentialProvider)
 +    .withPathStyleAccessEnabled(true)
 +    .build();
 +</code>
 +
 ===== 참조 ===== ===== 참조 =====
   * [[http://woowabros.github.io/tools/2019/07/18/localstack-integration.html|LocalStack을 활용한 Integration Test 환경 만들기]]   * [[http://woowabros.github.io/tools/2019/07/18/localstack-integration.html|LocalStack을 활용한 Integration Test 환경 만들기]]
aws/localstack.1647568634.txt.gz · 마지막으로 수정됨: 2022/03/18 10:57 저자 kwon37xi