Weitere AWS SDK Beispiele sind im Repo AWS Doc SDK Examples
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. Aktionen zeigen Ihnen zwar, wie Sie einzelne Servicefunktionen aufrufen, aber Sie können Aktionen in den zugehörigen Szenarien im Kontext sehen.
Jedes Beispiel enthält einen Link zum vollständigen Quellcode, in dem 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-idxaccount
\ --actionlambda:GetLayerVersion
\ --principal123456789012
\ --version-number1
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.
-
APIEinzelheiten finden Sie AddLayerVersionPermission
in der AWS CLI Befehlsreferenz.
-
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 SNS Amazon-Service die Erlaubnis, eine Funktion mit dem Namenmy-function
aufzurufen.aws lambda add-permission \ --function-name
my-function
\ --actionlambda:InvokeFunction
\ --statement-idsns
\ --principalsns.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 .
-
APIEinzelheiten finden Sie unter AddPermission
Befehlsreferenz.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 dermy-function
Lambda-Funktion verweist.aws lambda create-alias \ --function-name
my-function
\ --description"alias for live version of function"
\ --function-version1
\ --nameLIVE
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.
-
APIEinzelheiten 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
Das folgende
create-event-source-mapping
Beispiel erstellt eine Zuordnung zwischen einer SQS Warteschlange und dermy-function
Lambda-Funktion.aws lambda create-event-source-mapping \ --function-name
my-function
\ --batch-size5
\ --event-source-arnarn: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.
-
APIEinzelheiten finden Sie CreateEventSourceMapping
in der AWS CLI Befehlsreferenz.
-
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 Namenmy-function
erstellt.aws lambda create-function \ --function-name
my-function
\ --runtimenodejs18.x
\ --zip-filefileb://my-function.zip
\ --handlermy-function.handler
\ --rolearn: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.
-
APIEinzelheiten finden Sie CreateFunction
in 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 NamenLIVE
aus dermy-function
Lambda-Funktion gelöscht.aws lambda delete-alias \ --function-name
my-function
\ --nameLIVE
Mit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Konfiguration von AWS Lambda-Funktionsaliasen im AWS Lambda Developer Guide.
-
APIEinzelheiten 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 dermy-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.
-
APIEinzelheiten finden Sie DeleteEventSourceMapping
in der AWS CLI Befehlsreferenz.
-
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 .
-
APIEinzelheiten finden Sie unter DeleteFunctionConcurrency
Befehlsreferenz.AWS CLI
-
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 denGREEN
Alias der angegebenen Funktion gelöscht.aws lambda delete-function-event-invoke-config --function-name
my-function:GREEN
-
APIEinzelheiten finden Sie unter Befehlsreferenz DeleteFunctionEventInvokeConfig
.AWS CLI
-
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-Funktionmy-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: Um eine Lambda-Funktion nach Funktion zu löschen ARN
Im folgenden
delete-function
Beispiel wird die Lambda-Funktion gelöscht, diemy-function
durch Angabe der Funktion benannt wurde. ARNaws 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: Um eine Lambda-Funktion nach einer Teilfunktion zu löschen ARN
Im folgenden
delete-function
Beispiel wird die Lambda-Funktion gelöscht, diemy-function
durch Angabe des Partialbereichs der Funktion benannt wurde. ARNaws 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.
-
APIEinzelheiten finden Sie DeleteFunction
in 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-number2
Mit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter AWS Lambda Layers im AWS Lambda Developer Guide.
-
APIEinzelheiten finden Sie DeleteLayerVersion
in der AWS CLI Befehlsreferenz.
-
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 denGREEN
Alias der angegebenen Funktion gelöscht.aws lambda delete-provisioned-concurrency-config \ --function-name
my-function
\ --qualifierGREEN
-
APIEinzelheiten finden Sie unter Befehlsreferenz DeleteProvisionedConcurrencyConfig
.AWS CLI
-
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.
-
APIEinzelheiten finden Sie GetAccountSettings
in der AWS CLI Befehlsreferenz.
-
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 inLIVE
dermy-function
Lambda-Funktion benannt ist.aws lambda get-alias \ --function-name
my-function
\ --nameLIVE
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.
-
APIEinzelheiten 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 dermy-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.
-
APIEinzelheiten finden Sie GetEventSourceMapping
in der AWS CLI Befehlsreferenz.
-
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 }
-
APIEinzelheiten finden Sie unter GetFunctionConcurrency AWS CLI
Befehlsreferenz.
-
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.
-
APIEinzelheiten finden Sie GetFunctionConfiguration
in der AWS CLI Befehlsreferenz.
-
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 denBLUE
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" } } }
-
APIEinzelheiten finden Sie unter Befehlsreferenz GetFunctionEventInvokeConfig
.AWS CLI
-
Das folgende Codebeispiel zeigt die Verwendungget-function
.
- AWS CLI
-
Informationen zu einer Funktion abrufen
Das folgende Beispiel für
get-function
zeigt Informationen zur Funktionmy-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.
-
APIEinzelheiten finden Sie GetFunction
in 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.
-
APIEinzelheiten finden Sie GetLayerVersionByArn
in der AWS CLI Befehlsreferenz.
-
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 genanntenmy-layer
Layer angezeigt.aws lambda get-layer-version-policy \ --layer-name
my-layer
\ --version-number1
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.
-
APIEinzelheiten finden Sie GetLayerVersionPolicy
in der AWS CLI Befehlsreferenz.
-
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 genanntenmy-layer
Layers angezeigt.aws lambda get-layer-version \ --layer-name
my-layer
\ --version-number1
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.
-
APIEinzelheiten finden Sie GetLayerVersion
in 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 zurmy-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 .
-
APIEinzelheiten finden Sie unter GetPolicy
Befehlsreferenz.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 denBLUE
Alias der angegebenen Funktion angezeigt.aws lambda get-provisioned-concurrency-config \ --function-name
my-function
\ --qualifierBLUE
Ausgabe:
{ "RequestedProvisionedConcurrentExecutions": 100, "AvailableProvisionedConcurrentExecutions": 100, "AllocatedProvisionedConcurrentExecutions": 100, "Status": "READY", "LastModified": "2019-12-31T20:28:49+0000" }
-
APIEinzelheiten finden Sie unter GetProvisionedConcurrencyConfig AWS CLI
Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendunginvoke
.
- AWS CLI
-
Beispiel 1: Eine Lambda-Funktion synchron aufrufen
Im folgenden Beispiel für
invoke
wird die Funktionmy-function
synchron aufgerufen. Diecli-binary-format
Option ist erforderlich, wenn Sie AWS CLI Version 2 verwenden. Weitere Informationen finden Sie unter AWS CLIUnterstützte globale Befehlszeilenoptionen im Benutzerhandbuch für die AWS Befehlszeilenschnittstelle.aws lambda invoke \ --function-name
my-function
\ --cli-binary-formatraw-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 Funktionmy-function
asynchron aufgerufen. Diecli-binary-format
Option ist erforderlich, wenn Sie AWS CLI Version 2 verwenden. Weitere Informationen finden Sie unter AWS CLIUnterstützte globale Befehlszeilenoptionen im Benutzerhandbuch für die AWS Befehlszeilenschnittstelle.aws lambda invoke \ --function-name
my-function
\ --invocation-typeEvent
\ --cli-binary-formatraw-in-base64-out
\ --payload '{ "name": "Bob" }
' \response.json
Ausgabe:
{ "StatusCode": 202 }
Weitere Informationen finden Sie unter Asynchroner Aufruf im AWS -Lambda-Entwicklerhandbuch.
-
APIEinzelheiten finden Sie unter In der AWS CLI Befehlsreferenz aufrufen
.
-
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 diemy-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.
-
APIEinzelheiten 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 diemy-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.
-
APIEinzelheiten finden Sie ListEventSourceMappings
in der AWS CLI Befehlsreferenz.
-
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 } ] }
-
APIEinzelheiten finden Sie unter ListFunctionEventInvokeConfigs AWS CLI
Befehlsreferenz.
-
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.
-
APIEinzelheiten finden Sie ListFunctions
in 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 Layer angezeigtmy-layer
.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.
-
APIEinzelheiten finden Sie ListLayerVersions
in der AWS CLI Befehlsreferenz.
-
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.
-
APIEinzelheiten finden Sie ListLayers
in 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" } ] }
-
APIEinzelheiten finden Sie unter ListProvisionedConcurrencyConfigs AWS CLI
Befehlsreferenz.
-
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 dermy-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.
-
APIEinzelheiten finden Sie ListTags
in 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 diemy-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.
-
APIEinzelheiten finden Sie unter Befehlsreferenz ListVersionsByFunction
.AWS CLI
-
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, dielayer.zip
im angegebenen S3-Bucket benannt ist.aws lambda publish-layer-version \ --layer-name
my-layer
\ --description"My Python layer"
\ --license-info"MIT"
\ --contentS3Bucket=lambda-layers-us-west-2-123456789012,S3Key=layer.zip
\ --compatible-runtimespython3.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.
-
APIEinzelheiten finden Sie PublishLayerVersion
in der AWS CLI Befehlsreferenz.
-
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 dermy-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.
-
APIEinzelheiten 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-executions100
Ausgabe:
{ "ReservedConcurrentExecutions": 100 }
Weitere Informationen finden Sie unter Parallelität für eine Lambda-Funktion reservieren im Lambda Developer Guide AWS .
-
APIEinzelheiten finden Sie unter PutFunctionConcurrency
Befehlsreferenz.AWS CLI
-
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-seconds3600
\ --maximum-retry-attempts0
Ausgabe:
{ "LastModified": 1573686021.479, "FunctionArn": "arn:aws:lambda:us-east-2:123456789012:function:my-function:$LATEST", "MaximumRetryAttempts": 0, "MaximumEventAgeInSeconds": 3600, "DestinationConfig": { "OnSuccess": {}, "OnFailure": {} } }
-
APIEinzelheiten finden Sie unter PutFunctionEventInvokeConfig AWS CLI
Befehlsreferenz.
-
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
\ --qualifierBLUE
\ --provisioned-concurrent-executions100
Ausgabe:
{ "Requested ProvisionedConcurrentExecutions": 100, "Allocated ProvisionedConcurrentExecutions": 0, "Status": "IN_PROGRESS", "LastModified": "2019-11-21T19:32:12+0000" }
-
APIEinzelheiten finden Sie unter PutProvisionedConcurrencyConfig
Befehlsreferenz.AWS CLI
-
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 zur Konfiguration einer Layer-Version gelöscht.aws lambda remove-layer-version-permission \ --layer-name
my-layer
\ --statement-idxaccount
\ --version-number1
Mit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter AWS Lambda Layers im AWS Lambda Developer Guide.
-
APIEinzelheiten finden Sie RemoveLayerVersionPermission
in der AWS CLI Befehlsreferenz.
-
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-idsns
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 .
-
APIEinzelheiten finden Sie unter RemovePermission
Befehlsreferenz.AWS CLI
-
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üsselnamenDEPARTMENT
undDepartment 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.
-
APIEinzelheiten finden Sie TagResource
in 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 demDEPARTMENT
Schlüsselnamen-Tag aus dermy-function
Lambda-Funktion entfernt.aws lambda untag-resource \ --resource
arn:aws:lambda:us-west-2:123456789012:function:my-function
\ --tag-keysDEPARTMENT
Mit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Tagging Lambda Functions im AWS Lambda Developer Guide.
-
APIEinzelheiten finden Sie UntagResource
in 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 dermy-function
Lambda-Funktion verweist.aws lambda update-alias \ --function-name
my-function
\ --function-version3
\ --nameLIVE
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.
-
APIEinzelheiten 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-size8
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.
-
APIEinzelheiten finden Sie UpdateEventSourceMapping
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungupdate-function-code
.
- AWS CLI
-
Den Code einer Lambda-Funktion aktualisieren
Im folgenden
update-function-code
Beispiel wird der Code der unveröffentlichten Version ($LATEST) dermy-function
Funktion durch den Inhalt der angegebenen ZIP-Datei ersetzt.aws lambda update-function-code \ --function-name
my-function
\ --zip-filefileb://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.
-
APIEinzelheiten finden Sie UpdateFunctionCode
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungupdate-function-configuration
.
- AWS CLI
-
Die Konfiguration einer Funktion ändern
Im folgenden
update-function-configuration
Beispiel wird die Speichergröße für die unveröffentlichte Version ($LATEST) der Funktion auf 256 MB geändert.my-function
aws lambda update-function-configuration \ --function-name
my-function
\ --memory-size256
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.
-
APIEinzelheiten finden Sie UpdateFunctionConfiguration
in der AWS CLI Befehlsreferenz.
-
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" } } }
-
APIEinzelheiten finden Sie unter Befehlsreferenz UpdateFunctionEventInvokeConfig
.AWS CLI
-