0

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",
});
4

1 に答える 1

0

このGitHub の問題を読んだ後、STS、Cognito、またはその他のサービスを介して一時的な資格情報を取得し、有効期限が切れる前に定期的にこれらの資格情報でクライアントを更新する必要があるようです。

于 2018-01-27T00:46:18.630 に答える