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

É necessário invocar sua função usando um URL da função para fazer o streaming das respostas.

É 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 de resposta é de 20 GB. Contudo, é possível solicitar um aumento de cota.

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
AWS CloudFormation

Para definir o modo de invocação da URL de uma função (AWS 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.