0

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

awscrt.auth.AwsCredentialsProvider.new_default_chain(client_bootstrap)

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

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

4

1 回答 1

1

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

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

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

于 2021-01-22T16:13:33.560 回答