0

我正在使用AWS IoT JavaScript SDK作为部署在 AWS Elastic Beanstalk 上的应用程序的一部分。尝试初始化客户端时,出现以下错误:Failed to read credentials from /tmp/.aws/credentials

这是有道理的,因为我的 Elastic Beanstalk 环境通过其 IAM 角色而不是通过凭证文件来访问 AWS 服务。因此,当我的环境使用 IAM 角色而不是文件时,如何初始化客户端?

这是我正在使用的代码:

const awsIot = require("aws-iot-device-sdk");

const device = awsIot.device({
    host: "myhost.region.amazonaws.com",
    protocol: "wss",
});
4

1 回答 1

0

阅读此GitHub 问题后,我似乎需要通过 STS、Cognito 或其他服务获取临时凭据,并在这些凭据过期之前定期使用这些凭据刷新客户端。

于 2018-01-27T00:46:18.630 回答