Actualización de proyectos y gemas en la nube a la versión 1.0.0 de la nube de Marco de gemas - Lumberyard Guía del usuario

Si proporcionásemos una traducción de la versión en inglés de la guía, prevalecerá la versión en inglés de la guía si hubiese algún conflicto. La traducción se proporciona mediante traducción automática.

Actualización de proyectos y gemas en la nube a la versión 1.0.0 de la nube de Marco de gemas

Una gema en la nube es una gema que depende del Marco de gemas en la nube. Empezando en Lumberyard 1.10 (y Cloud Gem Framework 1.0.0), Compatibilidad con el control de versiones de gemas de hace que el trabajo de actualizando Lumberyard Los proyectos de gemas en la nube de son mucho más sencillos. Sin embargo, se requieren pasos manuales para actualizar Los proyectos de y las gemas de que se crearon antes de Cloud Gem Framework versión 1.0.0.

Actualización de proyectos de gemas en la nube existentes

Para actualizar un proyecto de gema en la nube existente, debe actualizar el de gems.json y configuración de tiempo de ejecución.

Para actualizar un existente Lumberyard proyecto

  1. En el campo dev\<project-name>\gems.json , busque la entrada para CloudGemFramework. Cambia el botón Version valor para 1.0.0 y Path valor para Gems/CloudGemFramework/v1, como en el siguiente ejemplo.

    { "Path": "Gems/CloudGemFramework/v1", "Uuid": "6fc787a982184217a5a553ca24676cfa", "Version": "1.0.0", "_comment": "CloudGemFramework" },
  2. En una ventana del símbolo del sistema, ejecute el siguiente comando para actualizar el tiempo de ejecución del proyecto Configuración de.

    dev\Tools\LmbrSetup\Win\lmbr.exe projects populate-appdescriptors -projects <project-name>

    Para obtener más información sobre populate-appdescriptors, consulte Comandos de proyectos en la documentación para Administración de proyectos de juegos con Lmbr.exe.

Actualizar el proyecto AWS Directorio

Para actualizar el AWS , debe eliminar el proyecto, el acceso a la implementación, y archivos de plantilla de implementación. Pero antes de eliminar los archivos de plantilla, debe guardar cualquier Los roles o recursos de que ha añadido.

Para actualizar la AWS directorio

  1. Eliminar el <project>\AWS\project-code del directorio. Si ha realizado cambios en este código, debe actualizar el CloudGemFramework\vN\lambda-code para conservar los cambios realizados.

  2. Si ha añadido roles u otros recursos a la <project>\AWS\project-template.json , crea un archivo <project>\AWS\project-template-extensions.json y copiar esas definiciones de recursos en el archivo project-template-extensions.json del archivo.

  3. Eliminar el <project>\AWS\project-template.json del archivo.

  4. Si ha añadido roles u otros recursos a la <project>\AWS\deployment-access-template.json , crea un archivo <project>\AWS\deployment-access-template-extensions.json y copiar esas definiciones de recursos en el archivo deployment-access-template-extensions.json del archivo.

  5. Eliminar el <project>\AWS\deployment-access-template.json del archivo.

  6. Si ha añadido recursos a la <project>\AWS\deployment-template.json , crea un archivo <project>\AWS\deployment-template-extensions.json y copiar esas definiciones de recursos en el archivo deployment-template-extensions.json del archivo.

  7. Eliminar el <project>\AWS\deployment-template.json del archivo.

Actualizar los directorios de grupos de recursos del proyecto

Cuando no Lambda existen recursos para un grupo de recursos, puede solo tiene que eliminar el grupo de recursos Lambda del código de identificación.

Para eliminar Lambda directorios de código de un proyecto grupo de recursos

  1. Para cada <project>\AWS\resource-group\<resource-group-name> , comprueba si su resource-template.json el archivo define AWS Lambda Los recursos de función de.

  2. Si el resource-template.json el archivo no define ninguna Lambda los recursos, elimine el siguientes directorios:

    • <project>\AWS\resource-group\<resource-group-name>\lambda-function-code

    • <project>\AWS\resource-group\<resource-group-name>\<lambda-name>-lambda-code

  3. Si el resource-template.json el archivo define AWS Lambda los recursos de la función, realice el pasos descritos en Actualizando Lambda Código.

Actualización de gemas en la nube existentes

Para actualizar una gema en la nube existente, debe actualizar la de la gema gem.json y eliminar su Lambda los directorios de código o actualizar su Lambda código.

Para actualizar una gema en la nube existente

  1. En la pestaña <gem>\gem.json , busca el entrada para CloudGemFramework. [EMPTY] VersionConstraints a la siguiente valor.

    "VersionConstraints": [ "~>1.0" ],
  2. Si el <gem>\AWS\resource-template.json el archivo no existe o no define ninguna AWS Lambda función los recursos, elimine el <gem>\AWS\lambda-function-code y cualquier <gem>\AWS\<lambda-name>-lambda-code de los directorios de. De lo contrario, realice los pasos de Actualizando Lambda Código.

Actualizando Lambda Código

Actualizando Lambda implica reorganizar su actual Lambda los directorios de código y crear .import según sea necesario. Para obtener información sobre los motivos de esto de reestructuración de directorios, consulte Administrador de recursos y Cloud Gem Framework Control de versiones.

Para actualizar su Lambda código

  1. Para cada uno de los siguientes Lambda los directorios de código, siga los pasos que se indican a continuación.

    • <project>\AWS\resource-group\<resource-group-name>\lambda-function-code

    • <project>\AWS\resource-group\<resource-group-name>\<lambda-name>-lambda-code

    • <gem>\AWS\lambda-function-code

    • <gem>\AWS\<lambda-name>-lambda-code

  2. Si el directorio de código contiene el service.py y errors.py archivos que admiten el envío de API de servicio, eliminarlos y añadir un .import con el siguiente contenido en el directorio :

    CloudGemFramework.LambdaService
  3. Si el directorio de código contiene un CloudCanvas subdirectorio, eliminar el del subdirectorio. Si no tuvo que crear una .import en el paso 2, añadir un .import que tiene lo siguiente contenido:

    CloudGemFramework.LambdaSettings

    Si usted ya creó un .import archivo en el paso 2, añadir CloudGemFramework.LambdaSettings a la .import , como en el siguiente ejemplo:

    CloudGemFramework.LambdaService CloudGemFramework.LambdaSettings
  4. Mueva el contenido del directorio de código (junto con el nuevo .import el archivo, si hay alguno) en un <parent-dir>\lambda-code\<lambda-name> del directorio. Tenga en cuenta lo siguiente:

    • Si tuvieras código para varios Lambda de la función en el lambda-function-code directorio, decidir qué módulos colocar en el subdirectorio del lambda-code y colocar allí.

    • Si tienes código que se utiliza en varios Lambda funciones, poner ese código en un <parent-dir>\common-code\<import-name> del directorio. Para incluir el código con el resto del Lambda cuando se cargue, utiliza un .import del archivo.

Para obtener más información sobre estos cambios, consulte Administrador de recursos y Cloud Gem Framework Control de versiones.