Migración de usuarios de App Engine a Cloud Identification Platform (módulo 21)



publicado por wesley chun (@wescpy), promotor de desarrolladores, Google Cloud

(incrustar)https://www.youtube.com/watch?v=Ofo0qMgGesE(/incrustar)
Cómo migrar los usuarios de App Engine a Cloud Identification Platform

Comprender la migración common

En common, el Módulo 21 presenta cambios importantes en la aplicación de muestra del Módulo 20, implementando un cambio de los servicios integrados de App Engine (NDB y Usuarios) a servicios en la nube independientes (Cloud Datastore y Identification Platform). Identification Platform no sabe nada acerca de los administradores de App Engine, por lo que debe construirse, lo que requiere el uso de la Administrador de recursos en la nube API. Las aplicaciones que dependen de Python 2 tienen actualizaciones requeridas adicionales. Vamos a discutir con un poco más de detalle.

Migración “partes”

Se requieren los siguientes cambios en la aplicación de muestra:

*Al momento de escribir este artículo, el Documentación del administrador de recursos solo presenta instrucciones de configuración para acceder a la API desde el biblioteca de cliente de API de Google de nivel inferior en lugar de la Biblioteca cliente de Useful resource Supervisor. Para saber cómo configurar este último, vaya a la Documentación de la biblioteca cliente de Useful resource Supervisor directamente. La biblioteca de cliente de nivel inferior solo debe usarse en circunstancias en las que no exista una biblioteca de cliente en la nube o no tenga las funciones que necesita su aplicación. Uno de esos casos de uso es Python 2, y lo cubriremos en breve.

Pase de los servicios integrados de App Engine a servicios en la nube independientes

Él Migración de NDB a Cloud NDB es idéntico al Módulo 2 contenido de migración, por lo que no se cubre en profundidad aquí en el Módulo 21. El enfoque principal es cambiar a Identification Platform para continuar admitiendo los inicios de sesión de los usuarios, así como implementar el uso de Useful resource Supervisor y Firebase Admin SDK para crear un proxy para reconocer a los usuarios administradores de App Engine. según lo dispuesto por el servicio de Usuarios. A continuación, se muestra un pseudocódigo que implementa los cambios clave en la aplicación principal donde se encuentran líneas de código nuevas o actualizadas. en negrita:

Tabla que muestra los cambios en el código 'Antes' (Módulo 20) y 'Después' (Módulo 21)
Migración de usuarios de App Engine a Cloud Identification Platform(Click on para agrandar)

Las diferencias clave a tener en cuenta:

  1. El código de servicio de los usuarios del lado del servidor desaparece de la aplicación principal y pasa a la plantilla net (del lado del cliente) (que no se muestra aquí).
  2. Prácticamente todo el código nuevo en la aplicación Módulo 21 anterior es para reconocer a los usuarios administradores de App Engine. No hay cambios en las operaciones de la aplicación o los modelos de datos que no sean Cloud NDB que requieran el uso de administradores de contexto de Python para encapsular todo el código de Datastore (usando Python con bloques).

Las versiones completas de la aplicación antes y después de las actualizaciones se pueden encontrar en la Módulo 20 (Python 2) y Módulo 21 (Python 3) carpetas de repositorio, respectivamente. Además del video, asegúrese de ver el Documentación de la plataforma de identidad así como el Laboratorio de código del módulo 21 que lo guía paso a paso a través de las migraciones discutidas.

Aparte de los cambios de codificación necesarios, así como de pasar del lado del servidor al lado del cliente, tenga en cuenta que el uso del servicio de los Usuarios está cubierto por Modelo de precios de App Engine mientras que Identification Platform es un servicio de nube independiente facturado por MAU (usuarios activos mensuales), por lo que se deben tener en cuenta los costos si se realiza la migración. Se puede encontrar más información en el Documentación de precios de Identification Platform.

Consideraciones de Python 2

Con el puesta de sol de Python 2Java 8, PHP 5 y Go 1.11, por sus respectivas comunidades, Google Cloud ha asegurado a los usuarios expresando soporte a largo plazo de estos tiempos de ejecución heredados de App Engineincluido mantener el tiempo de ejecución de Python 2. Entonces, si bien no existe un requisito precise para que los usuarios migren, los propios desarrolladores están expresando interés en actualizar sus aplicaciones a las versiones de idioma más recientes.
La migración principal del Módulo 21 incluye automáticamente un puerto de Python 2 a 3, ya que es hacia donde se dirigen la mayoría de los desarrolladores. Para aquellos con dependencias que requieren permanecer en Python 2, se requiere un esfuerzo adicional:

El codelab cubre este backport en profundidad, así que consulte la sección específica para usuarios de Python 2 si se encuentra en esta situación. Si no quiere pensar en eso, solo diríjase al repositorio para obtener un trabajo Versión Python 2 de la aplicación Módulo 21.

Envolver

El módulo 21 presenta migraciones de servicios integrados de App Engine a servicios de nube independientes apropiados. Si bien recomendamos a los usuarios que actualicen sus aplicaciones de App Engine migrando a las ofertas más recientes de Google Cloud, estas migraciones no son obligatorias. En el otoño de 2021, el equipo de App Engine soporte extendido de muchos de los servicios incluidos a tiempos de ejecución de segunda generación (que tienen un tiempo de ejecución de primera generación), lo que significa que no tiene que migrar a servicios independientes antes de migrar su aplicación a Python 3. Puede continuar usando App Engine NDB y Usuarios en Python 3 siempre que actualice su código para acceder a servicios empaquetados desde tiempos de ejecución de próxima generación. Luego, si opta por migrar, puede hacerlo en su propia línea de tiempo.

Si usa otros servicios heredados de App Engine, asegúrese de consultar los otros módulos de migración de esta serie. Todas Contenido de la estación de migración sin servidor (codelabs, movies, código fuente (cuando esté disponible)) se puede acceder en su repositorio de código abierto. Si bien nuestro contenido inicialmente se enfoca en los usuarios de Python, el equipo de Cloud está trabajando para cubrir otros tiempos de ejecución de lenguaje, así que permanezca atento. Para obtener contenido de video adicional, consulte nuestro amplio Serie de expediciones sin servidor.



Related Articles

¿Cómo funciona la tecnología de gemelos digitales en 2023?

Una combinación de realidad digital y física hace que el...

Comments

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Same Category

¿Cómo funciona la tecnología de gemelos digitales en 2023?

Una combinación de realidad digital y física hace...

Evitar fugas de memoria con Spring Boot WebClient | bol.com

Si está realizando solicitudes internet con WebClient de...
spot_img

Stay in touch!

Follow our Instagram