Generación de un Amazon S3 URL prefirmada con Script Canvas - 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.

Generación de un Amazon S3 URL prefirmada con Script Canvas

Puedes usar URL prefirmadas para compartir Amazon S3 Objetos con otros objetos. El Firma previa del nodo en Script Canvas genera una URL prefirmada que enlaza a un Amazon S3 objeto que especifique.

Añadir nodos que Generar una URL prefirmada

Para utilizar la Presign nodo para prefirmar una URL

  1. Cargar un archivo de texto sin formato denominado presigntest.txt a la s3nodeexamples del bucket de.

  2. En Lumberyard Editor, elige Herramientas, Script Canvas.

  3. En la pestaña Paleta de nodos, expandir Servicios públicos y arrastrar Al inicio del gráfico al lienzo.

  4. En Gestor de variables, haga clic en [EMPTY] Variable.

  5. En la pestaña Tipo de variable de búsqueda, introduce Prefirmación de AWSBehaviorS3o desplázate hacia abajo hasta Prefirmación de AWSBehaviorS3.

  6. Haga clic en Prefirmación de AWSBehaviorS3. En [EMPTY] Inspectorde Variable AWSBehaviorS3Presign aparece. El nombre predeterminado de la variable es Variable [EMPTY].

  7. En Inspector de nodos, expandir Prefirmación de AWSBehaviorS3 para mostrar los campos de entrada. Escriba o elija los valores en la siguiente tabla.

    Campo de entrada Valor
    BucketName CloudGemAWSBehavior.s3nodeexamples
    KeyName presigntest.txt
    RequestMethod GET
    ContentType text/html
  8. Desde la pestaña Gestor de variables, pulse [EMPTY] y arrastrar Variable 1 Prefirmación de AWSBehaviorS3 al lienzo para crear el Conseguir Variable 1 del nodo. (También puede arrastrar Prefirmación de AWSBehaviorS3 al lienzo y, a continuación, seleccione Obtener variable en el menú desplegable).

  9. Conecte el Fuera de En gráfico [EMPTY] del nodo en el En de Obtener variable 1 del nodo.

  10. En la pestaña Paleta de nodos, expandir AWS, Prefirmación de AWSBehaviorS3.

  11. Arrastrar Firma previa a la derecha del Conseguir Variable 1 en el lienzo.

  12. Conecte el Fuera de Obtener variable [EMPTY] del nodo en el En de Firma previa del nodo.

  13. Conecte el Prefirmación de AWSBehaviorS3 de Conseguir Variable 1 del nodo en el Presigna de AWSBehaviorS3:0 de Firma previa del nodo.

Añadir nodos a Mostrar el resultado

A continuación, para ver el éxito o el fracaso de la operación, añada AWSBehaviorS3PresignNotificationBus y un [EMPTY] del nodo al gráfico. Los nodos monitorizan para AWSBehaviorS3PresignNotificationBus y mostrarle el resultado en el Lumberyard ventana de la consola de.

Para mostrar el éxito o el error de la operación de firma previa en la consola de ventana

  1. En la pestaña Paleta de nodos, expandir AWS, AWSBehaviorS3PresignNotificationBus.

  2. Arrastrar EnError al lienzo. Coloque el nodo bajo el tres nodos que ya están conectados.

  3. Arrastrar Con éxito al lienzo y colócalo debajo del EnError del nodo.

  4. En la pestaña Paleta de nodos, expandir Servicios públicosde Depuración y arrastrar [EMPTY] a la derecha de los dos AWSBehaviorS3PresignNotificationBus de los nodos de la lienzo. El [EMPTY] El nodo muestra mensajes en el Lumberyard Editor consola de.

  5. Conecte el Fuera los pasadores de ErrorEnAWSBehaviorS3PresignNotificationBus y Con éxito nodos a la En pasador el [EMPTY] del nodo.

  6. Conecte el Cadena los pasadores de ErrorEnAWSBehaviorS3PresignNotificationBus y Con éxito nodos a la Valor pasador en [EMPTY] del nodo. El lienzo debe tener un aspecto similar al de siguiente imagen:

    
                        La Script Canvas gráfico que prefirma una URL para un objeto en
                            Amazon S3
  7. Guarde el lienzo con un nombre como MyS3PresignTest.scriptcanvas. La ubicación de archivo predeterminada es la lumberyard_version\dev\project_name\scriptcanvas del directorio.

  8. Salir de la Script Canvas del editor de.

La prueba genera un URL prefirmada

Ahora está listo para asociar el lienzo de script a una entidad y probarlo.

Para probar el prefirmado Amazon S3 Dirección URL

  1. En Lumberyard Editor, haga clic con el botón derecho en la ventanilla y elija [EMPTY] entidad.

  2. En Entity Inspector, haga clic en [EMPTY] Componente.

  3. Por debajo de Creación de scripts, haga clic en Script Canvas para añadir un Lona de guión del componente en el entidad.

  4. Por debajo de Script Canvas, haga clic en el botón Examinar (.).

  5. En la pestaña entrenar el lienzo de script selecciona el lienzo que ha creado – por ejemplo, presigntest de mys3 (script del lienzo)y, a continuación, haz clic en correcto.

  6. Si el Lumberyard la ventana de la consola no está abierta, pulse ` o elige Herramientasde Consola para abrir el ventana de la consola de. Si la ventana de la consola ya está abierta y desea borrarla, pulse Control+Mayús+C.

  7. Pulse Control+G para iniciar el nivel. La consola de notifica la correcto de la operación, como en el siguiente ejemplo.

    (Script Canvas) - https://s3.amazonaws.com//presigntest.txt?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential={string}