Configuración de proyecto en Google Cloud Platform
Clase 27 de 36 • Curso 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:
- Descarga el instalador del SDK desde la página oficial de Google Cloud.
- Sigue las instrucciones específicas de instalación para tu sistema operativo.
- 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:
- Dirígete a la consola de GCP y accede a la sección de creación de proyectos.
- Introduce un nombre para tu proyecto, como
platzi-flask
. - 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:
- Una vez que tu proyecto esté seleccionado, ve a la sección de bases de datos.
- Selecciona Firestore en el modo nativo (Native Mode).
- Elige la ubicación del servidor, por ejemplo, US-East1.
- 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:
- Dentro de Firestore, crea la colección principal llamada
users
. - Cada usuario se identificará por su
username
, que será elID
en Firestore, asegurando unicidad. - Asocia un campo
password
al usuario, que debe ser posteriormente protegido mediante hash. - A cada
username
, crea una subcoleccióntodos
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:
- Asegúrate de ejecutar
gcloud auth application-default login
. - 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!