【发布时间】:2021-05-28 13:48:41
【问题描述】:
我目前正在从 env 获取凭据以获取存储桶的凭据。我目前使用的代码是:
import AWS from "aws-sdk";
export const S3Bucket = (req, res) => {
const BUCKET_NAME = process.env.BUCKET_NAME;
const IAM_USER_KEY = process.env.IAM_USER_KEY;
const IAM_USER_SECRET = process.env.IAM_USER_SECRET;
try {
let s3bucket = new AWS.S3({
accessKeyId: IAM_USER_KEY,
secretAccessKey: IAM_USER_SECRET,
Bucket: BUCKET_NAME
});
s3bucket.createBucket(() => {
const params = {
Bucket: BUCKET_NAME,
Key: `path/${fileName}`,
Body: JSON.stringify(data)
};
s3bucket.upload(params, (err, data) => {
if(!data) res.status(500).json(data);
else
res.status(200).json(data);
});
});
} catch (error) {
res.status(500).json(error);
}
};
我正在寻找应从 IAM 角色加载凭据的替代代码。我试过阅读文档,但没有得到太多见解。
【问题讨论】:
标签: node.js amazon-web-services amazon-s3 aws-sdk amazon-iam