Invocação de uma função habilitada para streaming de resposta usando URLs de função do Lambda - AWS Lambda

Invocação de uma função habilitada para streaming de resposta usando URLs de função do Lambda

nota

Sua função do Lambda agora pode transmitir carga útil de resposta por meio da integração de proxy do Amazon API Gateway.

É possível invocar funções habilitadas para streaming de resposta alterando o modo de invocação do URL da função. O modo de invocação determina qual operação de API o Lambda usa para invocar sua função. Os modos de invocação disponíveis são:

  • BUFFERED: esta é a opção padrão. O Lambda invoca sua função usando a operação Invoke da API. Os resultados da invocação estarão disponíveis quando a carga estiver concluída. O tamanho máximo da carga é de 6 GB.

  • RESPONSE_STREAM: permite que sua função faça o streaming dos resultados da carga assim que eles se tornem disponíveis. O Lambda invoca sua função usando a operação InvokeWithResponseStream da API. O tamanho máximo da carga útil de resposta é de 200 MB.

Você ainda pode invocar sua função sem streaming de resposta chamando diretamente a operação Invoke da API. No entanto, o Lambda faz o streaming de todas as cargas de resposta para invocações que passam pela URL da função até que você altere o modo de invocação para BUFFERED.

Console
Para definir o modo de invocação de um URL da função (console)
  1. Abra a página Funções do console do Lambda.

  2. Escolha o nome da função para a qual você deseja definir o modo de invocação.

  3. Escolha a guia Configuration (Configuração) e depois Function URL (URL de função).

  4. Escolha Editar e, em seguida, escolha Configurações adicionais.

  5. Em Modo de invocação, escolha o modo de invocação desejado.

  6. Escolha Salvar.

AWS CLI

Para definir o modo de invocação da URL de uma função (AWS CLI)

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

Para definir o modo de invocação da URL de uma função (CloudFormation)

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

Para obter mais informações sobre a configuração de URLs de função, consulte URLs de função do Lambda.