Развертывание приложения 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 находить и использовать ваши учетные данные.

Другие вопросы по тегам