Al tratar de alojar una API en App Engine usando FastAPI, originalmente estaba usando Flask, que funcionaba pero era muy lento. Ahora recibo el siguiente error: error, "[error] 33#33: *92500 connect() failed (111: Connection refused) while connecting to upstream, client: 216.58.212.244, server:
Este es el archivo app.yaml:
runtime: python env: flex entrypoint: uvicorn --host 127.0.0.1 --port 8080 --timeout-keep-alive 500 main:app service: default instance_class: F4_1G # Instance Class: F4_1G # Memory Limit: 2048 MB # CPU Limit: 2.4 GHz # Supported Scaling Types: Automatic runtime_config: python_version: 3 handlers: - url: /.* script: auto network: forwarded_ports: - 8080Este es el script principal, la mayor parte del código ha tenido que ser eliminado:
import uvicorn from fastapi import FastAPI, Request app = FastAPI() @app.get('/') async def nlp_email(return_method : str, user_email : str, filename : str) return {'html': html}Está vinculando su aplicación en la interfaz de red 127.0.0.1, lo que significa que solo se puede acceder a ella en localhost.
Para hacer que su aplicación se vincule a todas las interfaces de red disponibles, puede usar 0.0.0.0
entrypoint: uvicorn --host 0.0.0.0 --port 8080 --timeout-keep-alive 500 main:app