Invocation d'une fonction compatible avec le flux de réponses à l'aide des URL de fonctions Lambda - AWS Lambda

Invocation d'une fonction compatible avec le flux de réponses à l'aide des URL de fonctions Lambda

Note

Vous devez invoquer votre fonction à l'aide d'une URL de la fonction pour diffuser les réponses.

Vous pouvez invoquer des fonctions compatibles avec le streaming de réponses en modifiant le mode d'invocation de l'URL de votre fonction. Le mode d'invocation détermine l'opération d'API que Lambda utilise pour invoquer votre fonction. Les modes d'invocation disponibles sont les suivants :

  • BUFFERED : il s'agit de l'option par défaut. Lambda invoque votre fonction en utilisant l’opération d’API Invoke. Les résultats de l’invocation sont disponibles lorsque la charge utile est complète. La taille de la charge utile maximale est de 6 Mo.

  • RESPONSE_STREAM : permet à votre fonction de diffuser les résultats de la charge utile au fur et à mesure qu'ils sont disponibles. Lambda invoque votre fonction en utilisant l'opération d'API InvokeWithResponseStream. La taille maximale des données utiles est de 200 Mo.

Vous pouvez toujours invoquer votre fonction sans streaming de réponses en appelant directement l'opération d'API Invoke. Cependant, Lambda diffuse toutes les charges utiles de réponse pour les invocations qui passent par l'URL de la fonction jusqu'à ce que vous changiez le mode d'invocation en BUFFERED.

Console
Pour définir le mode d'invocation d'une URL de la fonction (console)
  1. Ouvrez la page Functions (Fonctions) de la console Lambda.

  2. Sélectionnez le nom de la fonction pour laquelle vous voulez définir le mode d'invocation.

  3. Choisissez l'onglet Configuration, puis Function URL (URL de fonction).

  4. Sélectionnez Modifier, puis Paramètres supplémentaires.

  5. Sous Mode d'invocation, sélectionnez le mode d'invocation de votre choix.

  6. Choisissez Enregistrer.

AWS CLI

Pour définir le mode d’invocation d’une URL de fonction (AWS CLI)

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

Pour définir le mode d’invocation d’une URL de fonction (CloudFormation)

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

Pour de plus amples informations sur la configuration des URL de fonctions, consultez URL de fonctions Lambda.