Lambda-Beispiele mit AWS CLI - AWS Command Line Interface

Diese Dokumentation bezieht sich AWS CLI nur auf Version 1 von. Dokumentation zu Version 2 von finden Sie im Benutzerhandbuch für Version 2. AWS CLI

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.

Lambda-Beispiele mit AWS CLI

Die folgenden Codebeispiele zeigen Ihnen, wie Sie AWS Command Line Interface mit Lambda Aktionen ausführen und allgemeine Szenarien implementieren.

Aktionen sind Codeauszüge aus größeren Programmen und müssen im Kontext ausgeführt werden. Während Aktionen Ihnen zeigen, wie Sie einzelne Servicefunktionen aufrufen, können Sie Aktionen im Kontext der zugehörigen Szenarien und serviceübergreifenden Beispiele sehen.

Szenarien sind Codebeispiele, die Ihnen zeigen, wie Sie eine bestimmte Aufgabe ausführen können, indem Sie mehrere Funktionen innerhalb desselben Services aufrufen.

Jedes Beispiel enthält einen Link zu GitHub, wo Sie Anweisungen zum Einrichten und Ausführen des Codes im Kontext finden.

Themen

Aktionen

Das folgende Codebeispiel zeigt die Verwendungadd-layer-version-permission.

AWS CLI

Um einer Layer-Version Berechtigungen hinzuzufügen

Im folgenden add-layer-version-permission Beispiel wird dem angegebenen Konto die Erlaubnis erteilt, Version 1 des Layers zu verwendenmy-layer.

aws lambda add-layer-version-permission \ --layer-name my-layer \ --statement-id xaccount \ --action lambda:GetLayerVersion \ --principal 123456789012 \ --version-number 1

Ausgabe:

{ "RevisionId": "35d87451-f796-4a3f-a618-95a3671b0a0c", "Statement": { "Sid":"xaccount", "Effect":"Allow", "Principal":{ "AWS":"arn:aws:iam::210987654321:root" }, "Action":"lambda:GetLayerVersion", "Resource":"arn:aws:lambda:us-east-2:123456789012:layer:my-layer:1" } }

Weitere Informationen finden Sie unter AWS Lambda Layers im AWS Lambda Developer Guide.

Das folgende Codebeispiel zeigt die Verwendungadd-permission.

AWS CLI

So fügen Sie einer vorhandenen Lambda-Funktion Berechtigungen hinzu

Das folgende add-permission Beispiel erteilt dem Amazon SNS SNS-Service die Erlaubnis, eine Funktion mit dem Namen aufzurufen. my-function

aws lambda add-permission \ --function-name my-function \ --action lambda:InvokeFunction \ --statement-id sns \ --principal sns.amazonaws.com

Ausgabe:

{ "Statement": { "Sid":"sns", "Effect":"Allow", "Principal":{ "Service":"sns.amazonaws.com" }, "Action":"lambda:InvokeFunction", "Resource":"arn:aws:lambda:us-east-2:123456789012:function:my-function" } }

Weitere Informationen finden Sie unter Using Resource-based Policies for AWS Lambda im Lambda Developer Guide AWS .

  • Einzelheiten zur API finden Sie unter AddPermissionBefehlsreferenz.AWS CLI

Das folgende Codebeispiel zeigt die Verwendungcreate-alias.

AWS CLI

Um einen Alias für eine Lambda-Funktion zu erstellen

Im folgenden create-alias Beispiel wird ein Alias mit dem Namen erstelltLIVE, der auf Version 1 der my-function Lambda-Funktion verweist.

aws lambda create-alias \ --function-name my-function \ --description "alias for live version of function" \ --function-version 1 \ --name LIVE

Ausgabe:

{ "FunctionVersion": "1", "Name": "LIVE", "AliasArn": "arn:aws:lambda:us-west-2:123456789012:function:my-function:LIVE", "RevisionId": "873282ed-4cd3-4dc8-a069-d0c647e470c6", "Description": "alias for live version of function" }

Weitere Informationen finden Sie unter Konfiguration von AWS Lambda-Funktionsaliasen im AWS Lambda Developer Guide.

  • Einzelheiten zur API finden Sie unter Befehlsreferenz CreateAlias.AWS CLI

Das folgende Codebeispiel zeigt die Verwendungcreate-event-source-mapping.

AWS CLI

Um eine Zuordnung zwischen einer Ereignisquelle und einer AWS Lambda-Funktion zu erstellen

Im folgenden create-event-source-mapping Beispiel wird eine Zuordnung zwischen einer SQS-Warteschlange und der my-function Lambda-Funktion erstellt.

aws lambda create-event-source-mapping \ --function-name my-function \ --batch-size 5 \ --event-source-arn arn:aws:sqs:us-west-2:123456789012:mySQSqueue

Ausgabe:

{ "UUID": "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE", "StateTransitionReason": "USER_INITIATED", "LastModified": 1569284520.333, "BatchSize": 5, "State": "Creating", "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:my-function", "EventSourceArn": "arn:aws:sqs:us-west-2:123456789012:mySQSqueue" }

Weitere Informationen finden Sie unter AWS Lambda Event Source Mapping im AWS Lambda Developer Guide.

Das folgende Codebeispiel zeigt die Verwendungcreate-function.

AWS CLI

Eine Lambda-Funktion erstellen

Im folgenden Beispiel für create-function wird eine Lambda-Funktion mit dem Namen my-function erstellt.

aws lambda create-function \ --function-name my-function \ --runtime nodejs18.x \ --zip-file fileb://my-function.zip \ --handler my-function.handler \ --role arn:aws:iam::123456789012:role/service-role/MyTestFunction-role-tges6bf4

Inhalt von my-function.zip:

This file is a deployment package that contains your function code and any dependencies.

Ausgabe:

{ "TracingConfig": { "Mode": "PassThrough" }, "CodeSha256": "PFn4S+er27qk+UuZSTKEQfNKG/XNn7QJs90mJgq6oH8=", "FunctionName": "my-function", "CodeSize": 308, "RevisionId": "873282ed-4cd3-4dc8-a069-d0c647e470c6", "MemorySize": 128, "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:my-function", "Version": "$LATEST", "Role": "arn:aws:iam::123456789012:role/service-role/MyTestFunction-role-zgur6bf4", "Timeout": 3, "LastModified": "2023-10-14T22:26:11.234+0000", "Handler": "my-function.handler", "Runtime": "nodejs18.x", "Description": "" }

