Configuración de proyecto en Google Cloud Platform

Clase 27 de 36Curso de Flask

Resumen

¿Cómo configurar un proyecto en Google Cloud para usar Firestore?

Configurar un proyecto en Google Cloud Platform (GCP) para utilizar Firestore es un procedimiento esencial para cualquier desarrollador interesado en crear un sistema de autenticación robusto, donde los usuarios puedan registrarse, iniciar sesión y gestionar sus tareas. En este artículo, te guiaré a través del proceso paso a paso, asegurando que configures de forma óptima tu entorno de desarrollo.

¿Qué es Google Cloud SDK y cómo instalarlo?

Google Cloud SDK es una herramienta indispensable para interactuar con los servicios de Google Cloud desde la terminal. Si has logrado instalarlo correctamente, ejecutar el comando switch gcloud en tu consola debe devolver la ruta de instalación de gcloud. Aquí tienes una breve guía para instalarlo:

  1. Descarga el instalador del SDK desde la página oficial de Google Cloud.
  2. Sigue las instrucciones específicas de instalación para tu sistema operativo.
  3. Verifica la instalación asegurándote de que gcloud esté disponible y correctamente configurado.

¿Cómo crear un nuevo proyecto en GCP?

Para gestionar tus datos y desarrollos, necesitas crear un nuevo proyecto en la consola de GCP:

  1. Dirígete a la consola de GCP y accede a la sección de creación de proyectos.
  2. Introduce un nombre para tu proyecto, como platzi-flask.
  3. Finaliza el proceso de creación del proyecto y asegura que esté activo.

¿Cómo activar Firestore en tu proyecto?

Firestore es una base de datos orientada a documentos que proporciona alta flexibilidad y escalabilidad. Sigue estos pasos para activarlo:

  1. Una vez que tu proyecto esté seleccionado, ve a la sección de bases de datos.
  2. Selecciona Firestore en el modo nativo (Native Mode).
  3. Elige la ubicación del servidor, por ejemplo, US-East1.
  4. Una vez configurado Firestore, el siguiente paso es autenticarse usando gcloud.

¿Cómo autenticarte con Google Cloud SDK?

La autenticación es crucial para empezar a interactuar con los servicios de Google desde tu terminal. Utiliza los siguientes comandos:

  • Ejecuta gcloud auth login.
  • Se abrirá una página que solicitara seleccionar tu cuenta Google y otorgar permisos a Google Cloud SDK.
  • Confirma y completa el proceso.

¿Cómo crear colecciones y documentos en Firestore?

Para manejar datos de usuario y tareas, es importante estructurar correctamente las colecciones:

  1. Dentro de Firestore, crea la colección principal llamada users.
  2. Cada usuario se identificará por su username, que será el ID en Firestore, asegurando unicidad.
  3. Asocia un campo password al usuario, que debe ser posteriormente protegido mediante hash.
  4. A cada username, crea una subcolección todos para manejar tareas del usuario.

Ejemplo de creación de usuario y tareas

Collection: users
  Document ID: username (ej. Bernardo)
    Field: password (ej. ejemplo123)
    Subcollection: todos
      Document: random ID
        Field: description (ej. comprar café)

¿Cómo autenticar aplicaciones externas con Firestore?

Además de autenticarse con el SDK para gestión de consola, es importante autenticar tu aplicación para que pueda interactuar con Firestore:

  1. Asegúrate de ejecutar gcloud auth application-default login.
  2. Este comando permite que tu aplicación se conecte a la base de datos desde ambiente local o servidor remoto.

Con todos estos pasos, habrás creado un entorno listo y funcional para la manipulación de datos en Firestore. Este proceso es el preludio para una interacción más directa e integrada de tu aplicación con la base de datos. ¡Continúa aprendiendo y experimentando para dominar estas herramientas y crear aplicaciones más robustas y eficientes!