AWS Elastic Beanstalk にデプロイされたアプリケーションの一部としてAWS IoT JavaScript SDKを使用しています。クライアントを初期化しようとすると、次のエラーが発生します。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",
});