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 surNONE
.Type : chaîne
Obligatoire : oui
Compatibilité AWS CloudFormation : cette propriété est directement transmise à la propriété
AuthType
d'une ressourceAWS::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 ressourceAWS::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 surRESPONSE_STREAM
. La valeur par défaut estBUFFERED
.Valeurs valides :
BUFFERED
ouRESPONSE_STREAM
Type : chaîne
Obligatoire : non
Compatibilité AWS CloudFormation : cette propriété est directement transmise à la propriété
InvokeMode
d'une ressourceAWS::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