Существует много способов сделать это. Для начала см. credential configuration guide.
Вы можете быстро получить информацию от от boto3.Session
# use aws credential profile
session = boto3.Session(profile_name='dev')
# Or hardcoded your credentail
session = boto3.Session(
aws_access_key_id="****",
aws_secret_access_key="****",
region_name="us-east-1"
)
Второй способ питания трудно закодированный верительных в вызове клиента. ПРИМЕЧАНИЕ. Вы не можете указать имя профиля с помощью клиента.
client = boto3.client(
's3',
aws_access_key_id="****",
aws_secret_access_key="****",
region_name="us-east-1"
)
Примечание: Если установка EC2 экземпляра с помощью STS/временное удостоверение безопасности, то вы можете получить маркер сеанса, как это.
sts = boto3.client('sts')
my_token = sts.get_session_token())
s3 = boto3.client(
's3',
region_name="us-east-1",
aws_session_token = my_token
)
как я могу получить aws_session_token? – scott
@scott: ответ обновлен. Вы не можете использовать токен сеанса, если вы не настроите службы переписки. – mootmoot