AWS

    [Spring] AWS S3 접근

    라이브러리 추가 implementation 'org.springframework.cloud:spring-cloud-starter-aws:2.2.6.RELEASE' 인증 키 추가 본인 IAM 인증 키를 추가하면 된다. cloud: aws: credentials: instance-profile: false access-key: [access-key] secret-key: [secret-key] region: auto: false static: ap-northeast-2 stack: auto: false S3Config @Configuration public class S3Config { @Value("${cloud.aws.credentials.access-key}") public String accessKe..

    [AWS] S3 버킷 퍼블릭 엑세스 설정

    [AWS] S3 버킷 퍼블릭 엑세스 설정

    AWS S3 버킷을 퍼블릭하게 열어두고 사용할 때가 많다. 이번에는 S3 퍼블릭 엑세스에 대한 기본 세팅을 설명한다. 퍼블릭 엑세스 차단 기본적으로 아무 설정 없이 버킷을 생성하면 모든 퍼블릭 엑세스는 차단되어 있다. 이를 해제한다. 버킷 - 권한 - 퍼블릭 엑세스 차단(버킷 설정) - 편집 모든 퍼블릭 엑세스 차단 - 변경 사항 저장 권한 개요에 "객체를 퍼블릭으로 설정할 수 있음" 문구가 생기면 성공이다. 버킷 정책 버킷 - 권한 - 버킷 정책 - 편집 정책 생성기 내용 입력 Select Type of Policy: S3 Bucket Policy Effect: Allow Principal: * Actions: GetObject, PutObject Amazon Resource Name (ARN): 해당..

    [Spring] S3 Pre-Signed URL 생성

    기본 세팅 먼저 S3 버킷에 대한 퍼블릭 엑세스 설정이 필요하다. 해당 글을 참고하자. 2022.07.25 - [aws] - [AWS] S3 버킷 퍼블릭 엑세스 설정 [AWS] S3 버킷 퍼블릭 엑세스 설정 AWS S3 버킷을 퍼블릭하게 열어두고 사용할 때가 많다. 이번에는 S3 퍼블릭 엑세스에 대한 기본 세팅을 설명한다. 퍼블릭 엑세스 차단 기본적으로 아무 설정 없이 버킷을 생성하면 모든 퍼블릭 엑 gksdudrb922.tistory.com 또한, Spring Boot에서 S3 설정 및 접근에 대한 인증 키를 입력해야 한다. 해당 글을 참고하자. 2022.07.25 - [java/spring] - [Spring] AWS S3 접근 [Spring] AWS S3 접근 라이브러리 추가 implementati..

    [Spring] AWS Parameter Store를 사용해 변수 불러오기

    [Spring] AWS Parameter Store를 사용해 변수 불러오기

    깃허브와 같은 원격 저장소에 프로젝트를 올리는 경우 코드에 데이터베이스 암호 등 민감한 정보가 담기면 위험하다. 따라서 민감한 정보가 담긴 변수를 암호화하거나, 다른 공간에 저장해놓고 불러오는 방식을 사용할 수 있다. 여기서는 AWS Parameter Store에 변수를 저장하고, 이를 Spring에서 불러오는 방법을 소개하겠다. AWS 설정 Parameter Store에 변수 저장 AWS 관리 콘솔에서 System Manager -> Parameter Store를 클릭한다. 다음과 같은 화면이 나오면, '파라미터 생성' 버튼을 클릭한다. 이제 원하는 파라미터를 생성한다. 파라미터 이름은 /aaa/bbb/password로 3계층으로 생성했다. 이 형식을 꼭 지킬 필요는 없지만, 꼭 다르게 이름을 설정해야..