amazon-web-services - 为 awscrt.auth.AwsCredentialsProvider 指定配置文件
问题描述
我正在创建一个AwsCredentialsProvider
类(api docs):
awscrt.auth.AwsCredentialsProvider.new_default_chain(client_bootstrap)
我收到一个错误AWS_ERROR_MQTT_UNEXPECTED_HANGUP
,我认为这是因为我的 AWS 凭证位于非默认配置文件中~/.aws/credentials
(基于此 git 问题)。
但是我看不到任何方法可以AwsCredentialsProvider
使用指定的配置文件创建一个。
解决方案
对于自定义凭据文件路径设置环境变量AWS_CONFIG_FILE
和AWS_CREDENTIAL_FILE
对于具有 AWS 配置文件名称的默认配置文件集环境变量AWS_PROFILE
,您希望选择为默认值。为了在运行时使用,此 AWS 配置文件名称必须存在于您的 AWS 凭证文件中并具有有效的配置。
如果您只使用一个 AWS 区域,那么您还可以设置环境变量AWS_DEFAULT_REGION
。有时它会节省几行代码,您可能需要在其中指定 AWS 区域。
推荐阅读
- data-science - 数据科学项目中关于预测房价的数据选择
- javascript - 我正在尝试添加仅显示在某个部分的评论区,但出现错误:无法读取 null 的属性“addEventListener”
- python - 如何在导入中模拟导入
- javascript - 在 Tensorflow.js 中计算人脸的 Z 旋转
- visual-studio - 如何在 sln 中声明一个变量并在同一个 sln 文件中使用它?
- python - 如何计算熊猫日期一年内的日期数
- c# - 如何将数据绑定到 xamarin 表单中的可绑定属性
- weblogic - Xstream jar 在 Dev Server 上工作,但在 QA 服务器上不工作
- sql - SQL 帮助 - if then else(匹配一个条件,否则匹配另一个条件)
- javascript - JavaScript:设置预加载器