Contenido del curso
0:00/18:37
Cloud SDK vs Cloud Shell: cuándo usar cada uno
Suscríbete para ver másHola mundo en App Engine
play_circleViendo ahoraManejo de versiones en App Engine
Suscríbete para ver másDominios personalizados en App Engine
Suscríbete para ver másConfiguración de certificados SSL y dominios personalizados
Suscríbete para ver másSubir código a Google Cloud Source Repositories
Suscríbete para ver másStackdriver Debugger
Suscríbete para ver másUso de Stack Driver Debugger en Google Cloud Platform
Suscríbete para ver másError Reporting
Suscríbete para ver másCómo filtrar logs con Stackdriver Logging
Suscríbete para ver másDetecta cuellos de botella con StackDriver Trace
Suscríbete para ver másCrear y publicar un Hola Mundo en la nube puede ser simple y rápido si dominas los conceptos clave. Aquí verás, paso a paso y sin rodeos, cómo hacerlo con Python 2.7, Webapp2 y App Engine estándar, aprovechando su capa gratuita y el SDK de Google Cloud para un flujo ágil de desarrollo y despliegue.
¿Qué tecnologías y entorno se usan para el hola mundo?
Trabajarás con App Engine estándar (no flexible) porque el ejemplo es pequeño y usa Python 2.7 con Webapp2, un microframework similar a Flask y Django. El SDK ya trae librerías, así que no necesitas entorno virtual. Puedes usar el editor que prefieras: Atom, Sublime o incluso bloc de notas.
¿Cómo se programa el manejador web y el enrutamiento?
Primero defines una clase que hereda de RequestHandler y atiende el método GET. La respuesta será texto plano con “Hola Mundo”. Luego creas la aplicación WCGI de Webapp2 y enrutas la raíz “/” a esa clase. Con debug=True podrás corregir rápido errores de sintaxis y ver los cambios sin reiniciar.
¿Cómo luce el archivo main.py?
# main.py import os import urllib import webapp2 class MainPage(webapp2.RequestHandler): def get(self): # Returns plain text response. self.response.headers['Content-Type'] = 'text/plain' self.response.write('Hola Mundo') app = webapp2.WSGIApplication([ ('/', MainPage), ], debug=True)
Puntos clave del flujo:
¿Cómo se configura app.yaml y se despliega con gcloud?
App Engine requiere un archivo de configuración mínimo para saber el runtime, la versión de API, si aceptará solicitudes simultáneas y qué handlers atenderán las URLs. Luego pruebas en local y finalmente haces deploy con gcloud, eligiendo la región y publicando en la URL por defecto.
¿Qué contiene app.yaml?
# app.yaml runtime: python27 api_version: 1 threadsafe: true handlers: - url: /.* script: main.app
Claves del archivo:
¿Qué comandos se usan para probar y desplegar?
appserver.py app.yaml.gcloud auth login.gcloud config set project PROJECT_ID.gcloud app deploy.Con esto, tu Hola Mundo queda corriendo primero en local y luego en la nube, con monitoreo básico en el panel de App Engine: servicios, versiones e instancias disponibles para seguir iterando.
¿Tienes dudas o quieres compartir cómo te fue con el despliegue? Escribe tus comentarios y cuéntame qué te gustaría construir después.