AWS SDK v3 默认在本地系统中寻找凭证文件。如果未在本地系统上提供凭证,则需要在代码中指定凭证。
有两种方法来提供凭证:
const { S3Client, ListObjectsCommand } = require("@aws-sdk/client-s3");
const s3 = new S3Client({
region: "us-west-2",
credentials: {
accessKeyId: "YOUR_ACCESS_KEY_ID",
secretAccessKey: "YOUR_SECRET_ACCESS_KEY",
},
});
const { S3Client, ListObjectsCommand } = require("@aws-sdk/client-s3");
const s3 = new S3Client({
region: "us-west-2",
credentials: {
// use role to get the credentials
roleArn: "arn:aws:iam::account-id:role/role-name",
},
});
以上两种方法中,第二种方法更加安全和便捷。
上一篇:aws-sdkv3dynamodb:二进制数据不再能够通过joi进行验证
下一篇:aws-sdkv3中CreateMultipartUploadCommand响应不包含ETag,导致CompleteMultipartUploadCommand执行失败。