您确定 .aws/config 和 .aws/credentials 文件一切正常吗?
我已经运行了你的代码,得到了以下结果。请注意,我没有配置文件,因此区域未定义。
Config {
credentials:
SharedIniFileCredentials {
expired: false,
expireTime: null,
accessKeyId: 'xxx',
sessionToken: undefined,
filename: '/home/juzeff/.aws/credentials',
profile: 'default',
disableAssumeRole: true },
credentialProvider:
CredentialProviderChain {
providers: [ [Function], [Function], [Function], [Function] ] },
region: undefined,
如果您使用 AWS_SDK_LOAD_CONFIG 加载凭证,请确保您的凭证文件中指定了 [默认] 配置文件。如果您有多个配置文件,请通过以下方式加载您想要使用的配置文件:
const profile = 'corporate-bucket';
const credentials = new AWS.SharedIniFileCredentials({ profile });
AWS.config.credentials = credentials;
假设您的 .aws/credentials 文件如下所示:
[corporate-bucket]
aws_access_key_id = xxx
aws_secret_access_key = yyy