首页 > 解决方案 > 为 awscrt.auth.AwsCredentialsProvider 指定配置文件

问题描述

我正在创建一个AwsCredentialsProvider类(api docs):

awscrt.auth.AwsCredentialsProvider.new_default_chain(client_bootstrap)

我收到一个错误AWS_ERROR_MQTT_UNEXPECTED_HANGUP,我认为这是因为我的 AWS 凭证位于非默认配置文件中~/.aws/credentials(基于此 git 问题)。

但是我看不到任何方法可以AwsCredentialsProvider使用指定的配置文件创建一个。

标签: amazon-web-servicesaws-iotaws-credentials

解决方案


对于自定义凭据文件路径设置环境变量AWS_CONFIG_FILEAWS_CREDENTIAL_FILE

对于具有 AWS 配置文件名称的默认配置文件集环境变量AWS_PROFILE,您希望选择为默认值。为了在运行时使用,此 AWS 配置文件名称必须存在于您的 AWS 凭证文件中并具有有效的配置。

如果您只使用一个 AWS 区域,那么您还可以设置环境变量AWS_DEFAULT_REGION。有时它会节省几行代码,您可能需要在其中指定 AWS 区域。


推荐阅读