Развертывание приложения Flask без ключа доступа AWS
У меня есть приложение Python Flask (из-за материала ORM и psycopg2), использующее Zappa для развертывания на лямбда. Я использую библиотеку Boto для выполнения некоторых связанных с S3, и я использую это для ее инициализации:
import boto3
client = boto3.client(
's3',
aws_access_key_id=ACCESS_KEY,
aws_secret_access_key=SECRET_KEY
)
Но я хочу избежать использования aws_access_key
а также aws_secret_access_key
в коде.
Я создал отдельную пустую лямбда-функцию и установил правильную роль и разрешение, затем в коде функции я пропустил установку доступа и секретного ключа
client = boto3.client('s3')
и это прекрасно работает. Но когда я использую zappa для развертывания своего приложения Flask, даже если я установил ту же роль и разрешение, что и выше (а также предоставил доступ к S3), это не работает.
Есть ли способ обойти установкуaws_access_key
а также aws_secret_access_key
в приложении Flask и развернуть его на лямбду?
1 ответ
Заппа рекомендует создать файл учетных данных AWS. Это должно позволить вам сохранить учетные данные вне кода, но позволит SDK находить и использовать ваши учетные данные.