개요
- AWS SDK 는 Amazon Web Services용 API (여러 언어를 지원한다)
- AWS SDK 를 사용하여 Amazon Web Services(AWS)에 액세스하려면 **AWS 계정과 AWS 자격 증명**이 필요합니다.
- Amazon S3 SDK 2.0 for Java 를 통해 S3 에 프로그래밍 방식으로 엑세스
기본 자격 증명 공급자 체인 사용
S3Client s3 = S3Client.builder()
.region(Region.US_WEST_2)
.build();
AWS SDK 자격 증명 가져오기
- aws-java-sdk-core.jar 파일 안에 DefaultAWSCredentialsProviderChain 클래스에서는 credentials 인증을 할 수 있는 방법을 제공한다.
- 보안 자격 증명을 위해 Access Key Id 와 Secret Acess Key 파일을 다운로드
Java 시스템 속성 이용
- aws.accessKeyId 및 aws.secretAccessKey
- SystemPropertiesCredentialsProvider.class
- **Java 시스템 속성(VM Option)**에 등록 되어있는 정보를 가져와서 credentials 인증을 한다.
환경 변수 이용
- –AWS_ACCESS_KEY_ID 및 AWS_SECRET_ACCESS_KEY
- EnvironmentVariableCredentialsProvider.class
- OS 환경 변수에 등록되어있는 정보를 가져와서 credentials 인증을 한다.
AWS STS의 웹 자격 증명 토큰 이용