缺失的凭据的配置时,试图把对象s3桶

0

的问题

我已经有了一个快速服务,是试图编写一个目的s3桶但我得到的以下错误:

缺失的凭据config

我假设我AWS作用当地的这套我的凭证 .aws/credentials 然后在我的个命令.我复制他们进入我的容器。

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.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ý
..................................................................................................................