Uso del código compartido - 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.

Uso del código compartido

El lmbr_aws cloud-gem-framework añada-servicio-recursos-api el comando añade un La API de servicio de a un grupo de recursos. Antes de Lumberyard versión 1.10, copió el servicio Lambda para enviar llamadas a la API de servicio desde el CloudGemFramework\AWS\resource-manager-code\default-resource-group-content\lambda-function-code al directorio del grupo de recursos lambda-function-code del directorio.

En la versión 1.10, Lumberyard añade un mecanismo de uso compartido de código general. Puede utilizar este mecanismo para incluir una única copia del código de envío de la API de servicio en todos los Lambda que lo requieren. Colocar el código que se va a compartir en un subdirectorio de una gema AWS\common-code del directorio. El nombre del subdirectorio es el nombre de el paquete de código.

Un .import se puede encontrar en el archivo de una gema AWS o un del directorio del grupo de recursos del proyecto. El archivo se puede colocar en cualquiera de los siguientes directorios para indicar que el código depende de un conjunto de paquetes especificados:

  • lambda-code\<lambda-name>\

  • lambda-function-code\

  • <lambda-name>-lambda-code\

  • resource-manager-code\

  • common-code\<package-name>\

Puedes utilizar la función common-code\<package-name>\ para añadir dependencias recursivamente. El lambda-code\<lambda-name>\ el directorio es nuevo en Lumberyard 1.10. Para obtener más información acerca de este directorio, consulte. Lambda Código Directorios.

El.import tiene el siguiente formato:

<gem-name>.<package-name> <gem-name>.<package-name> ...

Las entradas en el campo .import del archivo indique al marco de la gema en la nube que incluir el contenido de la gema especificada AWS\common-code\<package-name> del directorio. Para Lambda el contenido del directorio se incluyen en el .zip que contiene otros Lambda código. Cuando el administrador de recursos carga el código especificado por sys.path (la ruta de búsqueda del módulo predeterminado de Python, o PYTHONPATH), el resource-manager-code el directorio es incluido en esa ruta.

El código de envío de la API de servicio se encuentra en Gems\CloudGemFramework\v<N>\AWS\common-code\LambdaService. El Gems\CloudGemFramework\v<N>\AWS\common-code\LambdaSettings El directorio contiene código para acceder a la configuración inyectada.