我已经有了一个快速服务,是试图编写一个目的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;
}