2017-12-19 8 views
0

한다고 가정 내가 가진 :AWS 자격 증명이 우선

1 :

cat ~/.aws/credentials 

[default] 
aws_secret_access_key = secret_access_key_1 
aws_access_key_id = access_key_1 

2 : 우선합니다 하나

cat ~/.bashrc | grep -i aws 

export AWS_ACCESS_KEY_ID=access_key_2 
export AWS_SECRET_ACCESS_KEY=secret_access_key_2 

?

(서로 다른 계정에서 있습니다)

답변

1

그것은 당신이 AWS CLI를 사용하고 있는지 AWS SDK는 사용 또는중인에 의존 수도 있지만 내가 우선하는 access_key_2을 기대. AWS Java SDK docs에서

:

당신이 인수를 제공하지 않고 새로운 서비스 클라이언트를 초기화하면 기본 자격 증명 공급자 체인

사용은, Java 용 AWS SDK는 사용하여 AWS 자격 증명을 찾으려고 시도 DefaultAWSCredentialsProviderChain 클래스에 의해 구현 된 디폴트 쿠 레덴 샤르 프로 바이더 체인 기본 자격 증명 공급자 체인의 순서로 자격 증명을 찾습니다

  • 환경 변수 - AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEY을. Java 용 AWS SDK는 EnvironmentVariableCredentialsProvider 클래스를 사용하여 이러한 자격 증명을로드합니다.
  • Java 시스템 등록 정보 - aws.accessKeyIdaws.secretKey. Java 용 AWS SDK는 SystemPropertiesCredentialsProvider을 사용하여 이러한 자격 증명을로드합니다.
  • 기본 자격증 명 프로파일은 일반적으로 ~/.aws/credentials에 있으며 위치는 플랫폼마다 다를 수 있으며 많은 AWS SDK 및 AWS CLI에서 공유합니다. Java 용 AWS SDK는 ProfileCredentialsProvider을 사용하여 이러한 자격 증명을로드합니다.
관련 문제