Lambda Compatibilidad de lenguaje en la gema en la nube Marco - 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.

Lambda Compatibilidad de lenguaje en la gema en la nube Marco

Lumberyard tiene soporte para Lambda que incluyen paquetes de implementación de Lambda Las funciones de escritas en Node.js, Python 3.7 o posterior, Java, Go o.NET Framework.

Para añadir un archivo que no sea de Python Lambda función a una gema en la nube

  1. Añadir un nuevo Lambda función y Lambda la configuración de la Resources bloque de su resource_template.json del archivo.

    El siguiente ejemplo muestra las entradas para la función Lambda de.NET en la resource_template.json del archivo de la AWS Lambda La nube de demostración de idioma gema.

    [ … ] "Resources": { "AccessControl": { "DependsOn": [ "PythonLambda", "JavaJarLambda", "DotnetLambda", "GoLambda", "NodeLambda" ], "Properties": { "ConfigurationBucket": { "Ref": "ConfigurationBucket" }, "ConfigurationKey": { "Ref": "ConfigurationKey" }, "ServiceToken": { "Ref": "ProjectResourceHandler" } }, "Type": "Custom::AccessControl" }, [ … ] "DotnetLambda": { "Properties": { "Code": { "S3Bucket": { "Fn::GetAtt": [ "DotnetLambdaConfiguration", "ConfigurationBucket" ] }, "S3Key": { "Fn::GetAtt": [ "DotnetLambdaConfiguration", "ConfigurationKey" ] } }, "Handler": "DotnetLambda::DotnetLambda.Function::FunctionHandler", "Role": { "Fn::GetAtt": [ "DotnetLambdaConfiguration", "Role" ] }, "Environment": { "Variables": { "Fn::GetAtt": [ "DotnetLambdaConfiguration", "CCSettings" ] } }, "Runtime": { "Fn::GetAtt": [ "DotnetLambdaConfiguration", "Runtime" ] } }, "Type": "AWS::Lambda::Function" }, "DotnetLambdaConfiguration": { "Properties": { "ConfigurationBucket": { "Ref": "ConfigurationBucket" }, "ConfigurationKey": { "Ref": "ConfigurationKey" }, "FunctionName": "DotnetLambda", "Runtime": "dotnetcore1.0", "ServiceToken": { "Ref": "ProjectResourceHandler" } }, "Type": "Custom::LambdaConfiguration" }, [ … ]
  2. Siga las instrucciones de Creación un paquete de implementación para crear un Lambda Paquete de implementación de funciones de para el tiempo de ejecución que está utilizando.

  3. Utiliza el botón FunctionName de la propiedad de la función LambdaConfiguration sección para asignar un nombre al paquete .zip o bien .jar del archivo.

  4. Ponga el archivo de paquete (por ejemplo, DotnetLambda.zip) en la lumberyard_version\dev\Gems\gem_directory\vN\AWS\lambda-code\ del directorio.

Notes

Cuando se crea una instancia de que no es de Python Lambda funciones para usar con Cloud Canvas, anote la lo siguiente:

  • Las herramientas de Visual Studio para.NET Lambda las funciones no generan un Lambda función El paquete de implementación de automáticamente. Para conocer los pasos, consulte CLI de.NET Core en el AWS Lambda Developer Guide.

  • Cuando utilizas la opción eclipse [EMPTY] y [EMPTY] Loco para crear un Java .jar , Maven genera una .jar archivo llamado project-SNAPSHOT.jar. El Cloud Canvas admite esta convención de nomenclatura y el project.jar del archivo.

  • Cada tiempo de ejecución tiene su propio formato para el Handler propiedad. Consulte la sección siguiente tabla.

    Idioma Propiedad de controlador
    .NET de los Estados Unidos
    Project::namespace.class::function
    [EMPTY]
    package.class

    class debe implementar el RequestHandle clase.

    [EMPTY] El nombre del ejecutable generado por el go build del comando.

Ejemplos y Nivel de muestra

El AWS Lambda Se incluye una gema en la nube Language Demo con Lumberyard contiene el esqueleto "Hello World" Lambda Ejemplos de funciones de en Python, Java,.NET, Go y node.js. Puede encontrar la información en el campo lumberyard_version\dev\Gems\AWSLambdaLanguageDemo\v1\AWS\lambda-code del directorio.

Ejecución de la Nivel de muestra

La gema en la nube del proyecto CloudGemSamples incluye un nivel de ejemplo denominado LambdaLanguage que muestra Cloud Canvas compatibilidad con Lambda los idiomas.

Prerequisites

Para ejecutar el ejemplo se requieren los siguientes requisitos previos:

Para ejecutar el nivel de ejemplo de LambdaLanguage

  1. En Lumberyard Editor, elige [EMPTY]de Abierto o bien pulse [EMPTY].

  2. En la pestaña Abrir un nivel cuadro de diálogo, expandir Niveles.

  3. Elegir IdiomaLambday, a continuación, haz clic en Abierto.

  4. Haga clic en Jugar al juego o pulse Control+G de cambia al modo de juego. Después de una breve pausa, un mensaje informa de éxito, como se ve en la siguiente imagen.

    
                Lambda Las funciones de en diferentes idiomas notifican el éxito en LambdaLanguage
                  nivel de muestra

Adicional Recursos

Para obtener información sobre cómo se crearon las aplicaciones de ejemplo, consulte los siguientes temas en el AWS Lambda Developer Guide.