Weitere Informationen finden Sie unter Konfigurieren von AWS -Lambda-Funktionen im AWS -Lambda-Entwicklerhandbuch.

  • Einzelheiten zur API finden Sie CreateFunctionin der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungdelete-alias.

AWS CLI

Um einen Alias einer Lambda-Funktion zu löschen

Im folgenden delete-alias Beispiel wird der Alias mit dem Namen LIVE aus der my-function Lambda-Funktion gelöscht.

aws lambda delete-alias \ --function-name my-function \ --name LIVE

Mit diesem Befehl wird keine Ausgabe zurückgegeben.

Weitere Informationen finden Sie unter Konfiguration von AWS Lambda-Funktionsaliasen im AWS Lambda Developer Guide.

  • Einzelheiten zur API finden Sie unter Befehlsreferenz DeleteAlias.AWS CLI

Das folgende Codebeispiel zeigt die Verwendungdelete-event-source-mapping.

AWS CLI

Um die Zuordnung zwischen einer Ereignisquelle und einer AWS Lambda-Funktion zu löschen

Im folgenden delete-event-source-mapping Beispiel wird die Zuordnung zwischen einer SQS-Warteschlange und der my-function Lambda-Funktion gelöscht.

aws lambda delete-event-source-mapping \ --uuid a1b2c3d4-5678-90ab-cdef-11111EXAMPLE

Ausgabe:

{ "UUID": "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE", "StateTransitionReason": "USER_INITIATED", "LastModified": 1569285870.271, "BatchSize": 5, "State": "Deleting", "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:my-function", "EventSourceArn": "arn:aws:sqs:us-west-2:123456789012:mySQSqueue" }

Weitere Informationen finden Sie unter AWS Lambda Event Source Mapping im AWS Lambda Developer Guide.

Das folgende Codebeispiel zeigt die Verwendungdelete-function-concurrency.

AWS CLI

Um das reservierte Limit für gleichzeitige Ausführung aus einer Funktion zu entfernen

Im folgenden delete-function-concurrency Beispiel wird das reservierte Limit für gleichzeitige Ausführung aus der Funktion gelöscht. my-function

aws lambda delete-function-concurrency \ --function-name my-function

Mit diesem Befehl wird keine Ausgabe zurückgegeben.

Weitere Informationen finden Sie unter Parallelität für eine Lambda-Funktion reservieren im Lambda Developer Guide AWS .

Das folgende Codebeispiel zeigt die Verwendungdelete-function-event-invoke-config.

AWS CLI

Um eine asynchrone Aufrufkonfiguration zu löschen

Im folgenden delete-function-event-invoke-config Beispiel wird die asynchrone Aufrufkonfiguration für den GREEN Alias der angegebenen Funktion gelöscht.

aws lambda delete-function-event-invoke-config --function-name my-function:GREEN

Das folgende Codebeispiel zeigt die Verwendungdelete-function.

AWS CLI

Beispiel 1: Eine Lambda-Funktion anhand des Funktionsnamens löschen

Im folgenden Beispiel für delete-function wird die Lambda-Funktion my-function durch Angabe des Funktionsnamens gelöscht.

aws lambda delete-function \ --function-name my-function

Mit diesem Befehl wird keine Ausgabe zurückgegeben.

Beispiel 2: Eine Lambda-Funktion anhand des Funktions-ARN löschen

Im folgenden Beispiel für delete-function wird die Lambda-Funktion my-function durch Angabe des ARN der Funktion gelöscht.

aws lambda delete-function \ --function-name arn:aws:lambda:us-west-2:123456789012:function:my-function

Mit diesem Befehl wird keine Ausgabe zurückgegeben.

Beispiel 3: Eine Lambda-Funktion anhand eines teilweisen Funktions-ARN löschen

Im folgenden Beispiel für delete-function wird die Lambda-Funktion my-function durch Angabe des teilweisen ARN der Funktion gelöscht.

aws lambda delete-function \ --function-name 123456789012:function:my-function

Mit diesem Befehl wird keine Ausgabe zurückgegeben.

Weitere Informationen finden Sie unter Konfigurieren von AWS -Lambda-Funktionen im AWS -Lambda-Entwicklerhandbuch.

  • Einzelheiten zur API finden Sie DeleteFunctionin der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungdelete-layer-version.

AWS CLI

Um eine Version einer Lambda-Schicht zu löschen

Im folgenden delete-layer-version Beispiel wird Version 2 des genannten Layers gelöscht. my-layer

aws lambda delete-layer-version \ --layer-name my-layer \ --version-number 2

Mit diesem Befehl wird keine Ausgabe zurückgegeben.

Weitere Informationen finden Sie unter AWS Lambda Layers im AWS Lambda Developer Guide.

Das folgende Codebeispiel zeigt die Verwendungdelete-provisioned-concurrency-config.

AWS CLI

Um eine bereitgestellte Parallelitätskonfiguration zu löschen

Im folgenden delete-provisioned-concurrency-config Beispiel wird die bereitgestellte Parallelitätskonfiguration für den GREEN Alias der angegebenen Funktion gelöscht.

aws lambda delete-provisioned-concurrency-config \ --function-name my-function \ --qualifier GREEN

Das folgende Codebeispiel zeigt die Verwendungget-account-settings.

AWS CLI

Um Details zu Ihrem Konto in einer AWS Region abzurufen

Im folgenden get-account-settings Beispiel werden die Lambda-Grenzwerte und Nutzungsinformationen für Ihr Konto angezeigt.

aws lambda get-account-settings

Ausgabe:

{ "AccountLimit": { "CodeSizeUnzipped": 262144000, "UnreservedConcurrentExecutions": 1000, "ConcurrentExecutions": 1000, "CodeSizeZipped": 52428800, "TotalCodeSize": 80530636800 }, "AccountUsage": { "FunctionCount": 4, "TotalCodeSize": 9426 } }

Weitere Informationen finden Sie unter AWS Lambda Limits im AWS Lambda Developer Guide.

Das folgende Codebeispiel zeigt die Verwendungget-alias.

AWS CLI

Um Details zu einem Funktionsalias abzurufen

Im folgenden get-alias Beispiel werden Details für den Alias angezeigt, der in LIVE der my-function Lambda-Funktion benannt ist.

aws lambda get-alias \ --function-name my-function \ --name LIVE

Ausgabe:

{ "FunctionVersion": "3", "Name": "LIVE", "AliasArn": "arn:aws:lambda:us-west-2:123456789012:function:my-function:LIVE", "RevisionId": "594f41fb-b85f-4c20-95c7-6ca5f2a92c93", "Description": "alias for live version of function" }

