SavingsPlans:凭据的作用域应为有效区域 [英] SavingsPlans: Credential should be scoped to a valid region

查看:0
本文介绍了SavingsPlans:凭据的作用域应为有效区域的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用

列出我帐户中的所有可用储蓄计划
var savingsPlans = new AWS.SavingsPlans({endpoint: 'savingsplans.amazonaws.com', region: region});
const listResponse: AWS.SavingsPlans.DescribeSavingsPlansResponse = await savingsPlans.describeSavingsPlans().promise();

但在某些情况下会出现以下错误。在某些情况下,它运行得很好。这可能是什么问题呢?请帮帮忙。

"error": {
        "message": "Credential should be scoped to a valid region, not 'us-west-2'. ",
        "code": "InvalidSignatureException",
        "time": "2022-03-04T09:47:56.535Z",
        "statusCode": 403,
        "retryable": false,
        "retryDelay": 97.23145392059766
    }

我正在为我的帐户中的所有区域运行上述代码。对于某些地区,我没有收到任何错误。但对于一些地区,我得到了错误的信息。例如:我收到区域ap-northeast-1的错误,但没有收到us-east-1区域的错误。

当我用Go SDK运行相同的代码时,它在两个区域都有效。不确定这里出了什么问题。

推荐答案

使用v3 aws-sdk版本即可解决此问题。

import { SavingsplansClient, DescribeSavingsPlansCommand } from "@aws-sdk/client-savingsplans";
 const savingsPlans = new SavingsplansClient();
 const command = new DescribeSavingsPlansCommand(})
 const listResponse = await savingsPlans.send(command);

v2中的储蓄计划似乎存在一些问题。

这篇关于SavingsPlans:凭据的作用域应为有效区域的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