0

我正在构建一个 Vue SPA,它与后端的一些 AWS 服务连接,我需要使用一个区域和一些通过 STS 提供的凭证来全局配置 AWS 开发工具包。问题是,在我的 getCredentials 子模块中调用 AWS.config.update 后,配置不会更新这些参数,以便后续在不同子模块中导入 SDK。

代码如下所示:

获取凭据:

import * as AWS from 'aws-sdk/global';

AWS.config.update({
    region: 'aws-region',
    credentials: new myCredentialsObject(),
})

其他子模块:

const AWS = require('aws-skd');
const lambda = new AWS.Lamda();

lambda.invoke(params, callback);

我在回调中得到的错误是:

ConfigError: Missing region in config
    at Request.VALIDATE_REGION (event_listeners.js?b7ab:94)
    at Request.callListeners (sequential_executor.js?78b0:106)
    at callNextListener (sequential_executor.js?78b0:96)
    at eval (event_listeners.js?b7ab:86)
    at finish (config.js?6e76:386)
    at Config.getCredentials (config.js?6e76:431)
    at Request.VALIDATE_CREDENTIALS (event_listeners.js?b7ab:81)
    at Request.callListeners (sequential_executor.js?78b0:102)
    at Request.emit (sequential_executor.js?78b0:78)
    at Request.emit (request.js?87f7:688)
4

0 回答 0