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, consultez la section Fonction Lambda URLs dans le Guide du AWS Lambda développeur.
Syntaxe
Pour déclarer cette entité dans votre modèle AWS Serverless Application Model (AWS SAM), utilisez la syntaxe suivante.
YAML
AuthType:StringCors:CorsInvokeMode: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_IAMPour un accès ouvert, définissez la valeur surNONE.Type : chaîne
Obligatoire : oui
CloudFormation compatibilité : cette propriété est transmise directement à la
AuthTypepropriété d'uneAWS::Lambda::Urlressource. -
Cors -
Les paramètres du partage de ressources cross-origin (CORS) pour l’URL de votre fonction.
Type : Cors
Obligatoire : non
CloudFormation compatibilité : cette propriété est transmise directement à la
Corspropriété d'uneAWS::Lambda::Urlressource. -
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 surRESPONSE_STREAM. La valeur par défaut estBUFFERED.Valeurs valides :
BUFFEREDouRESPONSE_STREAMType : chaîne
Obligatoire : non
AWS CloudFormation compatibilité : cette propriété est transmise directement à la
InvokeModepropriété d'uneAWS::Lambda::Urlressource.
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