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 AWS Lambda fonction 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. Pour utiliser AWS Identity and Access Management (IAM) pour autoriser les demandes, définissez sur. AWS_IAM Pour un accès ouvert, définissez la valeur sur NONE.

Type : chaîne

Obligatoire : oui

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

Cors

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

Type : Cors

Obligatoire : non

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

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

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

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: nodejs20.x FunctionUrlConfig: AuthType: AWS_IAM InvokeMode: RESPONSE_STREAM Outputs: MyFunctionUrlEndpoint: Description: "My Lambda Function URL Endpoint" Value: Fn::GetAtt: HelloWorldFunctionUrl.FunctionUrl