Generación de una URL prefirmada de Amazon S3 con Script Canvas - Guía del usuario de Lumberyard

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

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

Open 3D Engine (O3DE), el sucesor de Lumberyard, ya está disponible en Developer Preview. Descargar O3DEo visite elBlog de AWS Game Techpara obtener más información.

Puede usarURL prefirmadaspara compartir objetos de Amazon S3 con otros. LaPresignen Script Canvas genera una URL prefirmada que enlaza con un objeto de Amazon S3 especificado.

Adición de nodos que generan una URL prefirmada

Para utilizar elPresignnodo para prefirmar una URL

  1. Cargue un archivo de texto sin formato denominado presigntest.txt en el bucket s3nodeexamples.

  2. En Lumberyard Editor, elijaHerramientas de,Script Canvas.

  3. En la Node Palette (Paleta de nodos), expanda Utilities (Utilidades) y arrastre On Graph Start (Al iniciar el gráfico) hasta el lienzo.

  4. En el Variable Manager (Administrador de variables), haga clic en Create Variable (Crear variable).

  5. En el cuadro de búsqueda Variable Type (Tipo de variable), escriba AWSBehaviorS3Presign o desplácese hasta AWSBehaviorS3Presign.

  6. Haga clic en AWSBehaviorS3Presign. En el Node Inspector (Inspector de nodos) aparece la variable AWSBehaviorS3Presign. El nombre predeterminado de la variable es Variable 1.

  7. En el Node Inspector (Inspector de nodos), expanda AWSBehaviorS3Presign para mostrar los campos de entrada. Escriba o elija los valores de acuerdo con la siguiente tabla.

    Campo de entrada Valor
    BucketName CloudGemAWSBehavior.s3nodeexamples
    KeyName presigntest.txt
    RequestMethod GET
    ContentType text/html
  8. Desde el Variable Manager (Administrador de variables), pulse Mayús y arrastre Variable 1 AWSBehaviorS3Presign al lienzo para crear el nodo Get Variable 1 (Obtener variable 1). (También puede arrastrar AWSBehaviorS3Presign al lienzo y, a continuación, seleccionar Get Variable (Obtener variable) en el menú desplegable).

  9. Conecte el pin Out (Salida) del nodo On Graph Start (Al iniciar el gráfico) al pin In (Entrada) del nodo Get Variable 1 (Obtener variable 1).

  10. En Node Palette (Paleta de nodos), expanda AWS, AWSBehaviorS3Presign.

  11. Arrastre el nodo Presign (Prefirmar) a la derecha del nodo Get Variable 1 (Obtener variable 1) en el lienzo.

  12. Conecte el pin Out (Salida) del nodo Get Variable 1 (Obtener variable 1) al pin In (Entrada) del nodo Presign (Prefirmar).

  13. Conecte el pin AWSBehaviorS3Presign del nodo Get Variable 1 (Obtener variable 1) al pin AWSBehaviorS3Presign:0 del nodo Presign (Prefirmar).

Adición de nodos para mostrar el resultado

A continuación, para ver el éxito o el error de la operación, añada nodos AWSBehaviorS3PresignNotificationBus y un nodo Print (Imprimir) al gráfico. El monitor de nodos paraAWSBehaviorS3PresignNotificationBuseventos y muestran el resultado en la ventana de la consola de Lumberyard.

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

  1. En Node Palette (Paleta de nodos), expanda AWS, AWSBehaviorS3PresignNotificationBus.

  2. Arrastre OnError al lienzo. Coloque el nodo debajo de los tres nodos que ya están conectados.

  3. Arrastre OnSuccess al lienzo y sitúelo debajo del nodo OnError.

  4. En la Node Palette (Paleta de nodos), expanda Utilities (Utilidades), Debug (Depurar) y arrastre Print (Imprimir) a la derecha de los dos nodos AWSBehaviorS3PresignNotificationBus en el lienzo. LaPrint (Imprimir)muestra mensajes en la consola de Lumberyard Editor.

  5. Conecte los pines Out (Salida) de los nodos AWSBehaviorS3PresignNotificationBus OnError y OnSuccess al pin In (Entrada) del nodo Print (Imprimir).

  6. Conecte los pines String (Cadena) de los nodos AWSBehaviorS3PresignNotificationBus OnError y OnSuccess al pin Value (Valor) del nodo Print (Imprimir). El lienzo debería tener un aspecto similar al de la imagen siguiente:

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

  8. Salga del editor de Script Canvas.

Prueba de generación de una URL prefirmada

Ahora ya puede asociar el lienzo de script a una entidad y probarlo.

Para probar la URL prefirmada de Amazon S3

  1. En Lumberyard Editor, haga clic con el botón derecho en la ventanilla y elijaCrear entidad.

  2. EnEntity Inspector, haga clic enAdd Component.

  3. UNDERScripts, haga clic enScript Canvaspara agregarScript Canvascomponente de la entidad.

  4. En Script Canvas, haga clic en el botón de examinar (...).

  5. En el navegadorLienzo de Script Canvas, elija el lienzo que ha creado, por ejemplo,mys3presigntest (Canvas de guión)y, a continuación, enDE ACUERDO.

  6. Si la ventana de la consola de Lumberyard no está abierta todavía, pulse`o eligeHerramientas de,Consolapara abrir la ventana de la consola de. Si la ventana de la consola ya está abierta y desea borrarla, pulse Ctrl+Mayús+C.

  7. Para iniciar el nivel, pulse Ctrl+G. La consola informa de que la operación se ha realizado correctamente, como en el siguiente ejemplo.

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