Crea una cuenta o inicia sesión

¡Continúa aprendiendo sin ningún costo! Únete y comienza a potenciar tu carrera

Desplegando una función con Google Cloud Function

3/19
Recursos

Aportes 13

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Guía de inicio rápido para Windows
En esta página, se muestra cómo instalar el SDK de Google Cloud, inicializarlo y ejecutar los comandos principales de gcloud desde la línea de comandos.

https://cloud.google.com/sdk/docs/quickstart-windows

Prueba con Node JS v 10
En mi caso quise probar con JS. Así que indagué un poco más sobre esto en la documentación oficial que dejo a continuación: .

En mi caso, cree una función que hace una petición HTTP a JsonPlaceholder, para aquellos que quieran realizar lo mismo, sigan los siguientes pasos.

  • Crear una carpeta y agregar los archivos index.js y package.json. En index se escribe la función y en el package.json, las dependecias que deseemos agregar.
  • En mi caso quise usar axios para realizar la petición. Solo es necesario indicar la versión que queramos de la siguiente manera:
{
  "dependencies": {
    "axios": "^0.19.2"
  }
}
  • En el archivo index importamos axios, creamos y exportamos la función. Es todo 😁, espero a alguien le sirva.
exports.firstTest = async (req, res) => {
  try {
    const ID = req.query.id || 1;
    const RES = await axios(`https://jsonplaceholder.typicode.com/todos/${ID}`);
    res.status(200).send(RES.data);
  } catch (e) {
    res.status(500).send("Error");
  }
};
una pregunta puedo hacer que una función se ejecute en un intervalo de tiempo es decir todos los días a media noche y realizar una tarea en específico, cualquier tarea ?
no pude hacer deploy ni en terminal ni en consola de gcloud

Excelente explicación pero me gustaría que proporcionara el código, cabe mencionar como explica el profesor que requiere de un DataStore previamente configurado, les comparto mi función y el código:

https://us-west2-pachedev-demo-serverless.cloudfunctions.net/platzi-rolitas

https://drive.google.com/file/d/1GTDrvG3E_eAgwM76QdzgoeEZ7inihelT/view?usp=sharing

Muy buen tutorial. Quisiera preguntar, Qué se sugiere hacer si en el listado de runtimes que ofrece Google no se encuentra la tecnología en la que mi función fue desarrollada?

Personalmente, prefiero trabajar toda la arquitectura de Cloud usando IaaC como terraform. Si alguno quiere desplegar funciones usando Terraform, este es un buen tutorial de Google <https://cloud.google.com/functions/docs/tutorials/terraform>
Hola, si tienes problemas al desplegar el código, este es uno simple que te permite interactuar con la función a través del GET y el POST: ```python def metodos(request): #Enrutamiento de solicitudes if request.method == 'GET': data = request.args.get('message') return 'Hello World From GET ' + data, 200 elif request.method == 'POST': data = request.get_json() return 'Hello World From POST ' + data['message'], 200 else: return 'Method not allowed', 405 ```Para desplegarlo: ```txt gcloud functions deploy metodos --runtime python311 --trigger-http --allow-unauthenticated ```Para consumir el GET: <https://PATHATUCUENTA.cloudfunctions.net/metodos?message=muchos+datos> Para consumir el POST: curl -X POST -k -H 'Content-Type: application/json' -i 'https://PATHATUCUENTA.cloudfunctions.net/metodos' --data '{"message": "Muchos Datos" }'
Deberías explicar también como iniciaste la base de datos, así puede uno hacer el ejemplo

Si te cuesta al principio, ve el video hasta el final, es SUPER FACIL

gcloud functions deploy nombre_function --runtime python37 --trriger-http para probar nuestro codigo

Muy interesante

la administración de varios cloud functions como la manejaríamos?