Funktion - 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.

Funktion

Konfigurieren Sie Funktionen in GraphQL APIs, um bestimmte Operationen auszuführen.

Syntax

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

YAML

LogicalId: CodeUri: String DataSource: String Description: String Id: String InlineCode: String MaxBatchSize: Integer Name: String Runtime: Runtime Sync: SyncConfig

Eigenschaften

CodeUri

Die Amazon Simple Storage Service (Amazon S3) -URI oder der Pfad zum lokalen Ordner des Funktionscodes.

Wenn Sie einen Pfad zu einem lokalen Ordner angeben, AWS CloudFormation muss die Datei vor der Bereitstellung zuerst auf Amazon S3 hochgeladen werden. Sie können den verwenden AWS SAMCLI, um diesen Vorgang zu vereinfachen. Weitere Informationen finden Sie unter So laden Sie lokale Dateien bei der Bereitstellung hoch mit AWS SAMCLI.

Typ: Zeichenfolge

Required: No

AWS CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die CodeS3Location Eigenschaft einer AWS::AppSync::FunctionConfiguration Ressource übergeben.

DataSource

Der Name der Datenquelle, an die diese Funktion angehängt wird.

  • Um auf eine Datenquelle innerhalb der AWS::Serverless::GraphQLApi Ressource zu verweisen, geben Sie deren logische ID an.

  • Um auf eine Datenquelle außerhalb der AWS::Serverless::GraphQLApi Ressource zu verweisen, geben Sie ihr Name Attribut mithilfe der Fn::GetAtt systeminternen Funktion an. z. B. !GetAtt MyLambdaDataSource.Name.

  • Um auf eine Datenquelle aus einem anderen Stapel zu verweisen, verwenden Sie. Fn::ImportValue

Wenn eine Variante von angegeben [NONE | None | none] ist, AWS SAM wird ein None Wert für das AWS::AppSync::DataSource Type Objekt generiert.

Typ: Zeichenfolge

Erforderlich: Ja

AWS CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die DataSourceName Eigenschaft einer AWS::AppSync::FunctionConfiguration Ressource übergeben.

Description

Die Beschreibung Ihrer Funktion.

Typ: Zeichenfolge

Required: No

AWS CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die Description Eigenschaft einer AWS::AppSync::FunctionConfiguration Ressource übergeben.

Id

Die Funktions-ID für eine Funktion, die sich außerhalb der AWS::Serverless::GraphQLApi Ressource befindet.

  • Um auf eine Funktion innerhalb derselben AWS SAM Vorlage zu verweisen, verwenden Sie die Fn::GetAtt systeminterne Funktion. Zum Beispiel Id: !GetAtt createPostItemFunc.FunctionId.

  • Um auf eine Funktion aus einem anderen Stack zu verweisen, verwenden Sie. Fn::ImportValue

Bei der Verwendung Id sind alle anderen Eigenschaften nicht zulässig. AWS SAM übergibt automatisch die Funktions-ID Ihrer referenzierten Funktion.

Typ: Zeichenfolge

Required: No

AWS CloudFormation Kompatibilität: Diese Eigenschaft ist einzigartig für AWS SAM und hat kein AWS CloudFormation Äquivalent.

InlineCode

Der Funktionscode, der die Anforderungs- und Antwortfunktionen enthält.

Typ: Zeichenfolge

Required: No

AWS CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die Code Eigenschaft einer AWS::AppSync::FunctionConfiguration Ressource übergeben.

LogicalId

Der eindeutige Name Ihrer Funktion.

Typ: Zeichenfolge

Erforderlich: Ja

AWS CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die Name Eigenschaft einer AWS::AppSync::FunctionConfiguration Ressource übergeben.

MaxBatchSize

Die maximale Anzahl der Resolver-Anforderungs-Eingaben, die an eine einzelne AWS Lambda -Funktion in einem BatchInvoke-Vorgang gesendet werden.

Typ: Ganzzahl

Required: No

AWS CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die MaxBatchSizeEigenschaft einer AWS::AppSync::FunctionConfiguration Ressource übergeben.

Name

Der Name der Funktion. Geben Sie an, dass der LogicalId Wert überschrieben werden soll.

Typ: Zeichenfolge

Required: No

AWS CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die Name Eigenschaft einer AWS::AppSync::FunctionConfiguration Ressource übergeben.

Runtime

Beschreibt eine Laufzeit, die von einem AWS AppSync Pipeline-Resolver oder einer AWS AppSync Pipeline-Funktion verwendet wird. Gibt den Namen und die Version der zu verwendenden Laufzeit an.

Typ: Runtime

Erforderlich: Ja

AWS CloudFormation Kompatibilität: Diese Eigenschaft ist einzigartig für AWS SAM und hat kein AWS CloudFormation Äquivalent. Sie ähnelt der Runtime Eigenschaft einer AWS::AppSync::FunctionConfiguration Ressource.

Sync

Beschreibt eine Sync-Konfiguration für eine Funktion.

Gibt an, welche Konflikterkennungs- und Lösungsstrategie verwendet werden soll, wenn die Funktion aufgerufen wird.

Typ: SyncConfig

Required: No

AWS CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die SyncConfig Eigenschaft einer AWS::AppSync::FunctionConfiguration Ressource übergeben.