0

에 사용되는 위치 정보 :AWS-SDK : 자격 증명이 내 코드에서이 같은 AWS SDK를하고 서비스에 액세스하고 프로그램

나는 자격 증명을 위로 할 때 포착되고 있는지보고 싶어
var aws = require('aws-sdk'); 
const s3 = new aws.S3(); 

S3 객체를 초기화합니다. 나는 다음과 같은 방법을 시도하고 명확하게 방법 및 클래스를 올바르게 사용하는 방법을 설명서에서 알아낼 수 없습니다.

var credo = aws.config.Credentials().get(); 
var credo = aws.config.Credentials; 
var credo = aws.config.credentials; 
var credo = aws.Credentials().get(); 
var credo = aws.Credentials(); 
var credo = aws.Credentials; 

누군가이 데이터를 얻을 수있는 올바른 방법을 말해 줄 수 있습니까? 나는이 부분에 대해 쉽게 이해할 수있는 문서를 찾지 못했다.

편집 : 나는 나는이처럼 설정 해달라고 할 때이 값이 무엇인지보고 싶어 aws.config.update({accessKeyId: 'xxx', secretAccessKey: 'yyy', sessionToken:'zzz'

사용하여 코드에서 자격 증명을 업데이트 할 수 있어요. 프로세스 환경 변수가 설정되지 않았습니다. 자격 증명 파일을 올바르게 설정했습니다.

답변

2

할 수 있습니다 aws.config.credentials

에서 세계적으로 구성 자격 증명이 accessKeyId 얻을 수 :

var accessKeyId = aws.config.credentials.accessKeyId; 

비밀 번호 받기 :

var secretAccessKey = aws.config.credentials.secretAccessKey; 
0

노드 환경 변수를보고 싶습니다.

당신은 구체적으로 process.env

을 통해 모든 환경 변수에 액세스 할 수 있습니다

, 당신이 원하는 :

console.log(AWS_SECRET_ACCESS_KEY); 
console.log(process.env.AWS_ACCESS_KEY_ID); 
+0

process.env 변수가 설정되지 않았습니다. 자격 증명 파일을 올바르게 설정했습니다. 나는 S3가 무엇인지보고 싶다. "기본"아래에 나열된 파일에서 자격 증명을 가져와야한다고 생각한다. –

+0

여기에 언급 된 코드를 추가하면 "AWS_SECRET_ACCESS_KEY가 정의되지 않았습니다"및 "정의되지 않음"이라는 오류가 발생합니다. –

+0

아, 일반적으로 환경 변수를 통해 설정합니다. –

관련 문제