Weitere Informationen finden Sie unter Konfiguration von AWS Lambda-Funktionsaliasen im AWS Lambda Developer Guide.

  • Einzelheiten zur API finden Sie unter Befehlsreferenz GetAlias.AWS CLI

Das folgende Codebeispiel zeigt die Verwendungget-event-source-mapping.

AWS CLI

Um Details zu einer Ereignisquellenzuordnung abzurufen

Das folgende get-event-source-mapping Beispiel zeigt die Details für die Zuordnung zwischen einer SQS-Warteschlange und der my-function Lambda-Funktion.

aws lambda get-event-source-mapping \ --uuid "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE"

Ausgabe:

{ "UUID": "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE", "StateTransitionReason": "USER_INITIATED", "LastModified": 1569284520.333, "BatchSize": 5, "State": "Enabled", "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:my-function", "EventSourceArn": "arn:aws:sqs:us-west-2:123456789012:mySQSqueue" }

Weitere Informationen finden Sie unter AWS Lambda Event Source Mapping im AWS Lambda Developer Guide.

Das folgende Codebeispiel zeigt die Verwendungget-function-concurrency.

AWS CLI

Um die reservierte Parallelitätseinstellung für eine Funktion anzuzeigen

Im folgenden get-function-concurrency Beispiel wird die reservierte Parallelitätseinstellung für die angegebene Funktion abgerufen.

aws lambda get-function-concurrency \ --function-name my-function

Ausgabe:

{ "ReservedConcurrentExecutions": 250 }

Das folgende Codebeispiel zeigt die Verwendungget-function-configuration.

AWS CLI

Um die versionsspezifischen Einstellungen einer Lambda-Funktion abzurufen

Im folgenden get-function-configuration Beispiel werden die Einstellungen für Version 2 der Funktion angezeigt. my-function

aws lambda get-function-configuration \ --function-name my-function:2

Ausgabe:

{ "FunctionName": "my-function", "LastModified": "2019-09-26T20:28:40.438+0000", "RevisionId": "e52502d4-9320-4688-9cd6-152a6ab7490d", "MemorySize": 256, "Version": "2", "Role": "arn:aws:iam::123456789012:role/service-role/my-function-role-uy3l9qyq", "Timeout": 3, "Runtime": "nodejs10.x", "TracingConfig": { "Mode": "PassThrough" }, "CodeSha256": "5tT2qgzYUHaqwR716pZ2dpkn/0J1FrzJmlKidWoaCgk=", "Description": "", "VpcConfig": { "SubnetIds": [], "VpcId": "", "SecurityGroupIds": [] }, "CodeSize": 304, "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:my-function:2", "Handler": "index.handler" }

Weitere Informationen finden Sie unter Konfigurieren von AWS -Lambda-Funktionen im AWS -Lambda-Entwicklerhandbuch.

Das folgende Codebeispiel zeigt die Verwendungget-function-event-invoke-config.

AWS CLI

Um eine asynchrone Aufrufkonfiguration anzuzeigen

Im folgenden get-function-event-invoke-config Beispiel wird die asynchrone Aufrufkonfiguration für den BLUE Alias der angegebenen Funktion abgerufen.

aws lambda get-function-event-invoke-config \ --function-name my-function:BLUE

Ausgabe:

{ "LastModified": 1577824396.653, "FunctionArn": "arn:aws:lambda:us-east-2:123456789012:function:my-function:BLUE", "MaximumRetryAttempts": 0, "MaximumEventAgeInSeconds": 3600, "DestinationConfig": { "OnSuccess": {}, "OnFailure": { "Destination": "arn:aws:sqs:us-east-2:123456789012:failed-invocations" } } }

Das folgende Codebeispiel zeigt die Verwendungget-function.

AWS CLI

Informationen zu einer Funktion abrufen

Das folgende Beispiel für get-function zeigt Informationen zur Funktion my-function an.

aws lambda get-function \ --function-name my-function

Ausgabe:

{ "Concurrency": { "ReservedConcurrentExecutions": 100 }, "Code": { "RepositoryType": "S3", "Location": "https://awslambda-us-west-2-tasks.s3.us-west-2.amazonaws.com/snapshots/123456789012/my-function..." }, "Configuration": { "TracingConfig": { "Mode": "PassThrough" }, "Version": "$LATEST", "CodeSha256": "5tT2qgzYUHoqwR616pZ2dpkn/0J1FrzJmlKidWaaCgk=", "FunctionName": "my-function", "VpcConfig": { "SubnetIds": [], "VpcId": "", "SecurityGroupIds": [] }, "MemorySize": 128, "RevisionId": "28f0fb31-5c5c-43d3-8955-03e76c5c1075", "CodeSize": 304, "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:my-function", "Handler": "index.handler", "Role": "arn:aws:iam::123456789012:role/service-role/helloWorldPython-role-uy3l9qyq", "Timeout": 3, "LastModified": "2019-09-24T18:20:35.054+0000", "Runtime": "nodejs10.x", "Description": "" } }

Weitere Informationen finden Sie unter Konfigurieren von AWS -Lambda-Funktionen im AWS -Lambda-Entwicklerhandbuch.

  • Einzelheiten zur API finden Sie GetFunctionin der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungget-layer-version-by-arn.

AWS CLI

Um Informationen über eine Lambda-Layer-Version abzurufen

Im folgenden get-layer-version-by-arn Beispiel werden Informationen zur Layer-Version mit dem angegebenen Amazon-Ressourcennamen (ARN) angezeigt.

aws lambda get-layer-version-by-arn \ --arn "arn:aws:lambda:us-west-2:123456789012:layer:AWSLambda-Python311-SciPy1x:2"

Ausgabe:

{ "LayerVersionArn": "arn:aws:lambda:us-west-2:123456789012:layer:AWSLambda-Python311-SciPy1x:2", "Description": "AWS Lambda SciPy layer for Python 3.11 (scipy-1.1.0, numpy-1.15.4) https://github.com/scipy/scipy/releases/tag/v1.1.0 https://github.com/numpy/numpy/releases/tag/v1.15.4", "CreatedDate": "2023-10-12T10:09:38.398+0000", "LayerArn": "arn:aws:lambda:us-west-2:123456789012:layer:AWSLambda-Python311-SciPy1x", "Content": { "CodeSize": 41784542, "CodeSha256": "GGmv8ocUw4cly0T8HL0Vx/f5V4RmSCGNjDIslY4VskM=", "Location": "https://awslambda-us-west-2-layers.s3.us-west-2.amazonaws.com/snapshots/123456789012/..." }, "Version": 2, "CompatibleRuntimes": [ "python3.11" ], "LicenseInfo": "SciPy: https://github.com/scipy/scipy/blob/main/LICENSE.txt, NumPy: https://github.com/numpy/numpy/blob/main/LICENSE.txt" }

