我正在使用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",
});