如何在要部署到 AWS 弹性 beanstalk 中的 Flask 应用程序中使用我的 firebase 凭据?

How can I use my firebase credentials in a Flask application that I want to deploy in a AWS elastic beanstalk?

在我的 .zip 源代码包中,我有:

它使用以下代码在我的机器本地运行,但是当我将它部署在 AWS elastic beanstalk 中时它不起作用。

from flask import Flask, request, jsonify, render_template
import firebase_admin
from firebase_admin import credentials, db

application = app = Flask(__name__)

cred = credentials.Certificate('./serviceKey.json') 
default_app = firebase_admin.initialize_app(cred, {"databaseURL": "<URL_to_my_firebasedb>"})

好的,我的代码是正确的,我的问题与 无效 requirements.txt 错误有关:requirements.txt returned non-zero exit status 1.

我的问题解决方案是创建其他 .zip 源绑定,它不包含 requirements.txt 但 venv 我在我的本地计算机。

所以新的 .zip 源代码包看起来像这样:

  • 模板/
  • venv/
  • application.py
  • serviceKey.json

我从这个答案中得到它。