【问题标题】:Specifying a profile for awscrt.auth.AwsCredentialsProvider为 awscrt.auth.AwsCredentialsProvider 指定配置文件
【发布时间】:2021-04-27 01:43:00
【问题描述】:

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

awscrt.auth.AwsCredentialsProvider.new_default_chain(client_bootstrap)

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

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

【问题讨论】:

  • 您是否可以将 AWS_CONFIG_FILE 和 AWS_CREDENTIAL_FILE 环境变量的值设置为您的 aws 凭证文件的位置?并检查
  • 它可以很好地定位凭证文件,但我如何指定凭证文件中要使用的配置文件?是否有指定配置文件的环境变量?

标签: amazon-web-services aws-iot aws-credentials


【解决方案1】:

对于自定义凭证文件路径设置环境变量AWS_CONFIG_FILE和AWS_CREDENTIAL_FILE

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-22
    • 2015-06-09
    • 2018-03-04
    • 2010-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多