Invocation d'une fonction activée pour le streaming de réponses à l'aide de la fonction Lambda URLs - AWS Lambda

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Invocation d'une fonction activée pour le streaming de réponses à l'aide de la fonction Lambda URLs

Note

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

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

  • BUFFERED : il s'agit de l'option par défaut. Lambda appelle votre fonction à l'aide de l'opération. Invoke API 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 appelle votre fonction à l'aide de l'opération. InvokeWithResponseStream API La taille maximale des données utiles est de 20 Mo. Toutefois, vous pouvez demander une augmentation du quota.

Vous pouvez toujours appeler votre fonction sans diffusion de réponse en continu en appelant directement l'InvokeAPIopération. Cependant, Lambda diffuse toutes les charges utiles de réponse pour les invocations qui passent par la fonction URL jusqu'à ce que vous changiez le mode d'appel en. BUFFERED

Console
Pour définir le mode d'appel d'une fonction URL (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 choisissez Function URL.

  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 Save (Enregistrer).

AWS CLI

Pour définir le mode d'appel de URL (AWS CLI) d'une fonction

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

Pour définir le mode d'appel de URL (AWS CloudFormation) d'une fonction

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

Pour plus d'informations sur la configuration de la fonctionURLs, consultez la section Fonction Lambda. URLs