![](/img/trans.png)
[英]How can I use my firebase credentials in a Flask application that I want to deploy in a AWS elastic beanstalk?
[英]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_key
和aws_secret_access_key
。
我創建了一個單獨的空 lambda function 並設置了適當的角色和權限,然后在 function 代碼中,我跳過了訪問和密鑰
client = boto3.client('s3')
這很好用。 但是當我使用 zappa 部署我的 Flask 應用程序時,即使我設置了與上面相同的角色和權限(並且還授予對 S3 的訪問權限),它也不起作用。
有沒有辦法繞過將aws_access_key
和aws_secret_access_key
放入 Flask 應用程序並部署到 lambda?
Zappa 建議設置一個 AWS 憑證文件。 這應該允許您將憑據保留在代碼之外,但允許 SDK 查找和使用您的憑據。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.