FunctionUrlConfig - AWS Serverless Application Model

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.

FunctionUrlConfig

Crée une URL de la fonction AWS Lambda avec les paramètres de configuration spécifiés. Une URL de la fonction Lambda est un point de terminaison HTTPS que vous pouvez utiliser pour appeler votre fonction.

Par défaut, l'URL de la fonction que vous avez créée utilise la version $LATEST de votre fonction Lambda. Si vous spécifiez un AutoPublishAlias pour votre fonction Lambda, le point de terminaison se connecte à l'alias de fonction spécifié.

Pour plus d'informations, veuillez consulter URL de la fonction dans le Guide du développeur AWS Lambda.

Syntaxe

Pour déclarer cette entité dans votre modèle AWS Serverless Application Model (AWS SAM), utilisez la syntaxe suivante :

YAML

AuthType: String Cors: Cors InvokeMode: String

Propriétés

AuthType

Le type d'autorisation pour votre URL de fonction. Définissez la valeur sur AWS_IAM afin d'utiliser AWS Identity and Access Management (IAM) pour autoriser des demandes. Pour un accès ouvert, définissez la valeur sur NONE.

Type : chaîne

Obligatoire : oui

Compatibilité AWS CloudFormation : cette propriété est directement transmise à la propriété AuthType d'une ressource AWS::Lambda::Url.

Cors

Les paramètres du partage de ressources cross-origin (CORS) pour l’URL de votre fonction.

Type : Cors

Obligatoire : non

Compatibilité AWS CloudFormation : cette propriété est directement transmise à la propriété Cors d'une ressource AWS::Lambda::Url.

InvokeMode

Mode selon lequel votre URL de la fonction sera appelée. Pour que votre fonction renvoie la réponse une fois l'appel terminé, définissez la valeur sur BUFFERED. Pour que votre fonction diffuse la réponse, définissez la valeur sur RESPONSE_STREAM. La valeur par défaut est BUFFERED.

Valeurs valides : BUFFERED ou RESPONSE_STREAM

Type : chaîne

Obligatoire : non

Compatibilité AWS CloudFormation : cette propriété est directement transmise à la propriété InvokeMode d'une ressource AWS::Lambda::Url.

Exemples

URL de fonction

L'exemple suivant crée une fonction Lambda avec une URL de la fonction. L'URL de fonction utilise l'autorisation IAM.

YAML

HelloWorldFunction: Type: AWS::Serverless::Function Properties: CodeUri: hello_world/ Handler: index.handler Runtime: nodejs14.x FunctionUrlConfig: AuthType: AWS_IAM InvokeMode: RESPONSE_STREAM Outputs: MyFunctionUrlEndpoint: Description: "My Lambda Function URL Endpoint" Value: Fn::GetAtt: HelloWorldFunctionUrl.FunctionUrl