如何在要部署到 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 源代码包中,我有:
- 模板/
- application.py
- serviceKey.json
- requirements.txt
它使用以下代码在我的机器本地运行,但是当我将它部署在 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
我从这个答案中得到它。
在我的 .zip 源代码包中,我有:
- 模板/
- application.py
- serviceKey.json
- requirements.txt
它使用以下代码在我的机器本地运行,但是当我将它部署在 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
我从这个答案中得到它。