由于函数调用中缺少区域,导致AWS配置错误


import * as aws from 'aws-sdk';
...
const awsConfigurationParmeters: ConfigurationOptions = {
logger,
maxRetries: 10,
region
};
if (Object.keys(customHttpOptions).length > 0) {
awsConfigurationParmeters.httpOptions = customHttpOptions;
}
const awsConfig = new aws.Config();
awsConfig.update(awsConfigurationParmeters);

我正在通过aws.config.update将该地区设置为高尔夫球场。然而,当我尝试进行DynamoDB/S3/Firehose/KMS调用时,它会导致ConfigError。

"before all" hook: Error calling new aws.KMS.listAliases - Error Code: ConfigError

修复方法是在调用中放入区域,以便-new aws.KMS({region}).listAliases

aws.config.update不应该处理这个问题吗?

如果我想全局使用awsConfigurationParameters,我需要更新aws.config。在我的示例中,只有awsConfig正在更新。

尝试这个:

import * as aws from 'aws-sdk';
...
const awsConfigurationParmeters: ConfigurationOptions = {
logger,
maxRetries: 10,
region
};
if (Object.keys(customHttpOptions).length > 0) {
awsConfigurationParmeters.httpOptions = customHttpOptions;
}
aws.config.update(awsConfigurationParmeters);

一旦全局配置更新,任何客户端都将使用该配置:

const kmsClient = new aws.KMS();

相关内容

  • 没有找到相关文章

最新更新