Настройка AWS сеанса с boto3 в производственном режиме - PullRequest
0 голосов
/ 21 апреля 2020

Я запускаю что-то, что использует AWS сервисы на производственном сервере. Наиболее часто предоставляемыми решениями для предоставления учетных данных сеанса являются:

from boto3 import Session

session = Session(profile_name='my_aws_profile')

ИЛИ

from boto import Session

session = Session(
    aws_access_key_id="AWS_ACCESS_KEY",
    aws_secret_access_key="AWS_SECRET_ACCESS_KEY"
)

Какие у меня есть варианты, чтобы я мог

  • поделиться кодом без предоставления моих учетных данных, и
  • указать путь к моему файлу aws учетных данных вместо того, чтобы предполагать, что он должен быть ~/.aws/credentials?

Ответы [ 2 ]

1 голос
/ 21 апреля 2020

сохраните свои учетные данные в качестве переменных среды, если вы хотите другое местоположение для своих учетных данных, сохраните его в файле конфигурации и измените для расположения AWS_CONFIG_FILE желаемый путь. Если у вас есть учетные данные, хранящиеся в файле учетных данных и в файле конфигурации, приоритет имеет тот, который находится в файле учетных данных.

1 голос
/ 21 апреля 2020

В документации перечислены все способы, с помощью которых Boto может найти AWS учетные данные: https://boto3.amazonaws.com/v1/documentation/api/latest/guide/configuration.html#configuring -credentials

В частности, рекомендуется вводить учетные данные в переменные среды AWS_ACCESS_KEY_ID и AWS_SECRET_ACCESS_KEY. Бото подберет их автоматически.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...