Weitere Informationen finden Sie unter AWS Lambda Layers im AWS Lambda Developer Guide.

Das folgende Codebeispiel zeigt die Verwendungget-layer-version-policy.

AWS CLI

So rufen Sie die Berechtigungsrichtlinie für eine Lambda-Layer-Version ab

Im folgenden get-layer-version-policy Beispiel werden Richtlinieninformationen zu Version 1 für den genannten my-layer Layer angezeigt.

aws lambda get-layer-version-policy \ --layer-name my-layer \ --version-number 1

Ausgabe:

{ "Policy": { "Version":"2012-10-17", "Id":"default", "Statement": [ { "Sid":"xaccount", "Effect":"Allow", "Principal": {"AWS":"arn:aws:iam::123456789012:root"}, "Action":"lambda:GetLayerVersion", "Resource":"arn:aws:lambda:us-west-2:123456789012:layer:my-layer:1" } ] }, "RevisionId": "c68f21d2-cbf0-4026-90f6-1375ee465cd0" }

Weitere Informationen finden Sie unter AWS Lambda Layers im AWS Lambda Developer Guide.

Das folgende Codebeispiel zeigt die Verwendungget-layer-version.

AWS CLI

Um Informationen über eine Lambda-Layer-Version abzurufen

Im folgenden get-layer-version Beispiel werden Informationen für Version 1 des genannten my-layer Layers angezeigt.

aws lambda get-layer-version \ --layer-name my-layer \ --version-number 1

Ausgabe:

{ "Content": { "Location": "https://awslambda-us-east-2-layers.s3.us-east-2.amazonaws.com/snapshots/123456789012/my-layer-4aaa2fbb-ff77-4b0a-ad92-5b78a716a96a?versionId=27iWyA73cCAYqyH...", "CodeSha256": "tv9jJO+rPbXUUXuRKi7CwHzKtLDkDRJLB3cC3Z/ouXo=", "CodeSize": 169 }, "LayerArn": "arn:aws:lambda:us-east-2:123456789012:layer:my-layer", "LayerVersionArn": "arn:aws:lambda:us-east-2:123456789012:layer:my-layer:1", "Description": "My Python layer", "CreatedDate": "2018-11-14T23:03:52.894+0000", "Version": 1, "LicenseInfo": "MIT", "CompatibleRuntimes": [ "python3.10", "python3.11" ] }

Weitere Informationen finden Sie unter AWS Lambda Layers im AWS Lambda Developer Guide.

  • Einzelheiten zur API finden Sie GetLayerVersionin der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungget-policy.

AWS CLI

Um die ressourcenbasierte IAM-Richtlinie für eine Funktion, Version oder einen Alias abzurufen

Im folgenden get-policy Beispiel werden Richtlinieninformationen zur my-function Lambda-Funktion angezeigt.

aws lambda get-policy \ --function-name my-function

Ausgabe:

{ "Policy": { "Version":"2012-10-17", "Id":"default", "Statement": [ { "Sid":"iot-events", "Effect":"Allow", "Principal": {"Service":"iotevents.amazonaws.com"}, "Action":"lambda:InvokeFunction", "Resource":"arn:aws:lambda:us-west-2:123456789012:function:my-function" } ] }, "RevisionId": "93017fc9-59cb-41dc-901b-4845ce4bf668" }

Weitere Informationen finden Sie unter Using Resource-based Policies for AWS Lambda im Lambda Developer Guide AWS .

  • Einzelheiten zur API finden Sie unter GetPolicyBefehlsreferenz.AWS CLI

Das folgende Codebeispiel zeigt die Verwendungget-provisioned-concurrency-config.

AWS CLI

So zeigen Sie eine bereitgestellte Parallelitätskonfiguration an

Im folgenden get-provisioned-concurrency-config Beispiel werden Details zur bereitgestellten Parallelitätskonfiguration für den BLUE Alias der angegebenen Funktion angezeigt.

aws lambda get-provisioned-concurrency-config \ --function-name my-function \ --qualifier BLUE

Ausgabe:

{ "RequestedProvisionedConcurrentExecutions": 100, "AvailableProvisionedConcurrentExecutions": 100, "AllocatedProvisionedConcurrentExecutions": 100, "Status": "READY", "LastModified": "2019-12-31T20:28:49+0000" }

Das folgende Codebeispiel zeigt die Verwendunginvoke.

AWS CLI

Beispiel 1: Eine Lambda-Funktion synchron aufrufen

Im folgenden Beispiel für invoke wird die Funktion my-function synchron aufgerufen. Die cli-binary-format Option ist erforderlich, wenn Sie AWS CLI Version 2 verwenden. Weitere Informationen finden Sie unter Von der AWS CLI unterstützte globale Befehlszeilenoptionen im AWS -CLI-Benutzerhandbuch.

aws lambda invoke \ --function-name my-function \ --cli-binary-format raw-in-base64-out \ --payload '{ "name": "Bob" }' \ response.json

Ausgabe:

{ "ExecutedVersion": "$LATEST", "StatusCode": 200 }

Weitere Informationen finden Sie unter Synchroner Aufruf im AWS -Lambda-Entwicklerhandbuch.

Beispiel 2: Eine Lambda-Funktion asynchron aufrufen

Im folgenden Beispiel für invoke wird die Funktion my-function asynchron aufgerufen. Die cli-binary-format Option ist erforderlich, wenn Sie AWS CLI Version 2 verwenden. Weitere Informationen finden Sie unter Von der AWS CLI unterstützte globale Befehlszeilenoptionen im AWS -CLI-Benutzerhandbuch.

aws lambda invoke \ --function-name my-function \ --invocation-type Event \ --cli-binary-format raw-in-base64-out \ --payload '{ "name": "Bob" }' \ response.json

Ausgabe:

{ "StatusCode": 202 }

Weitere Informationen finden Sie unter Asynchroner Aufruf im AWS -Lambda-Entwicklerhandbuch.

  • API-Details finden Sie unter Invoke in der AWS CLI -Befehlsreferenz.

