D'autres exemples de AWS SDK sont disponibles dans le référentiel AWS Doc SDK Examples
Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Exemples Lambda utilisant AWS CLI
Les exemples de code suivants vous montrent comment effectuer des actions et implémenter des scénarios courants à l' AWS Command Line Interface aide de Lambda.
Les actions sont des extraits de code de programmes plus larges et doivent être exécutées dans leur contexte. Alors que les actions vous indiquent comment appeler des fonctions de service individuelles, vous pouvez les voir en contexte dans leurs scénarios associés.
Chaque exemple inclut un lien vers le code source complet, où vous trouverez des instructions sur la façon de configurer et d'exécuter le code en contexte.
Rubriques
Actions
L'exemple de code suivant montre comment utiliseradd-layer-version-permission.
- AWS CLI
-
Pour ajouter des autorisations à une version de couche
L'
add-layer-version-permissionexemple suivant autorise le compte spécifié à utiliser la version 1 de la couchemy-layer.aws lambda add-layer-version-permission \ --layer-namemy-layer\ --statement-idxaccount\ --actionlambda:GetLayerVersion\ --principal123456789012\ --version-number1Sortie :
{ "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" } }Pour plus d'informations, consultez la section AWS Lambda Layers dans le guide du développeur AWS Lambda.
-
Pour plus de détails sur l'API, reportez-vous AddLayerVersionPermission
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliseradd-permission.
- AWS CLI
-
Pour ajouter des autorisations à une fonction Lambda existante
L'
add-permissionexemple suivant accorde au service Amazon SNS l'autorisation d'appeler une fonction nommée.my-functionaws lambda add-permission \ --function-namemy-function\ --actionlambda:InvokeFunction\ --statement-idsns\ --principalsns.amazonaws.com.rproxy.govskope.caSortie :
{ "Statement": { "Sid":"sns", "Effect":"Allow", "Principal":{ "Service":"sns.amazonaws.com" }, "Action":"lambda:InvokeFunction", "Resource":"arn:aws:lambda:us-east-2:123456789012:function:my-function" } }Pour plus d'informations, consultez la section Utilisation de politiques basées sur les ressources pour Lambda AWS dans le guide du développeur AWS Lambda.
-
Pour plus de détails sur l'API, reportez-vous AddPermission
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utilisercreate-alias.
- AWS CLI
-
Pour créer un alias de fonction Lambda
L’exemple
create-aliassuivant crée un alias de fonction Lambda nomméLIVEqui pointe vers la version 1 de la fonction Lambdamy-function.aws lambda create-alias \ --function-namemy-function\ --description"alias for live version of function"\ --function-version1\ --nameLIVESortie :
{ "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" }Pour plus d'informations, consultez la section Configuration des alias de fonction AWS Lambda dans le guide du développeur Lambda AWS .
-
Pour plus de détails sur l'API, reportez-vous CreateAlias
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utilisercreate-event-source-mapping.
- AWS CLI
-
Pour créer un mappage entre une source d'événements et une fonction AWS Lambda
L'
create-event-source-mappingexemple suivant crée un mappage entre une file d'attente SQS et la fonctionmy-functionLambda.aws lambda create-event-source-mapping \ --function-namemy-function\ --batch-size5\ --event-source-arnarn:aws:sqs:us-west-2:123456789012:mySQSqueueSortie :
{ "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" }Pour plus d'informations, consultez la section Mappage des sources d'événements AWS Lambda dans le guide du développeur AWS Lambda.
-
Pour plus de détails sur l'API, reportez-vous CreateEventSourceMapping
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utilisercreate-function.
- AWS CLI
-
Pour créer une fonction Lambda
L'exemple
create-functionsuivant crée une fonction Lambda nomméemy-function.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-tges6bf4Contenu de
my-function.zip:This file is a deployment package that contains your function code and any dependencies.Sortie :
{ "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": "" }Pour plus d'informations, consultez Configuration des options de fonction Lambda AWS dans le Guide du développeur AWS .
-
Pour plus de détails sur l'API, reportez-vous CreateFunction
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserdelete-alias.
- AWS CLI
-
Pour supprimer un alias de fonction Lambda
L’exemple
delete-aliassuivant supprime l’alias nomméLIVEde la fonction Lambdamy-function.aws lambda delete-alias \ --function-namemy-function\ --nameLIVECette commande ne produit aucun résultat.
Pour plus d'informations, consultez la section Configuration des alias de fonction AWS Lambda dans le guide du développeur Lambda AWS .
-
Pour plus de détails sur l'API, reportez-vous DeleteAlias
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserdelete-event-source-mapping.
- AWS CLI
-
Pour supprimer le mappage entre une source d'événement et une fonction AWS Lambda
L'
delete-event-source-mappingexemple suivant supprime le mappage entre une file d'attente SQS et la fonction Lambdamy-function.aws lambda delete-event-source-mapping \ --uuida1b2c3d4-5678-90ab-cdef-11111EXAMPLESortie :
{ "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" }Pour plus d'informations, consultez la section Mappage des sources d'événements AWS Lambda dans le guide du développeur AWS Lambda.
-
Pour plus de détails sur l'API, reportez-vous DeleteEventSourceMapping
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserdelete-function-concurrency.
- AWS CLI
-
Pour supprimer une limite d’exécution simultanée d’une fonction
L’exemple
delete-function-concurrencysuivant supprime la limite d’exécution simultanée réservée de la fonctionmy-function.aws lambda delete-function-concurrency \ --function-namemy-functionCette commande ne produit aucun résultat.
Pour plus d’informations, consultez Réservation de simultanéité pour une fonction Lambda dans le Guide du développeur AWS Lambda.
-
Pour plus de détails sur l'API, reportez-vous DeleteFunctionConcurrency
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserdelete-function-event-invoke-config.
- AWS CLI
-
Pour supprimer une configuration d'appel asynchrone
L'
delete-function-event-invoke-configexemple suivant supprime la configuration d'appel asynchrone pour l'GREENalias de la fonction spécifiée.aws lambda delete-function-event-invoke-config --function-namemy-function:GREEN-
Pour plus de détails sur l'API, reportez-vous DeleteFunctionEventInvokeConfig
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserdelete-function.
- AWS CLI
-
Exemple 1 : pour supprimer une fonction Lambda par nom de fonction
L'exemple
delete-functionsuivant supprime la fonction Lambdamy-functionnommée en spécifiant le nom de la fonction.aws lambda delete-function \ --function-namemy-functionCette commande ne produit aucun résultat.
Exemple 2 : pour supprimer une fonction Lambda par ARN de fonction
L'exemple
delete-functionsuivant supprime la fonction Lambda nomméemy-functionen spécifiant l’ARN de la fonction.aws lambda delete-function \ --function-namearn:aws:lambda:us-west-2:123456789012:function:my-functionCette commande ne produit aucun résultat.
Exemple 3 : pour supprimer une fonction Lambda par ARN partiel de fonction
L'exemple
delete-functionsuivant supprime la fonction Lambda nomméemy-functionen spécifiant l’ARN partiel de la fonction.aws lambda delete-function \ --function-name123456789012:function:my-functionCette commande ne produit aucun résultat.
Pour plus d'informations, consultez Configuration des options de fonction Lambda AWS dans le Guide du développeur AWS .
-
Pour plus de détails sur l'API, reportez-vous DeleteFunction
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserdelete-layer-version.
- AWS CLI
-
Pour supprimer une version d'une couche Lambda
L'
delete-layer-versionexemple suivant supprime la version 2 de la couche nomméemy-layer.aws lambda delete-layer-version \ --layer-namemy-layer\ --version-number2Cette commande ne produit aucun résultat.
Pour plus d'informations, consultez la section AWS Lambda Layers dans le guide du développeur AWS Lambda.
-
Pour plus de détails sur l'API, reportez-vous DeleteLayerVersion
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserdelete-provisioned-concurrency-config.
- AWS CLI
-
Pour supprimer une configuration de simultanéité allouée
L’exemple
delete-provisioned-concurrency-configsuivant supprime la configuration de simultanéité allouée pour l’aliasGREENde la fonction spécifiée.aws lambda delete-provisioned-concurrency-config \ --function-namemy-function\ --qualifierGREEN-
Pour plus de détails sur l'API, reportez-vous DeleteProvisionedConcurrencyConfig
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserget-account-settings.
- AWS CLI
-
Pour récupérer les informations relatives à votre compte dans une AWS région
L’exemple
get-account-settingssuivant affiche les limites Lambda et les informations d’utilisation de votre compte.aws lambda get-account-settingsSortie :
{ "AccountLimit": { "CodeSizeUnzipped": 262144000, "UnreservedConcurrentExecutions": 1000, "ConcurrentExecutions": 1000, "CodeSizeZipped": 52428800, "TotalCodeSize": 80530636800 }, "AccountUsage": { "FunctionCount": 4, "TotalCodeSize": 9426 } }Pour plus d’informations, consultez Limites AWS Lambda dans le Guide du développeur AWS Lambda.
-
Pour plus de détails sur l'API, reportez-vous GetAccountSettings
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserget-alias.
- AWS CLI
-
Pour récupérer les informations relatives à un alias de fonction
L’exemple
get-aliassuivant affiche les détails de l’alias nomméLIVEde la fonction Lambdamy-function.aws lambda get-alias \ --function-namemy-function\ --nameLIVESortie :
{ "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" }Pour plus d'informations, consultez la section Configuration des alias de fonction AWS Lambda dans le guide du développeur Lambda AWS .
-
Pour plus de détails sur l'API, reportez-vous GetAlias
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserget-event-source-mapping.
- AWS CLI
-
Pour récupérer des informations sur le mappage d'une source d'événement
L'
get-event-source-mappingexemple suivant affiche les détails du mappage entre une file d'attente SQS et la fonctionmy-functionLambda.aws lambda get-event-source-mapping \ --uuid"a1b2c3d4-5678-90ab-cdef-11111EXAMPLE"Sortie :
{ "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" }Pour plus d'informations, consultez la section Mappage des sources d'événements AWS Lambda dans le guide du développeur AWS Lambda.
-
Pour plus de détails sur l'API, reportez-vous GetEventSourceMapping
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserget-function-concurrency.
- AWS CLI
-
Pour afficher le paramètre de simultanéité réservé pour une fonction
L’exemple
get-function-concurrencysuivant récupère le paramètre de simultanéité réservé pour la fonction spécifiée.aws lambda get-function-concurrency \ --function-namemy-functionSortie :
{ "ReservedConcurrentExecutions": 250 }-
Pour plus de détails sur l'API, reportez-vous GetFunctionConcurrency
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserget-function-configuration.
- AWS CLI
-
Pour récupérer les paramètres d’une fonction Lambda spécifiques à sa version
L’exemple
get-function-configurationsuivant affiche les paramètres de la version 2 de la fonctionmy-function.aws lambda get-function-configuration \ --function-namemy-function:2Sortie :
{ "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" }Pour plus d'informations, consultez Configuration des options de fonction Lambda AWS dans le Guide du développeur AWS .
-
Pour plus de détails sur l'API, reportez-vous GetFunctionConfiguration
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserget-function-event-invoke-config.
- AWS CLI
-
Pour afficher une configuration d'appel asynchrone
L'
get-function-event-invoke-configexemple suivant récupère la configuration d'appel asynchrone pour l'BLUEalias de la fonction spécifiée.aws lambda get-function-event-invoke-config \ --function-namemy-function:BLUESortie :
{ "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" } } }-
Pour plus de détails sur l'API, reportez-vous GetFunctionEventInvokeConfig
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserget-function.
- AWS CLI
-
Pour récupérer des informations sur une fonction
L'exemple
get-functionsuivant affiche des informations sur la fonctionmy-function.aws lambda get-function \ --function-namemy-functionSortie :
{ "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": "" } }Pour plus d'informations, consultez Configuration des options de fonction Lambda AWS dans le Guide du développeur AWS .
-
Pour plus de détails sur l'API, reportez-vous GetFunction
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserget-layer-version-by-arn.
- AWS CLI
-
Pour récupérer des informations sur une version de couche Lambda
L'
get-layer-version-by-arnexemple suivant affiche des informations sur la version de la couche avec le nom de ressource Amazon (ARN) spécifié.aws lambda get-layer-version-by-arn \ --arn"arn:aws:lambda:us-west-2:123456789012:layer:AWSLambda-Python311-SciPy1x:2"Sortie :
{ "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" }Pour plus d'informations, consultez la section AWS Lambda Layers dans le guide du développeur AWS Lambda.
-
Pour plus de détails sur l'API, reportez-vous GetLayerVersionByArn
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserget-layer-version-policy.
- AWS CLI
-
Pour récupérer la politique d'autorisations pour une version de couche Lambda
L'
get-layer-version-policyexemple suivant affiche les informations de politique relatives à la version 1 pour la couche nomméemy-layer.aws lambda get-layer-version-policy \ --layer-namemy-layer\ --version-number1Sortie :
{ "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" }Pour plus d'informations, consultez la section AWS Lambda Layers dans le guide du développeur AWS Lambda.
-
Pour plus de détails sur l'API, reportez-vous GetLayerVersionPolicy
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserget-layer-version.
- AWS CLI
-
Pour récupérer des informations sur une version de couche Lambda
L'
get-layer-versionexemple suivant affiche les informations relatives à la version 1 de la couche nomméemy-layer.aws lambda get-layer-version \ --layer-namemy-layer\ --version-number1Sortie :
{ "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" ] }Pour plus d'informations, consultez la section AWS Lambda Layers dans le guide du développeur AWS Lambda.
-
Pour plus de détails sur l'API, reportez-vous GetLayerVersion
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserget-policy.
- AWS CLI
-
Pour récupérer la politique IAM basée sur les ressources d’une fonction, d’une version ou d’un alias
L’exemple
get-policysuivant affiche des informations de politique relative à la fonction Lambdamy-function.aws lambda get-policy \ --function-namemy-functionSortie :
{ "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" }Pour plus d'informations, consultez la section Utilisation de politiques basées sur les ressources pour Lambda AWS dans le guide du développeur AWS Lambda.
-
Pour plus de détails sur l'API, reportez-vous GetPolicy
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserget-provisioned-concurrency-config.
- AWS CLI
-
Pour afficher la configuration de la simultanéité allouée
L’exemple
get-provisioned-concurrency-configsuivant affiche les détails de la configuration de simultanéité allouée pour l’aliasBLUEde la fonction spécifiée.aws lambda get-provisioned-concurrency-config \ --function-namemy-function\ --qualifierBLUESortie :
{ "RequestedProvisionedConcurrentExecutions": 100, "AvailableProvisionedConcurrentExecutions": 100, "AllocatedProvisionedConcurrentExecutions": 100, "Status": "READY", "LastModified": "2019-12-31T20:28:49+0000" }-
Pour plus de détails sur l'API, reportez-vous GetProvisionedConcurrencyConfig
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserinvoke.
- AWS CLI
-
Exemple 1 : pour invoquer une fonction Lambda de manière synchrone
L'exemple
invokesuivant invoque la fonctionmy-functionde manière synchrone. L'cli-binary-formatoption est obligatoire si vous utilisez la version 2 de la AWS CLI. Pour plus d'informations, veuillez consulter les options de ligne de commande prises en charge par la CLI AWS dans le Guide de l'interface de ligne de commande AWS .aws lambda invoke \ --function-namemy-function\ --cli-binary-formatraw-in-base64-out\ --payload '{ "name": "Bob" }' \response.jsonSortie :
{ "ExecutedVersion": "$LATEST", "StatusCode": 200 }Pour plus d'informations, consultez la section Invoquer une fonction Lambda de manière synchrone dans le guide du développeur Lambda AWS .
Exemple 2 : pour invoquer une fonction Lambda de manière asynchrone
L'exemple
invokesuivant invoque la fonctionmy-functionde manière asynchrone. L'cli-binary-formatoption est obligatoire si vous utilisez la version 2 de la AWS CLI. Pour plus d'informations, veuillez consulter les options de ligne de commande prises en charge par la CLI AWS dans le Guide de l'interface de ligne de commande AWS .aws lambda invoke \ --function-namemy-function\ --invocation-typeEvent\ --cli-binary-formatraw-in-base64-out\ --payload '{ "name": "Bob" }' \response.jsonSortie :
{ "StatusCode": 202 }Pour plus d'informations, consultez la section Invocation d'une fonction Lambda de manière asynchrone dans AWS le guide du développeur Lambda.
-
Pour plus d'informations sur l'API, consultez Invoke
dans la Référence des commandes AWS CLI .
-
L'exemple de code suivant montre comment utiliserlist-aliases.
- AWS CLI
-
Pour récupérer la liste des alias d'une fonction Lambda
L'
list-aliasesexemple suivant affiche la liste des alias de la fonctionmy-functionLambda.aws lambda list-aliases \ --function-namemy-functionSortie :
{ "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" } ] }Pour plus d'informations, consultez la section Configuration des alias de fonction AWS Lambda dans le guide du développeur Lambda AWS .
-
Pour plus de détails sur l'API, reportez-vous ListAliases
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserlist-event-source-mappings.
- AWS CLI
-
Pour répertorier les mappages de sources d'événements pour une fonction
L'
list-event-source-mappingsexemple suivant affiche une liste des mappages de sources d'événements pour la fonctionmy-functionLambda.aws lambda list-event-source-mappings \ --function-namemy-functionSortie :
{ "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" } ] }Pour plus d'informations, consultez la section Mappage des sources d'événements AWS Lambda dans le guide du développeur AWS Lambda.
-
Pour plus de détails sur l'API, reportez-vous ListEventSourceMappings
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserlist-function-event-invoke-configs.
- AWS CLI
-
Pour afficher la liste des configurations d'appel asynchrones
L'
list-function-event-invoke-configsexemple suivant répertorie les configurations d'appel asynchrones pour la fonction spécifiée.aws lambda list-function-event-invoke-configs \ --function-namemy-functionSortie :
{ "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 } ] }-
Pour plus de détails sur l'API, reportez-vous ListFunctionEventInvokeConfigs
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserlist-functions.
- AWS CLI
-
Pour récupérer la liste des fonctions Lambda
L'exemple
list-functionssuivant affiche une liste de toutes les fonctions pour l'utilisateur actuel.aws lambda list-functionsSortie :
{ "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": "" } ] }Pour plus d'informations, consultez Configuration des options de fonction Lambda AWS dans le Guide du développeur AWS .
-
Pour plus de détails sur l'API, reportez-vous ListFunctions
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserlist-layer-versions.
- AWS CLI
-
Pour répertorier les versions d'une couche AWS Lambda
L'
list-layers-versionsexemple suivant affiche des informations sur les versions de la couche nomméemy-layer.aws lambda list-layer-versions \ --layer-namemy-layerSortie :
{ "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" ] } ] }Pour plus d'informations, consultez la section AWS Lambda Layers dans le guide du développeur AWS Lambda.
-
Pour plus de détails sur l'API, reportez-vous ListLayerVersions
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserlist-layers.
- AWS CLI
-
Pour répertorier les couches compatibles avec le temps d'exécution de votre fonction
L'
list-layersexemple suivant affiche des informations sur les couches compatibles avec le moteur d'exécution Python 3.11.aws lambda list-layers \ --compatible-runtimepython3.11Sortie :
{ "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" ] } } ] }Pour plus d'informations, consultez la section AWS Lambda Layers dans le guide du développeur AWS Lambda.
-
Pour plus de détails sur l'API, reportez-vous ListLayers
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserlist-provisioned-concurrency-configs.
- AWS CLI
-
Pour obtenir une liste des configurations de simultanéité allouée
L’exemple
list-provisioned-concurrency-configssuivant répertorie les configurations de simultanéité allouée pour la fonction spécifiée.aws lambda list-provisioned-concurrency-configs \ --function-namemy-functionSortie :
{ "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" } ] }-
Pour plus de détails sur l'API, reportez-vous ListProvisionedConcurrencyConfigs
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserlist-tags.
- AWS CLI
-
Pour récupérer la liste des balises d’une fonction Lambda
L’exemple
list-tagssuivant affiche les balises associées à la fonction Lambdamy-function.aws lambda list-tags \ --resourcearn:aws:lambda:us-west-2:123456789012:function:my-functionSortie :
{ "Tags": { "Category": "Web Tools", "Department": "Sales" } }Pour plus d’informations, consultez Étiquetage des fonctions Lambda dans le Guide du développeur AWS .
-
Pour plus de détails sur l'API, reportez-vous ListTags
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserlist-versions-by-function.
- AWS CLI
-
Pour récupérer la liste des versions d’une fonction
L’exemple
list-versions-by-functionsuivant affiche la liste des versions de la fonction Lambdamy-function.aws lambda list-versions-by-function \ --function-namemy-functionSortie :
{ "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" } ] }Pour plus d'informations, consultez la section Configuration des alias de fonction AWS Lambda dans le guide du développeur Lambda AWS .
-
Pour plus de détails sur l'API, reportez-vous ListVersionsByFunction
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserpublish-layer-version.
- AWS CLI
-
Pour créer une version de couche Lambda
L'
publish-layer-versionexemple suivant crée une nouvelle version de couche de bibliothèque Python. La commande récupère le contenu de la couche d'un fichier nommélayer.zipdans le compartiment S3 spécifié.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.11Sortie :
{ "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" ] }Pour plus d'informations, consultez la section AWS Lambda Layers dans le guide du développeur AWS Lambda.
-
Pour plus de détails sur l'API, reportez-vous PublishLayerVersion
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserpublish-version.
- AWS CLI
-
Pour publier une nouvelle version d’une fonction
L’exemple
publish-versionsuivant publie une nouvelle version de la fonction Lambdamy-function.aws lambda publish-version \ --function-namemy-functionSortie :
{ "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": "" }Pour plus d'informations, consultez la section Configuration des alias de fonction AWS Lambda dans le guide du développeur Lambda AWS .
-
Pour plus de détails sur l'API, reportez-vous PublishVersion
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserput-function-concurrency.
- AWS CLI
-
Pour configurer une limite de simultanéité réservée pour une fonction
L’exemple
put-function-concurrencysuivant configure 100 exécutions simultanées réservées pour la fonctionmy-function.aws lambda put-function-concurrency \ --function-namemy-function\ --reserved-concurrent-executions100Sortie :
{ "ReservedConcurrentExecutions": 100 }Pour plus d’informations, consultez Réservation de simultanéité pour une fonction Lambda dans le Guide du développeur AWS Lambda.
-
Pour plus de détails sur l'API, reportez-vous PutFunctionConcurrency
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserput-function-event-invoke-config.
- AWS CLI
-
Pour configurer la gestion des erreurs pour un appel asynchrone
L'
put-function-event-invoke-configexemple suivant définit une durée maximale d'un événement d'une heure et désactive les nouvelles tentatives pour la fonction spécifiée.aws lambda put-function-event-invoke-config \ --function-namemy-function\ --maximum-event-age-in-seconds3600\ --maximum-retry-attempts0Sortie :
{ "LastModified": 1573686021.479, "FunctionArn": "arn:aws:lambda:us-east-2:123456789012:function:my-function:$LATEST", "MaximumRetryAttempts": 0, "MaximumEventAgeInSeconds": 3600, "DestinationConfig": { "OnSuccess": {}, "OnFailure": {} } }-
Pour plus de détails sur l'API, reportez-vous PutFunctionEventInvokeConfig
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserput-provisioned-concurrency-config.
- AWS CLI
-
Pour allouer une simultanéité allouée
L’exemple
put-provisioned-concurrency-configsuivant alloue 100 simultanéités allouées à l’aliasBLUEde la fonction spécifiée.aws lambda put-provisioned-concurrency-config \ --function-namemy-function\ --qualifierBLUE\ --provisioned-concurrent-executions100Sortie :
{ "Requested ProvisionedConcurrentExecutions": 100, "Allocated ProvisionedConcurrentExecutions": 0, "Status": "IN_PROGRESS", "LastModified": "2019-11-21T19:32:12+0000" }-
Pour plus de détails sur l'API, reportez-vous PutProvisionedConcurrencyConfig
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserremove-layer-version-permission.
- AWS CLI
-
Pour supprimer les autorisations de version de couche
L'
remove-layer-version-permissionexemple suivant supprime l'autorisation pour un compte de configurer une version de couche.aws lambda remove-layer-version-permission \ --layer-namemy-layer\ --statement-idxaccount\ --version-number1Cette commande ne produit aucun résultat.
Pour plus d'informations, consultez la section AWS Lambda Layers dans le guide du développeur AWS Lambda.
-
Pour plus de détails sur l'API, reportez-vous RemoveLayerVersionPermission
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserremove-permission.
- AWS CLI
-
Pour supprimer les autorisations d’une fonction Lambda existante
L’exemple
remove-permissionretire l’autorisation d’invoquer une fonction nomméemy-function.aws lambda remove-permission \ --function-namemy-function\ --statement-idsnsCette commande ne produit aucun résultat.
Pour plus d'informations, consultez la section Utilisation de politiques basées sur les ressources pour Lambda AWS dans le guide du développeur AWS Lambda.
-
Pour plus de détails sur l'API, reportez-vous RemovePermission
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utilisertag-resource.
- AWS CLI
-
Pour ajouter des balises à une fonction Lambda existante
L’exemple
tag-resourcesuivant ajoute une balise avec le nom de cléDEPARTMENTet une valeur deDepartment Aà la fonction Lambda spécifiée.aws lambda tag-resource \ --resourcearn:aws:lambda:us-west-2:123456789012:function:my-function\ --tags"DEPARTMENT=Department A"Cette commande ne produit aucun résultat.
Pour plus d’informations, consultez Étiquetage des fonctions Lambda dans le Guide du développeur AWS .
-
Pour plus de détails sur l'API, reportez-vous TagResource
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliseruntag-resource.
- AWS CLI
-
Pour supprimer les balises d’une fonction Lambda existante
L’exemple
untag-resourcesuivant supprime la balise dont la clé estDEPARTMENTde la fonction Lambdamy-function.aws lambda untag-resource \ --resourcearn:aws:lambda:us-west-2:123456789012:function:my-function\ --tag-keysDEPARTMENTCette commande ne produit aucun résultat.
Pour plus d’informations, consultez Étiquetage des fonctions Lambda dans le Guide du développeur AWS .
-
Pour plus de détails sur l'API, reportez-vous UntagResource
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserupdate-alias.
- AWS CLI
-
Pour mettre à jour un alias de fonction
L’exemple
update-aliassuivant met à jour l’alias de fonction Lambda nomméLIVEpour qu’il pointe vers la version 3 de la fonction Lambdamy-function.aws lambda update-alias \ --function-namemy-function\ --function-version3\ --nameLIVESortie :
{ "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" }Pour plus d'informations, consultez la section Configuration des alias de fonction AWS Lambda dans le guide du développeur Lambda AWS .
-
Pour plus de détails sur l'API, reportez-vous UpdateAlias
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserupdate-event-source-mapping.
- AWS CLI
-
Pour mettre à jour le mappage entre une source d'événements et une fonction AWS Lambda
L'
update-event-source-mappingexemple suivant met à jour la taille du lot à 8 dans le mappage spécifié.aws lambda update-event-source-mapping \ --uuid"a1b2c3d4-5678-90ab-cdef-11111EXAMPLE"\ --batch-size8Sortie :
{ "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" }Pour plus d'informations, consultez la section Mappage des sources d'événements AWS Lambda dans le guide du développeur AWS Lambda.
-
Pour plus de détails sur l'API, reportez-vous UpdateEventSourceMapping
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserupdate-function-code.
- AWS CLI
-
Pour mettre à jour le code d'une fonction Lambda
L'exemple
update-function-codesuivant remplace le code de la version non publiée ($LATEST) de la fonctionmy-functionpar le contenu du fichier zip spécifié.aws lambda update-function-code \ --function-namemy-function\ --zip-filefileb://my-function.zipSortie :
{ "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" }Pour plus d'informations, consultez Configuration des options de fonction Lambda AWS dans le Guide du développeur AWS .
-
Pour plus de détails sur l'API, reportez-vous UpdateFunctionCode
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserupdate-function-configuration.
- AWS CLI
-
Pour modifier la configuration d’une fonction
L'exemple
update-function-configurationsuivant modifie la taille de la mémoire à 256 Mo pour la version non publiée ($LATEST) de la fonctionmy-function.aws lambda update-function-configuration \ --function-namemy-function\ --memory-size256Sortie :
{ "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" }Pour plus d'informations, consultez Configuration des options de fonction Lambda AWS dans le Guide du développeur AWS .
-
Pour plus de détails sur l'API, reportez-vous UpdateFunctionConfiguration
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserupdate-function-event-invoke-config.
- AWS CLI
-
Pour mettre à jour une configuration d'appel asynchrone
L'
update-function-event-invoke-configexemple suivant ajoute une destination en cas d'échec à la configuration d'appel asynchrone existante pour la fonction spécifiée.aws lambda update-function-event-invoke-config \ --function-namemy-function\ --destination-config '{"OnFailure":{"Destination": "arn:aws:sqs:us-east-2:123456789012:destination"}}'Sortie :
{ "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" } } }-
Pour plus de détails sur l'API, reportez-vous UpdateFunctionEventInvokeConfig
à la section Référence des AWS CLI commandes.
-