问题描述
我的boto3设置可以通过/.aws/credentials
提供凭据-我想如何将其作为环境变量传递给docker工作。
这是/.aws/credentials
[default]
aws_access_key_id = ABCD123
aws_secret_access_key = BCDSA123
[testing]
source_profile = default
role_arn = arn:aws:iam::123:role/access-db
一切正常-但如果我在aws.env
文件中设置安装环境变量
export AWS_ACCESS_KEY_ID="ABCD123"
export AWS_SECRET_ACCESS_KEY="BCDSA123"
export AWS_ROLE_SESSION_NAME="default"
export AWS_PROFILE="testing"
export AWS_DEFAULT_PROFILE="testing"
export AWS_ROLE_ARN="arn:aws:iam::123:role/access-db"
我收到以下错误
root@64813e0cc755:/rate_prediction# python test.py
Traceback (most recent call last):
File "test.py",line 4,in <module>
boto3.setup_default_session(profile_name = 'testing')
File "/usr/local/lib/python3.7/site-packages/boto3/__init__.py",line 34,in setup_default_session
DEFAULT_SESSION = Session(**kwargs)
File "/usr/local/lib/python3.7/site-packages/boto3/session.py",line 80,in __init__
self._setup_loader()
File "/usr/local/lib/python3.7/site-packages/boto3/session.py",line 120,in _setup_loader
self._loader = self._session.get_component('data_loader')
File "/usr/local/lib/python3.7/site-packages/botocore/session.py",line 685,in get_component
return self._components.get_component(name)
File "/usr/local/lib/python3.7/site-packages/botocore/session.py",line 924,in get_component
self._components[name] = factory()
File "/usr/local/lib/python3.7/site-packages/botocore/session.py",line 158,in <lambda>
lambda: create_loader(self.get_config_variable('data_path')))
File "/usr/local/lib/python3.7/site-packages/botocore/session.py",line 241,in get_config_variable
logical_name)
File "/usr/local/lib/python3.7/site-packages/botocore/configprovider.py",line 293,in get_config_variable
return provider.provide()
File "/usr/local/lib/python3.7/site-packages/botocore/configprovider.py",line 390,in provide
value = provider.provide()
File "/usr/local/lib/python3.7/site-packages/botocore/configprovider.py",line 451,in provide
scoped_config = self._session.get_scoped_config()
File "/usr/local/lib/python3.7/site-packages/botocore/session.py",line 340,in get_scoped_config
raise ProfileNotFound(profile=profile_name)
botocore.exceptions.ProfileNotFound: The config profile (testing) could not be found
这是我的python脚本
import boto3
import os
boto3.setup_default_session(profile_name = 'testing')
s3 = boto3.resource('s3')
s3_client = boto3.client('s3')
my_bucket = s3.Bucket('ds-models-testing')
我希望与之合作的-再一次,似乎我的环境变量中缺少某些东西,并且boto正在搜索配置文件botocore.exceptions.ProfileNotFound: The config profile (testing) could not be foun
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)