FunctionUrlConfig - AWS Serverless Application Model

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

FunctionUrlConfig

Erzeugt eine AWS Lambda Funktions-URL mit den angegebenen Konfigurationsparametern. Eine Lambda-Funktions-URL ist ein HTTPS-Endpunkt, mit dem Sie Ihre Funktion aufrufen können.

Standardmäßig verwendet die von Ihnen erstellte Funktions-URL die $LATEST Version Ihrer Lambda-Funktion. Wenn Sie AutoPublishAlias für Ihre Lambda-Funktion eine angeben, stellt der Endpunkt eine Verbindung zum angegebenen Funktionsalias her.

Weitere Informationen finden Sie unter URLs für Lambda-Funktionen im AWS Lambda Entwicklerhandbuch.

Syntax

Verwenden Sie die folgende Syntax, um diese Entität in Ihrer Vorlage AWS Serverless Application Model (AWS SAM) zu deklarieren.

YAML

AuthType: String Cors: Cors InvokeMode: String

Eigenschaften

AuthType

Die Art der Autorisierung für Ihre Funktions-URL. Um AWS Identity and Access Management (IAM) zur Autorisierung von Anfragen zu verwenden, stellen Sie auf ein. AWS_IAM Stellen Sie für Open Access auf ein. NONE

Typ: Zeichenfolge

Erforderlich: Ja

AWS CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die AuthType Eigenschaft einer AWS::Lambda::Url Ressource übergeben.

Cors

Die Cross-Origin Resource Sharing (CORS)-Einstellungen für Ihre Funktions-URL.

Type: Cors

Required: No

AWS CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die Cors Eigenschaft einer AWS::Lambda::Url Ressource übergeben.

InvokeMode

Der Modus, in dem Ihre Funktions-URL aufgerufen wird. Damit Ihre Funktion die Antwort nach Abschluss des Aufrufs zurückgibt, setzen Sie die Einstellung auf. BUFFERED Damit Ihre Funktion die Antwort streamt, setzen Sie den Wert aufRESPONSE_STREAM. Der Standardwert ist BUFFERED.

Zulässige Werte: BUFFERED oder RESPONSE_STREAM.

Typ: Zeichenfolge

Required: No

AWS CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die InvokeModeEigenschaft einer AWS::Lambda::Url Ressource übergeben.

Beispiele

URL der Funktion

Das folgende Beispiel erstellt eine Lambda-Funktion mit einer Funktions-URL. Die Funktions-URL verwendet die IAM-Autorisierung.

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