Ошибка 504 AWS Beanstalk в приложении Python Flask - PullRequest
0 голосов
/ 21 ноября 2018

Я пытаюсь развернуть приложение 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 и увеличил время ожидания балансировщиков нагрузки, но это не решило проблему

Я видел много вопросов о переполнении стека, связанных с ними,но, похоже, не нашел полного или конкретного ответа. Я создаю этот вопрос, несмотря на то, что у меня осталось очень мало попыток развернуть на своем свободном уровне, поэтому я хочу, чтобы они учитывались.Я высоко ценю ваше время и усилия заранее.

примечание: пожалуйста, игнорируйте отступы в этом коде.Я плохо манипулировал интервалом, чтобы поместиться внутри блока кода.

Спасибо

...