Configuración de proyecto en Google Cloud Platform
Clase 27 de 36 • Curso de Flask
Contenido del curso
- 21

Planteamiento del proyecto: To Do List
01:54 - 22

App Factory
06:49 - 23

Uso de Blueprints
13:49 - 24

Blueprints II
07:30 - 25

Base de datos y App Engine con Flask
03:11 - 26
Configuración de Google Cloud SDK
00:17 - 27

Configuración de proyecto en Google Cloud Platform
07:11 - 28

Implementación de Firestore
11:53 - 29

Autenticación de usuarios: Login
11:20 - 30

Autenticación de usuarios: Logout
10:03 - 31

Signup
10:53 - 32

Agregar tareas
08:27 - 33

Eliminar tareas
13:24 - 34

Editar tareas
09:01 - 35

Deploy a producción con App Engine
07:43 - 36

Conclusiones
01:27
¿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
gcloudesté 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á elIDen Firestore, asegurando unicidad. - Asocia un campo
passwordal usuario, que debe ser posteriormente protegido mediante hash. - A cada
username, crea una subcoleccióntodospara 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!