Guía de inicio rápido de Python

Google 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 en la nube. La función se activa cuando se activa un evento que se está supervisando.

En esta página, se muestra cómo crear y, luego, implementar una función de Cloud Functions de Python con GCP Console. 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 <http://flask.pocoo.org/docs/1.0/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

  1. Accede a tu Cuenta de Google.

    Si todavía no tienes una cuenta, regístrate para obtener una nueva.

  2. Selecciona o crea un proyecto de GCP.

    Ir a la página Administrar recursos

  3. Comprueba que la facturación esté habilitada en tu proyecto.

    Descubre cómo puedes habilitar la facturación

  4. Habilita las Cloud Functions API necesarias.

    Habilita las API

Crea una función

  1. Abre la página Descripción general de Cloud Functions en GCP 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.

  2. Haz clic en Crear función (Create function).

  3. Asigna un nombre a tu función.

  4. En el campo Activador (Trigger), selecciona HTTP.

  5. En el campo Código fuente (Source code), selecciona Editor intercalado (Inline editor). En este ejercicio, usarás la función predeterminada proporcionada en el editor.

  6. Usa el menú desplegable del Entorno de ejecución para seleccionar el entorno de ejecución de Python.

    Tu pantalla debe verse similar a la siguiente:

    Captura de pantalla que muestra el formulario de creación de funciones para Python

Implementa la función

  1. Al final de la página, haz clic en Crear.

  2. Después de hacer clic en Crear, GCP Console redirecciona 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.

    Captura de pantalla que muestra el proceso de implementación de funciones

Prueba la función

  1. Despliega el menú de tu función y haz clic en Probar función (Test function).

    Captura de pantalla que muestra el proceso de prueba de funciones

  2. En la página de prueba, haz clic en Probar función.

    La pantalla Resultado muestra el texto "Hello World!"

  3. Ahora, cambia el mensaje. En el campo Evento de activación, ingresa el texto {"message":"Hello, YOUR_NAME!"}, reemplaza YOUR_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, el código de estado 200 indica que la prueba se realizó con éxito.

    Captura de pantalla que muestra el campo Registros con el código 200, que 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.

Captura de pantalla que muestra el campo Registros con el código 200, que indica que la prueba se realizó con éxito

Qué sigue

¿Te ha resultado útil esta página? Enviar comentarios:

Enviar comentarios sobre...

Documentación de Cloud Functions