【发布时间】:2020-12-08 05:15:28
【问题描述】:
我有使用 Zappa 部署到 lambda 的 Python Flask 应用程序(由于 ORM 和 psycopg2 的东西)。我正在使用 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。
我创建了一个单独的空 lambda 函数并设置了适当的角色和权限,然后在函数代码中,我跳过了放置访问权限和密钥
client = boto3.client('s3')
这很好用。但是当我使用 zappa 部署我的 Flask 应用程序时,即使我设置了与上述相同的角色和权限(并且还授予对 S3 的访问权限),它也不起作用。
有没有办法可以绕过将 aws_access_key 和 aws_secret_access_key 放入 Flask 应用程序并部署到 lambda?
【问题讨论】:
标签: python amazon-web-services python-zappa