Beispiele für die Verwendung der AWS CLI mit Lambda
Das folgende Codebeispiel zeigt, wie Sie Aktionen durchführen und gängige Szenarien implementieren, indem Sie die AWS Command Line Interface mit Lambda verwenden.
Aktionen sind Codeauszüge aus größeren Programmen und müssen im Kontext ausgeführt werden. Während Aktionen Ihnen zeigen, wie Sie einzelne Service-Funktionen aufrufen, können Sie Aktionen im Kontext der zugehörigen Szenarien anzeigen.
Jedes Beispiel enthält einen Link zum vollständigen Quellcode, wo Sie Anleitungen zum Einrichten und Ausführen des Codes im Kontext finden.
Themen
Aktionen
Das folgende Codebeispiel zeigt, wie add-layer-version-permission verwendet wird.
- AWS CLI
-
So fügen Sie einer Layer-Version Berechtigungen hinzu
Im folgenden Beispiel für
add-layer-version-permissionwird dem angegebenen Konto die Berechtigung erteilt, Version 1 des Layersmy-layerzu verwenden.aws lambda add-layer-version-permission \ --layer-namemy-layer\ --statement-idxaccount\ --actionlambda:GetLayerVersion\ --principal123456789012\ --version-number1Ausgabe:
{ "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-Layer im AWS-Lambda-Entwicklerhandbuch.
-
API-Details finden Sie unter AddLayerVersionPermission
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie add-permission verwendet wird.
- AWS CLI
-
So fügen Sie einer vorhandenen Lambda-Funktion Berechtigungen hinzu
Im folgenden Beispiel für
add-permissionwird die Berechtigung für den Amazon-SNS-Service zum Aufrufen einer Funktion namensmy-functionerteilt.aws lambda add-permission \ --function-namemy-function\ --actionlambda:InvokeFunction\ --statement-idsns\ --principalsns.amazonaws.com.rproxy.govskope.caAusgabe:
{ "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 Verwendung ressourcenbasierter Richtlinien für AWS Lambda im AWS-Lambda-Entwicklerhandbuch.
-
API-Details finden Sie unter AddPermission
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie create-alias verwendet wird.
- AWS CLI
-
So erstellen Sie einen Alias für eine Lambda-Funktion
Im folgenden Beispiel für
create-aliaswird ein Alias namensLIVEerstellt, der auf Version 1 dermy-function-Lambda-Funktion verweist.aws lambda create-alias \ --function-namemy-function\ --description"alias for live version of function"\ --function-version1\ --nameLIVEAusgabe:
{ "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 Konfigurieren von AWS-Lambda-Funktionsaliasen im AWS-Lambda-Entwicklerhandbuch.
-
API-Details finden Sie unter CreateAlias
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie create-event-source-mapping verwendet wird.
- AWS CLI
-
So erstellen Sie eine Zuordnung zwischen einer Ereignisquelle und einer AWS-Lambda-Funktion
Im folgenden Beispiel für
create-event-source-mappingwird eine Zuordnung zwischen einer SQS-Warteschlange und der Lambda-Funktionmy-functionerstellt.aws lambda create-event-source-mapping \ --function-namemy-function\ --batch-size5\ --event-source-arnarn:aws:sqs:us-west-2:123456789012:mySQSqueueAusgabe:
{ "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-Zuordnung von Ereignisquellen im AWS-Lambda-Entwicklerhandbuch.
-
API-Details finden Sie unter CreateEventSourceMapping
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie create-function verwendet wird.
- AWS CLI
-
Eine Lambda-Funktion erstellen
Im folgenden Beispiel für
create-functionwird eine Lambda-Funktion mit dem Namenmy-functionerstellt.aws lambda create-function \ --function-namemy-function\ --runtimenodejs18.x\ --zip-filefileb://my-function.zip\ --handlermy-function.handler\ --rolearn:aws:iam::123456789012:role/service-role/MyTestFunction-role-tges6bf4Inhalt 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.
-
API-Details finden Sie unter CreateFunction
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie delete-alias verwendet wird.
- AWS CLI
-
So löschen Sie einen Alias einer Lambda-Funktion
Im folgenden
delete-alias-Beispiel wird der Alias mit dem NamenLIVEaus dermy-function-Lambda-Funktion gelöscht.aws lambda delete-alias \ --function-namemy-function\ --nameLIVEMit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Konfigurieren von AWS-Lambda-Funktionsaliasen im AWS-Lambda-Entwicklerhandbuch.
-
API-Details finden Sie unter DeleteAlias
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie delete-event-source-mapping verwendet wird.
- AWS CLI
-
So löschen Sie die Zuordnung zwischen einer Ereignisquelle und einer AWS-Lambda-Funktion
Im folgenden Beispiel für
delete-event-source-mappingwird die Zuordnung zwischen einer SQS-Warteschlange und der Lambda-Funktionmy-functiongelöscht.aws lambda delete-event-source-mapping \ --uuida1b2c3d4-5678-90ab-cdef-11111EXAMPLEAusgabe:
{ "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-Zuordnung von Ereignisquellen im AWS-Lambda-Entwicklerhandbuch.
-
API-Details finden Sie unter DeleteEventSourceMapping
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie delete-function-concurrency verwendet wird.
- AWS CLI
-
So entfernen Sie das Limit für die reservierte gleichzeitige Ausführung einer Funktion
Im folgenden
delete-function-concurrency-Beispiel wird das reservierte Limit für gleichzeitige Ausführung aus dermy-function-Funktion gelöscht.aws lambda delete-function-concurrency \ --function-namemy-functionMit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Gleichzeitigkeit für eine Lambda-Funktion reservieren im AWS-Lambda-Entwicklerhandbuch.
-
API-Details finden Sie unter DeleteFunctionConcurrency
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie delete-function-event-invoke-config verwendet wird.
- AWS CLI
-
So löschen Sie eine Konfiguration für asynchronen Aufruf
Im folgenden Beispiel für
delete-function-event-invoke-configwird die Konfiguration für asynchronen Aufruf für denGREEN-Alias der angegebenen Funktion gelöscht.aws lambda delete-function-event-invoke-config --function-namemy-function:GREEN-
API-Details finden Sie unter DeleteFunctionEventInvokeConfig
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie delete-function verwendet wird.
- AWS CLI
-
Beispiel 1: So löschen Sie eine Lambda-Funktion anhand des Funktionsnamens
Im folgenden Beispiel für
delete-functionwird die Lambda-Funktionmy-functiondurch Angabe des Funktionsnamens gelöscht.aws lambda delete-function \ --function-namemy-functionMit diesem Befehl wird keine Ausgabe zurückgegeben.
Beispiel 2: Eine Lambda-Funktion anhand des Funktions-ARN löschen
Im folgenden Beispiel für
delete-functionwird die Lambda-Funktionmy-functiondurch Angabe des ARN der Funktion gelöscht.aws lambda delete-function \ --function-namearn:aws:lambda:us-west-2:123456789012:function:my-functionMit 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-functionwird die Lambda-Funktionmy-functiondurch Angabe des teilweisen ARN der Funktion gelöscht.aws lambda delete-function \ --function-name123456789012:function:my-functionMit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Konfigurieren von AWS-Lambda-Funktionen im AWS-Lambda-Entwicklerhandbuch.
-
API-Details finden Sie unter DeleteFunction
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie delete-layer-version verwendet wird.
- AWS CLI
-
So löschen Sie eine Version eines Lambda-Layers
Im folgenden Beispiel für
delete-layer-versionwird Version 2 des Layers namensmy-layergelöscht.aws lambda delete-layer-version \ --layer-namemy-layer\ --version-number2Mit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter AWS-Lambda-Layer im AWS-Lambda-Entwicklerhandbuch.
-
API-Details finden Sie unter DeleteLayerVersion
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie delete-provisioned-concurrency-config verwendet wird.
- AWS CLI
-
So löschen Sie eine bereitgestellte Gleichzeitigkeitskonfiguration
Das folgende
delete-provisioned-concurrency-config-Beispiel löscht die bereitgestellte Gleichzeitigkeitskonfiguration für denGREEN-Alias der angegebenen Funktion.aws lambda delete-provisioned-concurrency-config \ --function-namemy-function\ --qualifierGREEN-
API-Details finden Sie unter DeleteProvisionedConcurrencyConfig
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-account-settings verwendet wird.
- AWS CLI
-
So rufen Sie Details zu Ihrem Konto in einer AWS-Region ab
Im folgenden
get-account-settings-Beispiel werden die Lambda-Grenzwerte und Nutzungsinformationen für Ihr Konto angezeigt.aws lambda get-account-settingsAusgabe:
{ "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-Entwicklerhandbuch.
-
API-Details finden Sie unter GetAccountSettings
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-alias verwendet wird.
- AWS CLI
-
So rufen Sie Details über einen Funktionsalias ab
Das folgende
get-alias-Beispiel zeigt Details für den Alias namensLIVEfür diemy-function-Lambda-Funktion an.aws lambda get-alias \ --function-namemy-function\ --nameLIVEAusgabe:
{ "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 Konfigurieren von AWS-Lambda-Funktionsaliasen im AWS-Lambda-Entwicklerhandbuch.
-
API-Details finden Sie unter GetAlias
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-event-source-mapping verwendet wird.
- AWS CLI
-
So rufen Sie Details zu einer Zuordnung von Ereignisquellen ab
Das folgende Beispiel für
get-event-source-mappingzeigt die Details für die Zuordnung zwischen einer SQS-Warteschlange und der Lambda-Funktionmy-functionan.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-Zuordnung von Ereignisquellen im AWS-Lambda-Entwicklerhandbuch.
-
API-Details finden Sie unter GetEventSourceMapping
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-function-concurrency verwendet wird.
- AWS CLI
-
So zeigen Sie die reservierte Gleichzeitigkeitseinstellung für eine Funktion an
Das folgende
get-function-concurrency-Beispiel ruft die reservierte Gleichzeitigkeitseinstellung für die angegebene Funktion ab.aws lambda get-function-concurrency \ --function-namemy-functionAusgabe:
{ "ReservedConcurrentExecutions": 250 }-
API-Details finden Sie unter GetFunctionConcurrency
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-function-configuration verwendet wird.
- AWS CLI
-
So rufen Sie die versionsspezifischen Einstellungen einer Lambda-Funktion ab
Das folgende
get-function-configuration-Beispiel zeigt die Einstellungen für Version 2 dermy-function-Funktion.aws lambda get-function-configuration \ --function-namemy-function:2Ausgabe:
{ "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.
-
API-Details finden Sie unter GetFunctionConfiguration
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-function-event-invoke-config verwendet wird.
- AWS CLI
-
So zeigen Sie eine Konfiguration für asynchronen Aufruf an
Im folgenden Beispiel für
get-function-event-invoke-configwird die Konfiguration für asynchronen Aufruf für den AliasBLUEder angegebenen Funktion abgerufen.aws lambda get-function-event-invoke-config \ --function-namemy-function:BLUEAusgabe:
{ "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" } } }-
API-Details finden Sie unter GetFunctionEventInvokeConfig
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-function verwendet wird.
- AWS CLI
-
Informationen zu einer Funktion abrufen
Das folgende Beispiel für
get-functionzeigt Informationen zur Funktionmy-functionan.aws lambda get-function \ --function-namemy-functionAusgabe:
{ "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.
-
API-Details finden Sie unter GetFunction
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-layer-version-by-arn verwendet wird.
- AWS CLI
-
So rufen Sie Informationen zu einer Lambda-Layer-Version ab
Im folgenden Beispiel für
get-layer-version-by-arnwerden 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-Layer im AWS-Lambda-Entwicklerhandbuch.
-
API-Details finden Sie unter GetLayerVersionByArn
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-layer-version-policy verwendet wird.
- AWS CLI
-
So rufen Sie die Berechtigungsrichtlinie für eine Lambda-Layer-Version ab
Im folgenden Beispiel für
get-layer-version-policywerden Richtlinieninformationen zu Version 1 für den Layer namensmy-layerangezeigt.aws lambda get-layer-version-policy \ --layer-namemy-layer\ --version-number1Ausgabe:
{ "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-Layer im AWS-Lambda-Entwicklerhandbuch.
-
API-Details finden Sie unter GetLayerVersionPolicy
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-layer-version verwendet wird.
- AWS CLI
-
So rufen Sie Informationen zu einer Lambda-Layer-Version ab
Im folgenden Beispiel für
get-layer-versionwerden Informationen zu Version 1 des Layers namensmy-layerangezeigt.aws lambda get-layer-version \ --layer-namemy-layer\ --version-number1Ausgabe:
{ "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-Layer im AWS-Lambda-Entwicklerhandbuch.
-
API-Details finden Sie unter GetLayerVersion
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-policy verwendet wird.
- AWS CLI
-
So rufen Sie die ressourcenbasierte IAM-Richtlinie für eine Funktion, eine Version oder einen Alias ab
Das folgende
get-policy-Beispiel zeigt Richtlinieninformationen über diemy-function-Lambda-Funktion an.aws lambda get-policy \ --function-namemy-functionAusgabe:
{ "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 Verwendung ressourcenbasierter Richtlinien für AWS-Lambda im AWS-Lambda-Entwicklerhandbuch.
-
API-Details finden Sie unter GetPolicy
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-provisioned-concurrency-config verwendet wird.
- AWS CLI
-
So zeigen Sie eine bereitgestellte Gleichzeitigkeitskonfiguration an
Im folgenden
get-provisioned-concurrency-config-Beispiel werden Details für die bereitgestellte Gleichzeitigkeitskonfiguration für denBLUE-Alias der angegebenen Funktion angezeigt.aws lambda get-provisioned-concurrency-config \ --function-namemy-function\ --qualifierBLUEAusgabe:
{ "RequestedProvisionedConcurrentExecutions": 100, "AvailableProvisionedConcurrentExecutions": 100, "AllocatedProvisionedConcurrentExecutions": 100, "Status": "READY", "LastModified": "2019-12-31T20:28:49+0000" }-
API-Details finden Sie unter GetProvisionedConcurrencyConfig
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie invoke verwendet wird.
- AWS CLI
-
Beispiel 1: Eine Lambda-Funktion synchron aufrufen
Im folgenden Beispiel für
invokewird die Funktionmy-functionsynchron aufgerufen. Die Optioncli-binary-formatist erforderlich, wenn Sie die 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-namemy-function\ --cli-binary-formatraw-in-base64-out\ --payload '{ "name": "Bob" }' \response.jsonAusgabe:
{ "ExecutedVersion": "$LATEST", "StatusCode": 200 }Weitere Informationen finden Sie unter Synchrones Aufrufen einer Lambda-Funktion im AWS-Lambda-Entwicklerhandbuch.
Beispiel 2: Eine Lambda-Funktion asynchron aufrufen
Im folgenden Beispiel für
invokewird die Funktionmy-functionasynchron aufgerufen. Die Optioncli-binary-formatist erforderlich, wenn Sie die 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-namemy-function\ --invocation-typeEvent\ --cli-binary-formatraw-in-base64-out\ --payload '{ "name": "Bob" }' \response.jsonAusgabe:
{ "StatusCode": 202 }Weitere Informationen finden Sie unter Asynchrones Aufrufen einer Lambda-Funktion im AWS-Lambda-Entwicklerhandbuch.
-
API-Details finden Sie unter Invoke
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie list-aliases verwendet wird.
- AWS CLI
-
So rufen Sie die Liste der Aliasse für eine Lambda-Funktion ab
Im folgenden Beispiel für
list-aliaseswird eine Liste der Aliasse für die Lambda-Funktionmy-functionangezeigt.aws lambda list-aliases \ --function-namemy-functionAusgabe:
{ "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 Konfigurieren von AWS-Lambda-Funktionsaliassen im AWS-Lambda-Entwicklerhandbuch.
-
API-Details finden Sie unter ListAliases
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie list-event-source-mappings verwendet wird.
- AWS CLI
-
So listen Sie die Zuordnungen von Ereignisquellen für eine Funktion auf
Im folgenden Beispiel für
list-event-source-mappingswird eine Liste der Zuordnungen von Ereignisquellen für die Lambda-Funktionmy-functionangezeigt.aws lambda list-event-source-mappings \ --function-namemy-functionAusgabe:
{ "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-Zuordnung von Ereignisquellen im AWS-Lambda-Entwicklerhandbuch.
-
API-Details finden Sie unter ListEventSourceMappings
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie list-function-event-invoke-configs verwendet wird.
- AWS CLI
-
So zeigen Sie eine Liste der Konfigurationen für asynchronen Aufruf an
Das folgende Beispiel für
list-function-event-invoke-configslistet die Konfigurationen für asynchronen Aufruf für die angegebene Funktion auf.aws lambda list-function-event-invoke-configs \ --function-namemy-functionAusgabe:
{ "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 } ] }-
API-Details finden Sie unter ListFunctionEventInvokeConfigs
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie list-functions verwendet wird.
- AWS CLI
-
Eine Liste der Lambda-Funktionen abrufen
Im folgenden Beispiel für
list-functionswird eine Liste aller Funktionen für den aktuellen Benutzer angezeigt.aws lambda list-functionsAusgabe:
{ "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.
-
API-Details finden Sie unter ListFunctions
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie list-layer-versions verwendet wird.
- AWS CLI
-
So listen Sie die Versionen eines AWS-Lambda-Layers auf
Im folgenden Beispiel für
list-layers-versionswerden Informationen zu den Versionen für den Layer namensmy-layerangezeigt.aws lambda list-layer-versions \ --layer-namemy-layerAusgabe:
{ "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-Layer im AWS-Lambda-Entwicklerhandbuch.
-
API-Details finden Sie unter ListLayerVersions
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie list-layers verwendet wird.
- AWS CLI
-
So listen Sie die Layer auf, die mit der Laufzeit Ihrer Funktion kompatibel sind
Im folgenden Beispiel für
list-layerswerden Informationen zu Layern angezeigt, die mit der Python 3.11-Laufzeit kompatibel sind.aws lambda list-layers \ --compatible-runtimepython3.11Ausgabe:
{ "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-Layer im AWS-Lambda-Entwicklerhandbuch.
-
API-Details finden Sie unter ListLayers
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie list-provisioned-concurrency-configs verwendet wird.
- AWS CLI
-
So erhalten Sie eine Liste der bereitgestellten Gleichzeitigkeitskonfigurationen
Das folgende
list-provisioned-concurrency-configs-Beispiel listet die bereitgestellten Gleichzeitigkeitskonfigurationen für die angegebene Funktion auf.aws lambda list-provisioned-concurrency-configs \ --function-namemy-functionAusgabe:
{ "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" } ] }-
API-Details finden Sie unter ListProvisionedConcurrencyConfigs
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie list-tags verwendet wird.
- AWS CLI
-
So rufen Sie die Liste der Tags für eine Lambda-Funktion ab
Das folgende
list-tags-Beispiel zeigt die an diemy-function-Lambda-Funktion angehängten Tags an.aws lambda list-tags \ --resourcearn:aws:lambda:us-west-2:123456789012:function:my-functionAusgabe:
{ "Tags": { "Category": "Web Tools", "Department": "Sales" } }Weitere Informationen finden Sie unter Tagging von Lambda-Funktionen im AWS-Lambda-Entwicklerhandbuch.
-
API-Details finden Sie unter ListTags
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie list-versions-by-function verwendet wird.
- AWS CLI
-
So rufen Sie eine Liste der Versionen einer Funktion ab
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-namemy-functionAusgabe:
{ "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 Konfigurieren von AWS-Lambda-Funktionsaliasen im AWS-Lambda-Entwicklerhandbuch.
-
API-Details finden Sie unter ListVersionsByFunction
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie publish-layer-version verwendet wird.
- AWS CLI
-
So erstellen Sie eine Lambda-Layer-Version
Im folgenden Beispiel für
publish-layer-versionwird eine neue Layer-Version einer Python-Bibliothek erstellt. Der Befehl ruft den Layer-Inhalt einer Datei namenslayer.zipim angegebenen S3-Bucket ab.aws lambda publish-layer-version \ --layer-namemy-layer\ --description"My Python layer"\ --license-info"MIT"\ --contentS3Bucket=lambda-layers-us-west-2-123456789012,S3Key=layer.zip\ --compatible-runtimespython3.10python3.11Ausgabe:
{ "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-Layer im AWS-Lambda-Entwicklerhandbuch.
-
API-Details finden Sie unter PublishLayerVersion
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie publish-version verwendet wird.
- AWS CLI
-
So veröffentlichen Sie eine neue Version einer Funktion
Im folgenden Beispiel wird eine neue Version der
publish-versionmy-function-Lambda-Funktion veröffentlicht.aws lambda publish-version \ --function-namemy-functionAusgabe:
{ "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 Konfigurieren von AWS-Lambda-Funktionsaliasen im AWS-Lambda-Entwicklerhandbuch.
-
API-Details finden Sie unter PublishVersion
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie put-function-concurrency verwendet wird.
- AWS CLI
-
So konfigurieren Sie ein Limit für reservierte Gleichzeitigkeit für eine Funktion
Im folgenden
put-function-concurrency-Beispiel werden 100 reservierte gleichzeitige Ausführungen für diemy-function-Funktion konfiguriert.aws lambda put-function-concurrency \ --function-namemy-function\ --reserved-concurrent-executions100Ausgabe:
{ "ReservedConcurrentExecutions": 100 }Weitere Informationen finden Sie unter Gleichzeitigkeit für eine Lambda-Funktion reservieren im AWS-Lambda-Entwicklerhandbuch.
-
API-Details finden Sie unter PutFunctionConcurrency
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie put-function-event-invoke-config verwendet wird.
- AWS CLI
-
So konfigurieren Sie die Fehlerbehandlung für asynchronen Aufruf
Im folgenden Beispiel für
put-function-event-invoke-configwird ein maximales Ereignisalter von einer Stunde festgelegt und Wiederholungsversuche werden für die angegebene Funktion deaktiviert.aws lambda put-function-event-invoke-config \ --function-namemy-function\ --maximum-event-age-in-seconds3600\ --maximum-retry-attempts0Ausgabe:
{ "LastModified": 1573686021.479, "FunctionArn": "arn:aws:lambda:us-east-2:123456789012:function:my-function:$LATEST", "MaximumRetryAttempts": 0, "MaximumEventAgeInSeconds": 3600, "DestinationConfig": { "OnSuccess": {}, "OnFailure": {} } }-
API-Details finden Sie unter PutFunctionEventInvokeConfig
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie put-provisioned-concurrency-config verwendet wird.
- AWS CLI
-
So weisen Sie bereitgestellte Gleichzeitigkeit zu
Das folgende
put-provisioned-concurrency-config-Beispiel weist demBLUE-Alias der angegebenen Funktion 100 bereitgestellte Gleichzeitigkeit zu.aws lambda put-provisioned-concurrency-config \ --function-namemy-function\ --qualifierBLUE\ --provisioned-concurrent-executions100Ausgabe:
{ "Requested ProvisionedConcurrentExecutions": 100, "Allocated ProvisionedConcurrentExecutions": 0, "Status": "IN_PROGRESS", "LastModified": "2019-11-21T19:32:12+0000" }-
API-Details finden Sie unter PutProvisionedConcurrencyConfig
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie remove-layer-version-permission verwendet wird.
- AWS CLI
-
So löschen Sie Berechtigungen für Layer-Versionen
Im folgenden Beispiel für
remove-layer-version-permissionwird die Berechtigung eines Kontos zum Konfigurieren einer Layer-Version gelöscht.aws lambda remove-layer-version-permission \ --layer-namemy-layer\ --statement-idxaccount\ --version-number1Mit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter AWS-Lambda-Layer im AWS-Lambda-Entwicklerhandbuch.
-
API-Details finden Sie unter RemoveLayerVersionPermission
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie remove-permission verwendet wird.
- AWS CLI
-
So entfernen Sie Berechtigungen aus einer vorhandenen Lambda-Funktion
Das folgende
remove-permission-Beispiel entfernt die Berechtigung zum Aufrufen einer Funktion namensmy-function.aws lambda remove-permission \ --function-namemy-function\ --statement-idsnsMit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Verwendung ressourcenbasierter Richtlinien für AWS-Lambda im AWS-Lambda-Entwicklerhandbuch.
-
API-Details finden Sie unter RemovePermission
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie tag-resource verwendet wird.
- AWS CLI
-
So fügen Sie einer vorhandenen Lambda-Funktion Tags hinzu
Das folgende
tag-resource-Beispiel fügt der angegebenen Lambda-Funktion ein Tag mit dem SchlüsselnamenDEPARTMENTund einem Wert vonDepartment Ahinzu.aws lambda tag-resource \ --resourcearn: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 von Lambda-Funktionen im AWS-Lambda-Entwicklerhandbuch.
-
API-Details finden Sie unter TagResource
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie untag-resource verwendet wird.
- AWS CLI
-
So entfernen Sie Tags aus einer vorhandenen Lambda-Funktion
Das folgende
untag-resource-Beispiel entfernt das Tag mit dem SchlüsselnamenDEPARTMENT-Tag aus der Lambda-Funktionmy-function.aws lambda untag-resource \ --resourcearn:aws:lambda:us-west-2:123456789012:function:my-function\ --tag-keysDEPARTMENTMit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Tagging von Lambda-Funktionen im AWS-Lambda-Entwicklerhandbuch.
-
API-Details finden Sie unter UntagResource
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie update-alias verwendet wird.
- AWS CLI
-
So aktualisieren Sie einen Funktionsalias
Das folgende
update-alias-Beispiel aktualisiert den Alias mit dem NamenLIVEso, dass er auf Version 3 dermy-function-Lambda-Funktion verweist.aws lambda update-alias \ --function-namemy-function\ --function-version3\ --nameLIVEAusgabe:
{ "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 Konfigurieren von AWS-Lambda-Funktionsaliasen im AWS-Lambda-Entwicklerhandbuch.
-
API-Details finden Sie unter UpdateAlias
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie update-event-source-mapping verwendet wird.
- AWS CLI
-
So aktualisieren Sie die Zuordnung zwischen einer Ereignisquelle und einer AWS-Lambda-Funktion
Im folgenden Beispiel für
update-event-source-mappingwird die Batchgröße in der angegebenen Zuordnung auf 8 aktualisiert.aws lambda update-event-source-mapping \ --uuid"a1b2c3d4-5678-90ab-cdef-11111EXAMPLE"\ --batch-size8Ausgabe:
{ "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-Zuordnung von Ereignisquellen im AWS-Lambda-Entwicklerhandbuch.
-
API-Details finden Sie unter UpdateEventSourceMapping
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie update-function-code verwendet wird.
- AWS CLI
-
Den Code einer Lambda-Funktion aktualisieren
Im folgenden Beispiel für
update-function-codewird der Code der unveröffentlichten Version ($LATEST) der Funktionmy-functiondurch den Inhalt der angegebenen ZIP-Datei ersetzt.aws lambda update-function-code \ --function-namemy-function\ --zip-filefileb://my-function.zipAusgabe:
{ "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.
-
API-Details finden Sie unter UpdateFunctionCode
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie update-function-configuration verwendet wird.
- AWS CLI
-
Die Konfiguration einer Funktion ändern
Im folgenden Beispiel für
update-function-configurationwird die Speichergröße für die unveröffentlichte Version ($LATEST) der Funktionmy-functionauf 256 MB geändert.aws lambda update-function-configuration \ --function-namemy-function\ --memory-size256Ausgabe:
{ "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.
-
API-Details finden Sie unter UpdateFunctionConfiguration
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie update-function-event-invoke-config verwendet wird.
- AWS CLI
-
So aktualisieren Sie eine Konfiguration für asynchronen Aufruf
Im folgenden Beispiel für
update-function-event-invoke-configwird der vorhandenen Konfiguration für asynchronen Aufruf ein Ausfallziel für die angegebene Funktion hinzugefügt.aws lambda update-function-event-invoke-config \ --function-namemy-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" } } }-
API-Details finden Sie unter UpdateFunctionEventInvokeConfig
in der AWS CLI-Befehlsreferenz.
-