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();