Boto будет принимать ваши учетные данные из переменных среды.Я проверил это с V2.0b3, и он отлично работает.Он будет иметь приоритет над учетными данными, явно указанными в конструкторе, но он также будет извлекать учетные данные из переменных среды.
Самый простой способ сделать это - поместить свои учетные данные в текстовый файл и указать местоположениеэтого файла в среде.
Например (в Windows: я ожидаю, что он будет работать точно так же в Linux, но я лично не пробовал это)
Создать файл с именем "mycred.txt "и поместите его в C: \ temp. Этот файл содержит две строки:
AWSAccessKeyId=<your access id>
AWSSecretKey=<your secret key>
Определите переменную среды AWS_CREDENTIAL_FILE , чтобы указать на C: \ temp \ mycred.txt
C:\>SET AWS_CREDENTIAL_FILE=C:\temp\mycred.txt
Теперь ваш фрагмент кода выше:
import boto
conn = boto.connect_s3()
будет работать нормально.