为 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_FILE
和 AWS_CREDENTIAL_FILE
对于默认配置文件设置环境变量 AWS_PROFILE
,您希望将 select 作为默认的 AWS 配置文件名称。为了在运行时使用,此 AWS 配置文件名称必须存在于具有有效配置的 AWS 凭证文件中。
如果你只使用一个AWS区域,那么你也可以设置环境变量AWS_DEFAULT_REGION
。有时它会节省几行代码,您可能需要在其中指定 AWS 区域。
我正在创建 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_FILE
和 AWS_CREDENTIAL_FILE
对于默认配置文件设置环境变量 AWS_PROFILE
,您希望将 select 作为默认的 AWS 配置文件名称。为了在运行时使用,此 AWS 配置文件名称必须存在于具有有效配置的 AWS 凭证文件中。
如果你只使用一个AWS区域,那么你也可以设置环境变量AWS_DEFAULT_REGION
。有时它会节省几行代码,您可能需要在其中指定 AWS 区域。