없는 자격 증명에서 구성을 개체 s3bucket

0

질문

나는 익스프레스 서비스를 쓰려고 노력해 개체 s3 양동이지만 나는 다음과 같은 오류가:

없는 자격 증명서 config

나는 가정 내 AWS 역할을 로컬로 설정하는 내 자격 증명서 .aws/credentials 다음에 나가능 내가 그들을 복사 my 컨테이너입니다.

RUN mkdir "/home/node/.aws" && touch "/home/node/.aws/config" && touch "/home/node/.aws/credentials"
RUN echo "${AWS_CREDENTIALS}" > "/home/node/.aws/credentials"

문서를 말한다:

SDK 는 자동으로 감지하 AWS 자격 설정에서 변수로 귀하의 환경 및 그들을 사용한 SDK 를 요청할 필요가 없 관리하는 증명에서 당신의 응용 프로그램입니다. 환경변수 당신은 설정을 자격 증명을 제공하고 있:

AWS_ACCESS_KEY_ID

AWS_SECRET_ACCESS_KEY

AWS_SESSION_TOKEN(옵션)

그래서 나는 없을 수동으로 관리하는 증명을 사용할 때 sdk?

현재에 대한 코드를 작성하는 s3:

import s3 from 'aws-sdk/clients/s3';

const s3Client = new s3({region: process.env['region']});

async upload() {
   const params = {
      Bucket: process.env['bucket'],
      Key: 'test.json',
      Body: somejsonfile
   }

   const res = s3Client.upload(params).promise();
   return results;
}
1

최고의 응답

0

노드의 오른쪽에는 사용자 이 코드를 실행?

은 파일 /home/node/.aws/credentials 같은 같다:

[default]
aws_access_key_id = <AAK>
aws_secret_access_key = <ASK>

디버깅을 시도할 수 있습니다 다음과 같이 하십시오. 를 추가할 수 있습 AWS 자격 증명에서 직접 코드:

AWS.config.update({
    accessKeyId: "<AAK>",
    secretAccessKey: "<ASK>",
    "region": "<REGION>"
});

또는,당신이 시도할 수 있습 삭제 /home/node/.aws/credentials 파일 이동 자격 /home/node/.aws/config 파일 대신:

[default]
region=<REGION>
output=json
aws_access_key_id = <AAK>
aws_secret_access_key = <ASK>

고 또는 시도할 수 있습니다 추가 증명하고 지역으로 환경변수에능:

ENV AWS_ACCESS_KEY_ID=<AAK>
ENV AWS_SECRET_ACCESS_KEY=<ASK>
ENV AWS_DEFAULT_REGION=<REGION>
2021-11-25 08:53:02

다른 언어로

이 페이지는 다른 언어로되어 있습니다

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................