Das folgende Codebeispiel zeigt, wie Sie es verwendenlist-aliases.

AWS CLI

Um die Liste der Aliase für eine Lambda-Funktion abzurufen

Im folgenden list-aliases Beispiel wird eine Liste der Aliase für die my-function Lambda-Funktion angezeigt.

aws lambda list-aliases \ --function-name my-function

Ausgabe:

{ "Aliases": [ { "AliasArn": "arn:aws:lambda:us-west-2:123456789012:function:my-function:BETA", "RevisionId": "a410117f-ab16-494e-8035-7e204bb7933b", "FunctionVersion": "2", "Name": "BETA", "Description": "alias for beta version of function" }, { "AliasArn": "arn:aws:lambda:us-west-2:123456789012:function:my-function:LIVE", "RevisionId": "21d40116-f8b1-40ba-9360-3ea284da1bb5", "FunctionVersion": "1", "Name": "LIVE", "Description": "alias for live version of function" } ] }

Weitere Informationen finden Sie unter Konfiguration von AWS Lambda-Funktionsaliasen im AWS Lambda Developer Guide.

  • Einzelheiten zur API finden Sie unter Befehlsreferenz ListAliases.AWS CLI

Das folgende Codebeispiel zeigt die Verwendunglist-event-source-mappings.

AWS CLI

Um die Zuordnungen der Ereignisquellen für eine Funktion aufzulisten

Im folgenden list-event-source-mappings Beispiel wird eine Liste der Ereignisquellenzuordnungen für die my-function Lambda-Funktion angezeigt.

aws lambda list-event-source-mappings \ --function-name my-function

Ausgabe:

{ "EventSourceMappings": [ { "UUID": "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE", "StateTransitionReason": "USER_INITIATED", "LastModified": 1569284520.333, "BatchSize": 5, "State": "Enabled", "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:my-function", "EventSourceArn": "arn:aws:sqs:us-west-2:123456789012:mySQSqueue" } ] }

Weitere Informationen finden Sie unter AWS Lambda Event Source Mapping im AWS Lambda Developer Guide.

Das folgende Codebeispiel zeigt die Verwendunglist-function-event-invoke-configs.

AWS CLI

Um eine Liste mit asynchronen Aufrufkonfigurationen anzuzeigen

Das folgende list-function-event-invoke-configs Beispiel listet die asynchronen Aufrufkonfigurationen für die angegebene Funktion auf.

aws lambda list-function-event-invoke-configs \ --function-name my-function

Ausgabe:

{ "FunctionEventInvokeConfigs": [ { "LastModified": 1577824406.719, "FunctionArn": "arn:aws:lambda:us-east-2:123456789012:function:my-function:GREEN", "MaximumRetryAttempts": 2, "MaximumEventAgeInSeconds": 1800 }, { "LastModified": 1577824396.653, "FunctionArn": "arn:aws:lambda:us-east-2:123456789012:function:my-function:BLUE", "MaximumRetryAttempts": 0, "MaximumEventAgeInSeconds": 3600 } ] }

Das folgende Codebeispiel zeigt die Verwendunglist-functions.

AWS CLI

Eine Liste der Lambda-Funktionen abrufen

Im folgenden Beispiel für list-functions wird eine Liste aller Funktionen für den aktuellen Benutzer angezeigt.

aws lambda list-functions

Ausgabe:

{ "Functions": [ { "TracingConfig": { "Mode": "PassThrough" }, "Version": "$LATEST", "CodeSha256": "dBG9m8SGdmlEjw/JYXlhhvCrAv5TxvXsbL/RMr0fT/I=", "FunctionName": "helloworld", "MemorySize": 128, "RevisionId": "1718e831-badf-4253-9518-d0644210af7b", "CodeSize": 294, "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:helloworld", "Handler": "helloworld.handler", "Role": "arn:aws:iam::123456789012:role/service-role/MyTestFunction-role-zgur6bf4", "Timeout": 3, "LastModified": "2023-09-23T18:32:33.857+0000", "Runtime": "nodejs18.x", "Description": "" }, { "TracingConfig": { "Mode": "PassThrough" }, "Version": "$LATEST", "CodeSha256": "sU0cJ2/hOZevwV/lTxCuQqK3gDZP3i8gUoqUUVRmY6E=", "FunctionName": "my-function", "VpcConfig": { "SubnetIds": [], "VpcId": "", "SecurityGroupIds": [] }, "MemorySize": 256, "RevisionId": "93017fc9-59cb-41dc-901b-4845ce4bf668", "CodeSize": 266, "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:my-function", "Handler": "index.handler", "Role": "arn:aws:iam::123456789012:role/service-role/helloWorldPython-role-uy3l9qyq", "Timeout": 3, "LastModified": "2023-10-01T16:47:28.490+0000", "Runtime": "nodejs18.x", "Description": "" }, { "Layers": [ { "CodeSize": 41784542, "Arn": "arn:aws:lambda:us-west-2:420165488524:layer:AWSLambda-Python37-SciPy1x:2" }, { "CodeSize": 4121, "Arn": "arn:aws:lambda:us-west-2:123456789012:layer:pythonLayer:1" } ], "TracingConfig": { "Mode": "PassThrough" }, "Version": "$LATEST", "CodeSha256": "ZQukCqxtkqFgyF2cU41Avj99TKQ/hNihPtDtRcc08mI=", "FunctionName": "my-python-function", "VpcConfig": { "SubnetIds": [], "VpcId": "", "SecurityGroupIds": [] }, "MemorySize": 128, "RevisionId": "80b4eabc-acf7-4ea8-919a-e874c213707d", "CodeSize": 299, "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:my-python-function", "Handler": "lambda_function.lambda_handler", "Role": "arn:aws:iam::123456789012:role/service-role/my-python-function-role-z5g7dr6n", "Timeout": 3, "LastModified": "2023-10-01T19:40:41.643+0000", "Runtime": "python3.11", "Description": "" } ] }

Weitere Informationen finden Sie unter Konfigurieren von AWS -Lambda-Funktionen im AWS -Lambda-Entwicklerhandbuch.

  • Einzelheiten zur API finden Sie ListFunctionsin der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendunglist-layer-versions.

AWS CLI

Um die Versionen einer AWS Lambda-Schicht aufzulisten

Im folgenden list-layers-versions Beispiel werden Informationen zu den Versionen für den genannten my-layer Layer angezeigt.

aws lambda list-layer-versions \ --layer-name my-layer

