2017-11-20 5 views
1

GO 용 AWS SDK를 사용하여 디스크에 aws 자격 증명을 유지하려고합니다. 이러한 자격 증명을 자격 증명 체인에 사용되는 표준 파일에 저장하려고합니다.golang aws sdk를 사용하여 디스크에 대한 액세스 키 ID 및 비밀 키 저장

자격 증명 자체는 사용자가 제공합니다. 액세스 키 ID와 비밀 키를 입력합니다. 그것들은 내가 원했던 것입니다.

이 파일을 직접 만들 수도 있지만 SDK에서 수행하도록 할 것입니다. SDK는 내가하는 것보다 신용 연계 규칙을 잘 알고 규칙이 변경 될 때마다 SDK가이를 처리합니다.

답변

0

형식은 기본입니다 :

[기본] aws_access_key_id = ... aws_secret_access_key = Windows에서

파일은 % USERPROFILE % .aws \ 리눅스 $ HOME/.aws에 자격 증명 /자격증 명

+0

내가 지금하고있는 것이지만 AWS cli가 사용하는 것 이상의 규칙이 있습니다. 예를 들어, 사용하는 키를 변경하는 AWS_SHARED_CREDENTIALS_FILE env var를 설정하거나, 자격 증명 파일 위치를 제어하기 위해 env var를 설정하거나, 키를 제어하고 자체를 토큰하는 등의 환경 변수를 설정할 수 있습니다. 차라리 라이브러리가 내 응용 프로그램보다는 규칙을 추적하도록하고 라이브러리가 자격 증명을 관리하게하십시오. –

+0

불행하게도 CLI가 수행하는 것을 제어 할 수 없습니다. CLI 및 Go 응용 프로그램이 동일한 자격 증명을 사용하도록하려면 여러 가지 옵션이 있습니다. 환경 변수 만 사용할 수 있습니다. 모든 관련 환경 변수의 설정을 해제하고 기본 신임 정보 파일 만 사용하십시오. –

+0

의미가 있지만 설명서에 SDK가 CLI와 동일한 규칙을 이해하고 해당 규칙에 따라 작동한다고합니다. [세션 문서] (http://docs.aws.amazon.com/sdk-for-go/api/ aws/session /). 마찬가지로 재정의를 지정하지 않고 NewSession을 만들면 사용할 creds를 알 수 있습니다. 어쨌든 중요하지 않습니다. SDK에는 cred를 추가 할 수있는 기능이 없습니다. –

관련 문제