
publicado por wesley chun (@wescpy), promotor de desarrolladores, Google Cloud
Introducción y Antecedentes
Él Estación de migración sin servidor serie de movies y correspondiente laboratorios de código objetivo de ayudar Motor de aplicaciones los desarrolladores modernizan sus aplicaciones, ya sea actualizando los tiempos de ejecución del lenguaje como de Python 2 a 3 y Java 8 a 17, o moviéndose lateralmente a plataformas hermanas sin servidor como Funciones en la nube o carrera en la nube. Para los desarrolladores que quieren más management, como poder SSH en instancias, Máquinas virtuales de Compute Engine o GKEnuestro servicio administrado de Kubernetes, también son opciones viables.
Para considerar mover las aplicaciones de App Engine a otros servicios informáticos, los desarrolladores deben alejar sus aplicaciones de sus API originales (ahora denominadas servicios empaquetados heredados), ya sea al reemplazo independiente de la nube o a servicios alternativos de terceros. Una vez que ya no dependen de estos servicios propietarios, las aplicaciones se vuelven mucho más portátiles. Las aplicaciones pueden permanecer en App Engine mientras se actualizan a su plataforma de segunda generación, o pasar a otras plataformas informáticas como se indica arriba.
(incrustar)https://www.youtube.com/watch?v=UTjVF5TAN74(/incrustar) |
Cómo usar el servicio de usuarios de App Engine
Agregar el uso del servicio de Usuarios
La funcionalidad básica de la aplicación de muestra consiste en registrar cada visita a una página en Datastore y mostrar las visitas más recientes. El servicio Usuarios ayuda a las aplicaciones a admitir inicios de sesión de usuarios, usuarios administrativos (“admin'”) de App Engine. También proporciona funciones convenientes para generar enlaces de inicio/cierre de sesión y recuperar información básica del usuario para los usuarios que iniciaron sesión. A continuación se muestra una captura de pantalla de la aplicación modificada que ahora admite inicios de sesión de usuario a través de la interfaz de usuario (UI):
![]() |
La aplicación de muestra ahora admite inicios de sesión de usuarios y usuarios administradores de App Engine (Click on para agrandar) |
A continuación se muestra el pseudocódigo que refleja los cambios realizados para admitir los inicios de sesión de los usuarios para la aplicación de muestra, incluida la integración del servicio Usuarios y la actualización de lo que aparece en la interfaz de usuario:
-
Si el usuario ha iniciado sesión, muestre su “apodo” (nombre para mostrar o dirección de correo electrónico) y muestre un Cerrar sesión botón. Si el usuario que inició sesión es un administrador de aplicaciones de App Engine, muestre también una insignia de “administrador” (entre el apodo y Cerrar sesión botón).
- Si el usuario es no iniciado sesión, mostrar el nombre de usuario genéricamente como “usuario”, eliminar cualquier credencial de administrador y mostrar un Acceso botón.
Debido a que el servicio Usuarios es principalmente un esfuerzo orientado al usuario, los cambios más significativos tienen lugar en la interfaz de usuario, mientras que el modelo de datos y la funcionalidad central de registro de visitas permanecen sin cambios. El nuevo soporte para la administración de usuarios da como resultado principalmente un contexto adicional que se representará en la plantilla internet. El código nuevo o alterado es en negrita para resaltar las actualizaciones.
![]() |
Agregar el uso del servicio de los usuarios de App Engine a la aplicación de muestra (Click on para agrandar) |
Envolver
Si usted hacer desea pasar a Id Platform, consulte el contenido del Módulo 21, incluido su laboratorio de código. Todas Contenido de la estación de migración sin servidor (codelabs, movies y código fuente (Cuando esté disponible)) están disponibles en su repositorio de código abierto. Si bien inicialmente nos estamos enfocando en los usuarios de Python, el equipo de Cloud cubrirá otros tiempos de ejecución pronto, así que permanezca atento. También echa un vistazo a otros movies en el más amplio Serie de expediciones sin servidor.