Ausgabe:

{ "Layers": [ { "LayerVersionArn": "arn:aws:lambda:us-east-2:123456789012:layer:my-layer:2", "Version": 2, "Description": "My layer", "CreatedDate": "2023-11-15T00:37:46.592+0000", "CompatibleRuntimes": [ "python3.10", "python3.11" ] } ] }

Weitere Informationen finden Sie unter AWS Lambda Layers im AWS Lambda Developer Guide.

Das folgende Codebeispiel zeigt die Verwendunglist-layers.

AWS CLI

Um die Layer aufzulisten, die mit der Laufzeit Ihrer Funktion kompatibel sind

Im folgenden list-layers Beispiel werden Informationen zu Layern angezeigt, die mit der Python 3.11-Laufzeit kompatibel sind.

aws lambda list-layers \ --compatible-runtime python3.11

Ausgabe:

{ "Layers": [ { "LayerName": "my-layer", "LayerArn": "arn:aws:lambda:us-east-2:123456789012:layer:my-layer", "LatestMatchingVersion": { "LayerVersionArn": "arn:aws:lambda:us-east-2:123456789012:layer:my-layer:2", "Version": 2, "Description": "My layer", "CreatedDate": "2023-11-15T00:37:46.592+0000", "CompatibleRuntimes": [ "python3.10", "python3.11" ] } } ] }

Weitere Informationen finden Sie unter AWS Lambda Layers im AWS Lambda Developer Guide.

  • Einzelheiten zur API finden Sie ListLayersin der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendunglist-provisioned-concurrency-configs.

AWS CLI

Um eine Liste der bereitgestellten Parallelitätskonfigurationen abzurufen

Im folgenden list-provisioned-concurrency-configs Beispiel werden die bereitgestellten Parallelitätskonfigurationen für die angegebene Funktion aufgeführt.

aws lambda list-provisioned-concurrency-configs \ --function-name my-function

Ausgabe:

{ "ProvisionedConcurrencyConfigs": [ { "FunctionArn": "arn:aws:lambda:us-east-2:123456789012:function:my-function:GREEN", "RequestedProvisionedConcurrentExecutions": 100, "AvailableProvisionedConcurrentExecutions": 100, "AllocatedProvisionedConcurrentExecutions": 100, "Status": "READY", "LastModified": "2019-12-31T20:29:00+0000" }, { "FunctionArn": "arn:aws:lambda:us-east-2:123456789012:function:my-function:BLUE", "RequestedProvisionedConcurrentExecutions": 100, "AvailableProvisionedConcurrentExecutions": 100, "AllocatedProvisionedConcurrentExecutions": 100, "Status": "READY", "LastModified": "2019-12-31T20:28:49+0000" } ] }

Das folgende Codebeispiel zeigt die Verwendunglist-tags.

AWS CLI

Um die Liste der Tags für eine Lambda-Funktion abzurufen

Im folgenden list-tags Beispiel werden die der my-function Lambda-Funktion angehängten Tags angezeigt.

aws lambda list-tags \ --resource arn:aws:lambda:us-west-2:123456789012:function:my-function

Ausgabe:

{ "Tags": { "Category": "Web Tools", "Department": "Sales" } }

Weitere Informationen finden Sie unter Tagging Lambda Functions im AWS Lambda Developer Guide.

  • Einzelheiten zur API finden Sie ListTagsin AWS CLI der Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendunglist-versions-by-function.

AWS CLI

Um eine Liste von Versionen einer Funktion abzurufen

Im folgenden list-versions-by-function Beispiel wird die Liste der Versionen für die my-function Lambda-Funktion angezeigt.

aws lambda list-versions-by-function \ --function-name my-function

Ausgabe:

{ "Versions": [ { "TracingConfig": { "Mode": "PassThrough" }, "Version": "$LATEST", "CodeSha256": "sU0cJ2/hOZevwV/lTxCuQqK3gDZP3i8gUoqUUVRmY6E=", "FunctionName": "my-function", "VpcConfig": { "SubnetIds": [], "VpcId": "", "SecurityGroupIds": [] }, "MemorySize": 256, "RevisionId": "93017fc9-59cb-41dc-901b-4845ce4bf668", "CodeSize": 266, "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:my-function:$LATEST", "Handler": "index.handler", "Role": "arn:aws:iam::123456789012:role/service-role/helloWorldPython-role-uy3l9qyq", "Timeout": 3, "LastModified": "2019-10-01T16:47:28.490+0000", "Runtime": "nodejs10.x", "Description": "" }, { "TracingConfig": { "Mode": "PassThrough" }, "Version": "1", "CodeSha256": "5tT2qgzYUHoqwR616pZ2dpkn/0J1FrzJmlKidWaaCgk=", "FunctionName": "my-function", "VpcConfig": { "SubnetIds": [], "VpcId": "", "SecurityGroupIds": [] }, "MemorySize": 256, "RevisionId": "949c8914-012e-4795-998c-e467121951b1", "CodeSize": 304, "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:my-function:1", "Handler": "index.handler", "Role": "arn:aws:iam::123456789012:role/service-role/helloWorldPython-role-uy3l9qyq", "Timeout": 3, "LastModified": "2019-09-26T20:28:40.438+0000", "Runtime": "nodejs10.x", "Description": "new version" }, { "TracingConfig": { "Mode": "PassThrough" }, "Version": "2", "CodeSha256": "sU0cJ2/hOZevwV/lTxCuQqK3gDZP3i8gUoqUUVRmY6E=", "FunctionName": "my-function", "VpcConfig": { "SubnetIds": [], "VpcId": "", "SecurityGroupIds": [] }, "MemorySize": 256, "RevisionId": "cd669f21-0f3d-4e1c-9566-948837f2e2ea", "CodeSize": 266, "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:my-function:2", "Handler": "index.handler", "Role": "arn:aws:iam::123456789012:role/service-role/helloWorldPython-role-uy3l9qyq", "Timeout": 3, "LastModified": "2019-10-01T16:47:28.490+0000", "Runtime": "nodejs10.x", "Description": "newer version" } ] }

Weitere Informationen finden Sie unter Konfiguration von AWS Lambda-Funktionsaliasen im AWS Lambda Developer Guide.

Das folgende Codebeispiel zeigt die Verwendungpublish-layer-version.

AWS CLI

So erstellen Sie eine Lambda-Layer-Version

