为 awscrt.auth.AwsCredentialsProvider 指定配置文件

Specifying a profile for awscrt.auth.AwsCredentialsProvider

我正在创建 AwsCredentialsProvider class (api docs) 来自:

awscrt.auth.AwsCredentialsProvider.new_default_chain(client_bootstrap)

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

但我看不出有什么方法可以创建具有指定配置文件的 AwsCredentialsProvider

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

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

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