簡體   English   中英

在沒有 AWS 訪問密鑰的情況下部署 flask 應用程序

[英]Deploy flask application without AWS access key

我有 Python Flask 應用程序(由於 ORM 和 psycopg2 的東西)使用 Zappa 部署到 lambda。我正在使用 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 function 並設置了適當的角色和權限,然后在 function 代碼中,我跳過了訪問和密鑰

client = boto3.client('s3')

這很好用。 但是當我使用 zappa 部署我的 Flask 應用程序時,即使我設置了與上面相同的角色和權限(並且還授予對 S3 的訪問權限),它也不起作用。

有沒有辦法繞過將aws_access_keyaws_secret_access_key放入 Flask 應用程序並部署到 lambda?

Zappa 建議設置一個 AWS 憑證文件 這應該允許您將憑據保留在代碼之外,但允許 SDK 查找和使用您的憑據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM