【问题标题】:Deploy flask application without AWS access key在没有 AWS 访问密钥的情况下部署烧瓶应用程序
【发布时间】: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_keyaws_secret_access_key
我创建了一个单独的空 lambda 函数并设置了适当的角色和权限,然后在函数代码中,我跳过了放置访问权限和密钥

client = boto3.client('s3')

这很好用。但是当我使用 zappa 部署我的 Flask 应用程序时,即使我设置了与上述相同的角色和权限(并且还授予对 S3 的访问权限),它也不起作用。

有没有办法可以绕过将 aws_access_keyaws_secret_access_key 放入 Flask 应用程序并部署到 lambda?

【问题讨论】:

标签: python amazon-web-services python-zappa


【解决方案1】:

Zappa 建议设置an AWS credentials file。这应该允许您将凭据保留在代码之外,但允许 SDK 查找和使用您的凭据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 2011-03-21
    • 1970-01-01
    • 2017-05-05
    • 1970-01-01
    相关资源
    最近更新 更多