Перекрестный доступ к Lambda S3 с ключом доступа

#amazon-web-services #amazon-s3 #aws-lambda

#amazon-веб-сервисы #amazon-s3 #aws-lambda

Вопрос:

Я довольно новичок в AWS и пытаюсь поместить объект на S3 с помощью функции Lambda, которая находится в другой учетной записи, а не в корзине. Из учетной записи корзины S3 я только что получил ключ доступа и секретный ключ доступа роли, который может помещать вещи в корзину. Я просто владею учетной записью с функцией Lambda. В поисках ответа я только что узнал, что мне нужно изменить политику корзины другой учетной записи, что на самом деле не является решением. Есть ли решение, при котором я могу напрямую использовать ключ доступа и секретный ключ внутри функции lambda? Заранее большое спасибо за вашу помощь.

Ответ №1:

Есть ли решение, при котором я могу напрямую использовать ключ доступа и секретный ключ внутри функции lambda?

Это очень плохая практика, и ее не следует использовать. Правильный способ — использовать роли с перекрестными учетными записями и специально для lambda.

Тем не менее, если по какой-либо причине вы должны использовать ключ доступа и секретный ключ внутри функции lambda, то каждый клиент AWS SDK позволит вам указать их. Например, в boto3 for python вы можете использовать сеанс или клиент для предоставления учетных данных. Для client :

 import boto3

s3 = boto3.client('s3', aws_secret_access_key=<ddd>, aws_session_token=<ddfdfd>