Invocación de una función habilitada para la transmisión de respuestas con URL de la función de Lambda - AWS Lambda

Invocación de una función habilitada para la transmisión de respuestas con URL de la función de Lambda

nota

Debe invocar la función mediante una URL de función para transmitir las respuestas.

Puede invocar funciones habilitadas para la transmisión de respuestas si cambia el modo de invocación de la URL de función. El modo de invocación determina qué operación de API utiliza Lambda para invocar la función. Estos son los modos de invocación disponibles:

  • BUFFERED: esta es la opción predeterminada. Lambda invoca su función mediante la operación de la API Invoke. Los resultados de la invocación estarán disponibles cuando se complete la carga. El tamaño de carga máximo es de 6 MB.

  • RESPONSE_STREAM: permite que la función transmita los resultados de la carga a medida que estén disponibles. Lambda invoca su función mediante la operación de la API InvokeWithResponseStream. El tamaño máximo de carga de respuesta es de 20 MB. Sin embargo, puede solicitar un aumento de cuota.

Aún puede invocar la función sin transmisión de respuestas al llamar directamente a la operación de la API Invoke. Sin embargo, Lambda transmite todas las cargas de respuesta para las invocaciones que llegan a través de la URL de función hasta que cambie el modo de invocación a BUFFERED.

Console
Para establecer el modo de invocación de una URL de función (consola)
  1. Abra la página de Funciones en la consola de Lambda.

  2. Elija el nombre de la función para la que desea establecer el modo de invocación.

  3. Elija la pestaña Configuration (Configuración) y, a continuación, elija Function URL (URL de función).

  4. Elija Editar y, a continuación, elija Configuración adicional.

  5. En Modo de invocación, elija el modo de invocación que desee.

  6. Seleccione Guardar.

AWS CLI

Para establecer el modo de invocación de la URL de una función (AWS CLI)

aws lambda update-function-url-config \ --function-name my-function \ --invoke-mode RESPONSE_STREAM
AWS CloudFormation

Para establecer el modo de invocación de la URL de una función (AWS CloudFormation)

MyFunctionUrl: Type: AWS::Lambda::Url Properties: AuthType: AWS_IAM InvokeMode: RESPONSE_STREAM

Para obtener más información acerca de la configuración de las URL de función, consulte las URL de función de Lambda.