Im folgenden publish-layer-version Beispiel wird eine neue Layer-Version der Python-Bibliothek erstellt. Der Befehl ruft den Layer-Inhalt einer Datei ab, die layer.zip im angegebenen S3-Bucket benannt ist.

aws lambda publish-layer-version \ --layer-name my-layer \ --description "My Python layer" \ --license-info "MIT" \ --content S3Bucket=lambda-layers-us-west-2-123456789012,S3Key=layer.zip \ --compatible-runtimes python3.10 python3.11

Ausgabe:

{ "Content": { "Location": "https://awslambda-us-west-2-layers.s3.us-west-2.amazonaws.com/snapshots/123456789012/my-layer-4aaa2fbb-ff77-4b0a-ad92-5b78a716a96a?versionId=27iWyA73cCAYqyH...", "CodeSha256": "tv9jJO+rPbXUUXuRKi7CwHzKtLDkDRJLB3cC3Z/ouXo=", "CodeSize": 169 }, "LayerArn": "arn:aws:lambda:us-west-2:123456789012:layer:my-layer", "LayerVersionArn": "arn:aws:lambda:us-west-2:123456789012:layer:my-layer:1", "Description": "My Python layer", "CreatedDate": "2023-11-14T23:03:52.894+0000", "Version": 1, "LicenseInfo": "MIT", "CompatibleRuntimes": [ "python3.10", "python3.11" ] }

Weitere Informationen finden Sie unter AWS Lambda Layers im AWS Lambda Developer Guide.

Das folgende Codebeispiel zeigt die Verwendungpublish-version.

AWS CLI

Um eine neue Version einer Funktion zu veröffentlichen

Das folgende publish-version Beispiel veröffentlicht eine neue Version der my-function Lambda-Funktion.

aws lambda publish-version \ --function-name my-function

Ausgabe:

{ "TracingConfig": { "Mode": "PassThrough" }, "CodeSha256": "dBG9m8SGdmlEjw/JYXlhhvCrAv5TxvXsbL/RMr0fT/I=", "FunctionName": "my-function", "CodeSize": 294, "RevisionId": "f31d3d39-cc63-4520-97d4-43cd44c94c20", "MemorySize": 128, "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:my-function:3", "Version": "2", "Role": "arn:aws:iam::123456789012:role/service-role/MyTestFunction-role-zgur6bf4", "Timeout": 3, "LastModified": "2019-09-23T18:32:33.857+0000", "Handler": "my-function.handler", "Runtime": "nodejs10.x", "Description": "" }

Weitere Informationen finden Sie unter Konfiguration von AWS Lambda-Funktionsaliasen im AWS Lambda Developer Guide.

  • Einzelheiten zur API finden Sie unter Befehlsreferenz PublishVersion.AWS CLI

Das folgende Codebeispiel zeigt die Verwendungput-function-concurrency.

AWS CLI

Um ein reserviertes Parallelitätslimit für eine Funktion zu konfigurieren

Im folgenden put-function-concurrency Beispiel werden 100 reservierte gleichzeitige Ausführungen für die Funktion konfiguriert. my-function

aws lambda put-function-concurrency \ --function-name my-function \ --reserved-concurrent-executions 100

Ausgabe:

{ "ReservedConcurrentExecutions": 100 }

Weitere Informationen finden Sie unter Parallelität für eine Lambda-Funktion reservieren im Lambda Developer Guide AWS .

Das folgende Codebeispiel zeigt die Verwendungput-function-event-invoke-config.

AWS CLI

Um die Fehlerbehandlung für asynchrone Aufrufe zu konfigurieren

Im folgenden put-function-event-invoke-config Beispiel wird ein maximales Ereignisalter von einer Stunde festgelegt und Wiederholungsversuche für die angegebene Funktion deaktiviert.

aws lambda put-function-event-invoke-config \ --function-name my-function \ --maximum-event-age-in-seconds 3600 \ --maximum-retry-attempts 0

Ausgabe:

{ "LastModified": 1573686021.479, "FunctionArn": "arn:aws:lambda:us-east-2:123456789012:function:my-function:$LATEST", "MaximumRetryAttempts": 0, "MaximumEventAgeInSeconds": 3600, "DestinationConfig": { "OnSuccess": {}, "OnFailure": {} } }

Das folgende Codebeispiel zeigt die Verwendungput-provisioned-concurrency-config.

AWS CLI

Um bereitgestellte Parallelität zuzuweisen

Im folgenden put-provisioned-concurrency-config Beispiel werden 100 bereitgestellte Parallelität für den Alias der angegebenen Funktion zugewiesen. BLUE

aws lambda put-provisioned-concurrency-config \ --function-name my-function \ --qualifier BLUE \ --provisioned-concurrent-executions 100

Ausgabe:

{ "Requested ProvisionedConcurrentExecutions": 100, "Allocated ProvisionedConcurrentExecutions": 0, "Status": "IN_PROGRESS", "LastModified": "2019-11-21T19:32:12+0000" }

Das folgende Codebeispiel zeigt die Verwendungremove-layer-version-permission.

AWS CLI

Um Layer-Versionsberechtigungen zu löschen

Im folgenden remove-layer-version-permission Beispiel wird die Berechtigung für ein Konto gelöscht, eine Layer-Version zu konfigurieren.

aws lambda remove-layer-version-permission \ --layer-name my-layer \ --statement-id xaccount \ --version-number 1

Mit diesem Befehl wird keine Ausgabe zurückgegeben.

Weitere Informationen finden Sie unter AWS Lambda Layers im AWS Lambda Developer Guide.

Das folgende Codebeispiel zeigt die Verwendungremove-permission.

AWS CLI

So entfernen Sie Berechtigungen aus einer vorhandenen Lambda-Funktion

Im folgenden remove-permission Beispiel wird die Berechtigung zum Aufrufen einer Funktion mit dem Namen entfernt. my-function

aws lambda remove-permission \ --function-name my-function \ --statement-id sns

Mit diesem Befehl wird keine Ausgabe zurückgegeben.

Weitere Informationen finden Sie unter Using Resource-based Policies for AWS Lambda im Lambda Developer Guide AWS .

Das folgende Codebeispiel zeigt die Verwendungtag-resource.

AWS CLI

Um einer vorhandenen Lambda-Funktion Tags hinzuzufügen

Im folgenden tag-resource Beispiel wird der angegebenen Lambda-Funktion ein Tag mit dem Schlüsselnamen DEPARTMENT und Department A dem Wert von hinzugefügt.

aws lambda tag-resource \ --resource arn:aws:lambda:us-west-2:123456789012:function:my-function \ --tags "DEPARTMENT=Department A"

