Я пытаюсь развернуть приложение Python Flask на стебле AWS Bean.У меня есть приличный опыт работы с Python, но совершенно новый для развертывания.Я получаю сообщение об ошибке " url слишком долго, чтобы ответить HTTP 504".Состояние моей среды полностью в порядке, и все мои развертывания в экземпляре не указывают на какие-либо ошибки, но я, кажется, получаю эту проблему 504
Ошибка выглядит так:
Ошибка504
Журнал ошибок выглядит следующим образом: Журнал ошибок
Журнал доступа: Журналы доступа
Вот мой код:
from flask import Flask, request
from flask_restful import Resource, Api
import firebase_admin
# For connecting to firestore database and authentication
from firebase_admin import credentials, firestore
# For Cross-Origin Http requests
from flask_cors import CORS, cross_origin
# For Data base Connectivity
from firebase_admin import db
from flask import jsonify
application = app = Flask(__name__)
api = Api(app)
CORS(app)
class Firebase_Data(Resource):
def get(self):
return self._getData()
def _getData(self):
# Setting up credentials to connect
cred = credentials.Certificate(****)
# Setting up secure connection to firestore Real time database
Kokomo_app = firebase_admin.initialize_app(cred, {
'projectId' : '****'
})
# Connecting to the firestore client
db_ref = firestore.client()
# Referring to a section of the data
ref_inc = db_ref.collection(****)
# Fetching all the records under that particular section and converting
them to list of dictionaries
docs = list( ref_inc.get() )
lat_long = []
for doc in docs:
data = doc.to_dict()
lat_long.append(
{ 'Latitude:' : data['latitude'], 'Longitude' :
data['longitude'] } )
return lat_long
api.add_resource(Firebase_Data, '/Firebase_Data') # Route_1
if __name__ == '__main__':
app.run()
Файл моих требований:
aniso8601==4.0.1
CacheControl==0.12.5
cachetools==3.0.0
certifi==2018.10.15
chardet==3.0.4
Click==7.0
firebase-admin==2.13.0
Flask==1.0.2
Flask-Cors==3.0.7
Flask-RESTful==0.3.6
google-api-core==1.5.2
google-auth==1.6.1
google-cloud-core==0.28.1
google-cloud-firestore==0.30.0
google-cloud-storage==1.13.0
google-resumable-media==0.3.1
googleapis-common-protos==1.5.5
grpcio==1.16.1
idna==2.7
itsdangerous==1.1.0
Jinja2==2.10
MarkupSafe==1.1.0
msgpack==0.5.6
protobuf==3.6.1
pyasn1==0.4.4
pyasn1-modules==0.2.2
pytz==2018.7
requests==2.20.1
rsa==4.0
six==1.11.0
urllib3==1.24.1
Werkzeug==0.14.1
Я проверил свои журналы, каждый пакет зависимостей в моем файле требований, кажется, установлен правильно без каких-либо проблем, я используюбиблиотека apache, а также установил последний пакет mod_wsgi .... Я следил за некоторыми ресурсами AWS и увеличил время ожидания балансировщиков нагрузки, но это не решило проблему
Я видел много вопросов о переполнении стека, связанных с ними,но, похоже, не нашел полного или конкретного ответа. Я создаю этот вопрос, несмотря на то, что у меня осталось очень мало попыток развернуть на своем свободном уровне, поэтому я хочу, чтобы они учитывались.Я высоко ценю ваше время и усилия заранее.
примечание: пожалуйста, игнорируйте отступы в этом коде.Я плохо манипулировал интервалом, чтобы поместиться внутри блока кода.
Спасибо