Crea e implementa una función de Python de Cloud Functions
Cloud Functions es un entorno de ejecución sin servidores para compilar y conectar servicios en la nube. Con Cloud Functions, puedes escribir funciones simples de un solo propósito vinculadas a eventos emitidos desde tu infraestructura y servicios de nube. La función se activa cuando ocurre un evento que se está supervisando.
Aprende a crear y a implementar una función de Python de Cloud Functions mediante Cloud Console.
Para obtener una guía paso a paso sobre esta tarea directamente en Cloud Console, haz clic en Guiarme:
En las siguientes secciones, se explican los mismos pasos que cuando se hace clic en Guiarme.
Cuando una solicitud HTTP activa esta función, escribe un mensaje como el siguiente:
def hello_world(request): """Responds to any HTTP request. Args: request (flask.Request): HTTP request object. Returns: The response text or any set of values that can be turned into a Response object using `make_response <https://flask.palletsprojects.com/en/1.1.x/api/#flask.Flask.make_response>`. """ request_json = request.get_json() if request.args and 'message' in request.args: return request.args.get('message') elif request_json and 'message' in request_json: return request_json['message'] else: return f'Hello World!'
Antes de comenzar
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Cloud Functions and Cloud Build APIs.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Cloud Functions and Cloud Build APIs.
Crea una función
Abre la página Descripción general de Cloud Functions en Cloud Console:
Ir a la página Descripción general de Cloud Functions
Asegúrate de que el proyecto para el que habilitaste Cloud Functions esté seleccionado.
Haz clic en Crear función (Create function).
Asigna un nombre a tu función.
En el campo Activador (Trigger), selecciona HTTP.
En el campo Autenticación, selecciona Permitir invocaciones no autenticadas.
Haz clic en Guardar para guardar los cambios y, luego, haz clic en Siguiente.
En el campo Código fuente (Source code), selecciona Editor en línea (Inline editor). En este ejercicio, usarás la función predeterminada proporcionada en el editor.
Usa el menú desplegable del Entorno de ejecución (Runtime) para seleccionar el entorno de ejecución de Python deseado.
Implementa la función
En la parte inferior de la página, haz clic en Implementar.
Después de hacer clic en Implementar, Cloud Console se redireccionará a la página Descripción general de Cloud Functions.
Mientras se implementa la función, aparecerá junto a ella un ícono giratorio pequeño. Cuando termina de implementarse, el ícono giratorio cambia a una marca de verificación color verde.
Prueba la función
Despliega el menú de tu función y haz clic en Probar función (Test function).
En la página de prueba, haz clic en Probar función.
La pantalla Resultado muestra el texto
"Hello World!"
Ahora, cambia el mensaje. En el campo Evento de activación, ingresa el texto
{"message":"Hello, YOUR_NAME!"}
, reemplazaYOUR_NAME
con un nombre y haz clic en Probar función.Por ejemplo, supongamos que ingresaste el nombre “Rowan”. En el campo Resultado, verás el mensaje
Hello, Rowan!
.En el campo Registros (Logs), el código de estado 200 indica que la prueba se realizó con éxito.
Visualiza registros
Revisa los registros para ver tus acciones en el historial de registros:
- En la página Descripción general de Cloud Functions, despliega el menú de tu función y haz clic en Ver registros.
Aparece tu historial de registros.
Próximos pasos
- Aprende cómo escribir una función desde cero.
- Obtén información para escribir funciones de Cloud Functions.
- Obtén más información sobre cómo implementar funciones de Cloud Functions.
- Obtén más información sobre cómo llamar a funciones de Cloud Functions.
- Obtén información para supervisar funciones de Cloud Functions.
- Consulta los instructivos más avanzados sobre Cloud Functions.