Mit diesem Befehl wird keine Ausgabe zurückgegeben.

Weitere Informationen finden Sie unter Tagging Lambda Functions im AWS Lambda Developer Guide.

  • Einzelheiten zur API finden Sie TagResourcein AWS CLI der Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendunguntag-resource.

AWS CLI

Um Tags aus einer vorhandenen Lambda-Funktion zu entfernen

Im folgenden untag-resource Beispiel wird das Tag mit dem DEPARTMENT Schlüsselnamen-Tag aus der my-function Lambda-Funktion entfernt.

aws lambda untag-resource \ --resource arn:aws:lambda:us-west-2:123456789012:function:my-function \ --tag-keys DEPARTMENT

Mit diesem Befehl wird keine Ausgabe zurückgegeben.

Weitere Informationen finden Sie unter Tagging Lambda Functions im AWS Lambda Developer Guide.

  • Einzelheiten zur API finden Sie UntagResourcein AWS CLI der Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungupdate-alias.

AWS CLI

Um einen Funktionsalias zu aktualisieren

Im folgenden update-alias Beispiel wird der Aliasname so aktualisiertLIVE, dass er auf Version 3 der my-function Lambda-Funktion verweist.

aws lambda update-alias \ --function-name my-function \ --function-version 3 \ --name LIVE

Ausgabe:

{ "FunctionVersion": "3", "Name": "LIVE", "AliasArn": "arn:aws:lambda:us-west-2:123456789012:function:my-function:LIVE", "RevisionId": "594f41fb-b85f-4c20-95c7-6ca5f2a92c93", "Description": "alias for live version of function" }

Weitere Informationen finden Sie unter Konfiguration von AWS Lambda-Funktionsaliasen im AWS Lambda Developer Guide.

  • Einzelheiten zur API finden Sie unter Befehlsreferenz UpdateAlias.AWS CLI

Das folgende Codebeispiel zeigt die Verwendungupdate-event-source-mapping.

AWS CLI

Um die Zuordnung zwischen einer Ereignisquelle und einer AWS Lambda-Funktion zu aktualisieren

Im folgenden update-event-source-mapping Beispiel wird die Batchgröße in der angegebenen Zuordnung auf 8 aktualisiert.

aws lambda update-event-source-mapping \ --uuid "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE" \ --batch-size 8

Ausgabe:

{ "UUID": "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE", "StateTransitionReason": "USER_INITIATED", "LastModified": 1569284520.333, "BatchSize": 8, "State": "Updating", "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:my-function", "EventSourceArn": "arn:aws:sqs:us-west-2:123456789012:mySQSqueue" }

Weitere Informationen finden Sie unter AWS Lambda Event Source Mapping im AWS Lambda Developer Guide.

Das folgende Codebeispiel zeigt die Verwendungupdate-function-code.

AWS CLI

Den Code einer Lambda-Funktion aktualisieren

Im folgenden Beispiel für update-function-code wird der Code der unveröffentlichten Version ($LATEST) der Funktion my-function durch den Inhalt der angegebenen ZIP-Datei ersetzt.

aws lambda update-function-code \ --function-name my-function \ --zip-file fileb://my-function.zip

Ausgabe:

{ "FunctionName": "my-function", "LastModified": "2019-09-26T20:28:40.438+0000", "RevisionId": "e52502d4-9320-4688-9cd6-152a6ab7490d", "MemorySize": 256, "Version": "$LATEST", "Role": "arn:aws:iam::123456789012:role/service-role/my-function-role-uy3l9qyq", "Timeout": 3, "Runtime": "nodejs10.x", "TracingConfig": { "Mode": "PassThrough" }, "CodeSha256": "5tT2qgzYUHaqwR716pZ2dpkn/0J1FrzJmlKidWoaCgk=", "Description": "", "VpcConfig": { "SubnetIds": [], "VpcId": "", "SecurityGroupIds": [] }, "CodeSize": 304, "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:my-function", "Handler": "index.handler" }

Weitere Informationen finden Sie unter Konfigurieren von AWS -Lambda-Funktionen im AWS -Lambda-Entwicklerhandbuch.

Das folgende Codebeispiel zeigt die Verwendungupdate-function-configuration.

AWS CLI

Die Konfiguration einer Funktion ändern

Im folgenden Beispiel für update-function-configuration wird die Speichergröße für die unveröffentlichte Version ($LATEST) der Funktion my-function auf 256 MB geändert.

aws lambda update-function-configuration \ --function-name my-function \ --memory-size 256

Ausgabe:

{ "FunctionName": "my-function", "LastModified": "2019-09-26T20:28:40.438+0000", "RevisionId": "e52502d4-9320-4688-9cd6-152a6ab7490d", "MemorySize": 256, "Version": "$LATEST", "Role": "arn:aws:iam::123456789012:role/service-role/my-function-role-uy3l9qyq", "Timeout": 3, "Runtime": "nodejs10.x", "TracingConfig": { "Mode": "PassThrough" }, "CodeSha256": "5tT2qgzYUHaqwR716pZ2dpkn/0J1FrzJmlKidWoaCgk=", "Description": "", "VpcConfig": { "SubnetIds": [], "VpcId": "", "SecurityGroupIds": [] }, "CodeSize": 304, "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:my-function", "Handler": "index.handler" }

Weitere Informationen finden Sie unter Konfigurieren von AWS -Lambda-Funktionen im AWS -Lambda-Entwicklerhandbuch.

Das folgende Codebeispiel zeigt die Verwendungupdate-function-event-invoke-config.

AWS CLI

Um eine asynchrone Aufrufkonfiguration zu aktualisieren

Im folgenden update-function-event-invoke-config Beispiel wird der vorhandenen asynchronen Aufrufkonfiguration für die angegebene Funktion ein Ziel für den Fall eines Fehlers hinzugefügt.

aws lambda update-function-event-invoke-config \ --function-name my-function \ --destination-config '{"OnFailure":{"Destination": "arn:aws:sqs:us-east-2:123456789012:destination"}}'

Ausgabe:

{ "LastModified": 1573687896.493, "FunctionArn": "arn:aws:lambda:us-east-2:123456789012:function:my-function:$LATEST", "MaximumRetryAttempts": 0, "MaximumEventAgeInSeconds": 3600, "DestinationConfig": { "OnSuccess": {}, "OnFailure": { "Destination": "arn:aws:sqs:us-east-2:123456789012:destination" } } }