Ejemplos de Lambda que utilizan la AWS CLI
En los siguientes ejemplos de código se muestra cómo realizar acciones e implementar escenarios comunes usando AWS Command Line Interface con Lambda.
Las acciones son extractos de código de programas más grandes y deben ejecutarse en contexto. Mientras las acciones muestran cómo llamar a las distintas funciones de servicio, es posible ver las acciones en contexto en los escenarios relacionados.
En cada ejemplo se incluye un enlace al código de origen completo, con instrucciones de configuración y ejecución del código en el contexto.
Temas
Acciones
En el siguiente ejemplo de código, se muestra cómo utilizar add-layer-version-permission.
- AWS CLI
-
Para añadir permisos a una versión de capa
En el siguiente ejemplo de
add-layer-version-permission, se concede permiso a la cuenta especificada para utilizar la versión 1 de la capamy-layer.aws lambda add-layer-version-permission \ --layer-namemy-layer\ --statement-idxaccount\ --actionlambda:GetLayerVersion\ --principal123456789012\ --version-number1Salida:
{ "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" } }Para obtener más información, consulte Capas de AWS Lambda en la Guía para desarrolladores de AWS Lambda.
-
Para obtener información sobre la API, consulte AddLayerVersionPermission
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar add-permission.
- AWS CLI
-
Para añadir permisos a una función de Lambda existente
El siguiente ejemplo de
add-permissionconcede permiso al servicio de Amazon SNS para invocar una función llamadamy-function.aws lambda add-permission \ --function-namemy-function\ --actionlambda:InvokeFunction\ --statement-idsns\ --principalsns.amazonaws.comSalida:
{ "Statement": { "Sid":"sns", "Effect":"Allow", "Principal":{ "Service":"sns.amazonaws.com" }, "Action":"lambda:InvokeFunction", "Resource":"arn:aws:lambda:us-east-2:123456789012:function:my-function" } }Para obtener más información, consulte Uso de políticas basadas en recursos para AWS Lambda en la Guía para desarrolladores de AWS Lambda.
-
Para obtener más información sobre la API, consulte AddPermission
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar create-alias.
- AWS CLI
-
Creación de un alias para una función de Lambda
En el siguiente ejemplo de
create-alias, se crea un alias llamadoLIVEque apunta a la versión 1 de la función de Lambdamy-function.aws lambda create-alias \ --function-namemy-function\ --description"alias for live version of function"\ --function-version1\ --nameLIVESalida:
{ "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" }Para obtener más información, consulte Configuración de los alias de las funciones de AWS Lambda en la Guía para desarrolladores de AWS Lambda.
-
Para ver los detalles de la API, consulte CreateAlias
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar create-event-source-mapping.
- AWS CLI
-
Para crear una asignación entre un origen de eventos y una función de AWS Lambda
En el siguiente ejemplo de
create-event-source-mappingse crea una asignación entre una cola de SQS y la función de Lambdamy-function.aws lambda create-event-source-mapping \ --function-namemy-function\ --batch-size5\ --event-source-arnarn:aws:sqs:us-west-2:123456789012:mySQSqueueSalida:
{ "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" }Para obtener más información sobre los eventos en Lambda, consulte Mapeos de origen de eventos AWS en la Guía para desarrolladores de AWS.
-
Para obtener información sobre la API, consulte CreateEventSourceMapping
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar create-function.
- AWS CLI
-
Para crear una función de Lambda
El siguiente ejemplo de
create-functioncrea una función de Lambda con el nombremy-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-tges6bf4Contenido de
my-function.zip:This file is a deployment package that contains your function code and any dependencies.Salida:
{ "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": "" }Para obtener más información, consulte Configuración las funciones de Lambda de AWS en la Guía para desarrolladores de Lambda de AWS.
-
Para obtener información de la API, consulte CreateFunction
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar delete-alias.
- AWS CLI
-
Eliminación de un alias de función de Lambda
En el siguiente ejemplo de
delete-alias, se elimina el alias nombradoLIVEde la función de Lambdamy-function.aws lambda delete-alias \ --function-namemy-function\ --nameLIVEEste comando no genera ninguna salida.
Para obtener más información, consulte Configuración de los alias de las funciones de AWS Lambda en la Guía para desarrolladores de AWS Lambda.
-
Para ver los detalles de la API, consulte DeleteTopic
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar delete-event-source-mapping.
- AWS CLI
-
Para eliminar una asignación entre un origen de eventos y una función de AWS Lambda
En el siguiente ejemplo de
delete-event-source-mappingse elimina una asignación entre una cola de SQS y la función demy-functionLambda.aws lambda delete-event-source-mapping \ --uuida1b2c3d4-5678-90ab-cdef-11111EXAMPLESalida:
{ "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" }Para obtener más información sobre los eventos en Lambda, consulte Mapeos de origen de eventos AWS en la Guía para desarrolladores de AWS.
-
Para obtener información sobre la API, consulte DeleteEventSourceMapping
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar delete-function-concurrency.
- AWS CLI
-
Eliminación del límite de ejecución simultánea reservado de una función
En el siguiente ejemplo de
delete-function-concurrency, se elimina el límite de ejecución simultánea reservado de la funciónmy-function.aws lambda delete-function-concurrency \ --function-namemy-functionEste comando no genera ninguna salida.
Para obtener más información, consulte Reserva de simultaneidad para una función de Lambda en la Guía para desarrolladores de AWS Lambda.
-
Para obtener información sobre la API, consulte DeleteFunctionConcurrency
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar delete-function-event-invoke-config.
- AWS CLI
-
Para eliminar la configuración de una invocación asíncrona
En el siguiente ejemplo de
delete-function-event-invoke-configse elimina la configuración de invocación asíncrona para el aliasGREENde la función especificada.aws lambda delete-function-event-invoke-config --function-namemy-function:GREEN-
Para obtener información sobre la API, consulte DeleteFunctionEventInvokeConfig
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar delete-function.
- AWS CLI
-
Ejemplo 1: eliminar una función de Lambda con el nombre de la función
En el siguiente ejemplo de
delete-function, se elimina la función de Lambda denominadamy-functionespecificando el nombre de la función.aws lambda delete-function \ --function-namemy-functionEste comando no genera ninguna salida.
Ejemplo 2: eliminar una función de Lambda con el ARN de la función
En el siguiente ejemplo de
delete-function, se elimina la función de Lambda denominadamy-functionespecificando el ARN de la función.aws lambda delete-function \ --function-namearn:aws:lambda:us-west-2:123456789012:function:my-functionEste comando no genera ninguna salida.
Ejemplo 3: eliminar una función de Lambda con el ARN parcial de la función
En el siguiente ejemplo de
delete-function, se elimina la función de Lambda denominadamy-functionespecificando el ARN parcial de la función.aws lambda delete-function \ --function-name123456789012:function:my-functionEste comando no genera ninguna salida.
Para obtener más información, consulte Configuración las funciones de Lambda de AWS en la Guía para desarrolladores de Lambda de AWS.
-
Para obtener información de la API, consulte DeleteFunction
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar delete-layer-version.
- AWS CLI
-
Para eliminar una versión de una capa de Lambda
En el siguiente ejemplo de
delete-layer-version, se elimina la versión 2 de la capa llamadamy-layer.aws lambda delete-layer-version \ --layer-namemy-layer\ --version-number2Este comando no genera ninguna salida.
Para obtener más información, consulte Capas de AWS Lambda en la Guía para desarrolladores de AWS Lambda.
-
Para obtener información sobre la API, consulte DeleteLayerVersion
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar delete-provisioned-concurrency-config.
- AWS CLI
-
Eliminación de la configuración de simultaneidad aprovisionada
En el siguiente ejemplo de
delete-provisioned-concurrency-config, se elimina la configuración de simultaneidad aprovisionada para el aliasGREENde la función especificada.aws lambda delete-provisioned-concurrency-config \ --function-namemy-function\ --qualifierGREEN-
Para obtener información sobre la API, consulte DeleteProvisionedConcurrencyConfig
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar get-account-settings.
- AWS CLI
-
Recuperación de detalles de su cuenta en una región de AWS
En el siguiente ejemplo de
get-account-settings, se muestran los límites de Lambda y la información de uso de su cuenta.aws lambda get-account-settingsSalida:
{ "AccountLimit": { "CodeSizeUnzipped": 262144000, "UnreservedConcurrentExecutions": 1000, "ConcurrentExecutions": 1000, "CodeSizeZipped": 52428800, "TotalCodeSize": 80530636800 }, "AccountUsage": { "FunctionCount": 4, "TotalCodeSize": 9426 } }Para obtener más información, consulte Límites de AWS Lambda en la Guía para desarrolladores de AWS Lambda.
-
Para obtener información sobre la API, consulte GetAccountSettings
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar get-alias.
- AWS CLI
-
Recuperación de detalles sobre el alias de una función
En el siguiente ejemplo de
get-alias, se muestran detalles del alias nombradoLIVEde la función de Lambdamy-function.aws lambda get-alias \ --function-namemy-function\ --nameLIVESalida:
{ "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" }Para obtener más información, consulte Configuración de los alias de las funciones de AWS Lambda en la Guía para desarrolladores de AWS Lambda.
-
Para ver los detalles de la API, consulte GetAlias
en la Referencia de comandos de AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar get-event-source-mapping.
- AWS CLI
-
Para recuperar detalles sobre una asignación de orígenes de eventos
En el siguiente ejemplo de
get-event-source-mappingse muestran los detalles de la asignación entre una cola de SQS y la función demy-functionLambda.aws lambda get-event-source-mapping \ --uuid"a1b2c3d4-5678-90ab-cdef-11111EXAMPLE"Salida:
{ "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" }Para obtener más información sobre los eventos en Lambda, consulte Mapeos de origen de eventos AWS en la Guía para desarrolladores de AWS.
-
Para obtener información sobre la API, consulte GetEventSourceMapping
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar get-function-concurrency.
- AWS CLI
-
Visualización de la configuración de simultaneidad reservada para una función
En el siguiente ejemplo de
get-function-concurrency, se recupera la configuración de simultaneidad reservada para la función especificada.aws lambda get-function-concurrency \ --function-namemy-functionSalida:
{ "ReservedConcurrentExecutions": 250 }-
Para obtener información sobre la APl, consulte GetFunctionConcurrency
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar get-function-configuration.
- AWS CLI
-
Recuperación de la configuración específica de la versión de una función de Lambda
En el siguiente ejemplo de
get-function-configuration, se muestran los ajustes de la versión 2 de la funciónmy-function.aws lambda get-function-configuration \ --function-namemy-function:2Salida:
{ "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" }Para obtener más información, consulte Configuración las funciones de Lambda de AWS en la Guía para desarrolladores de Lambda de AWS.
-
Para obtener información sobre la API, consulte GetFunctionConfiguration
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar get-function-event-invoke-config.
- AWS CLI
-
Para ver la configuración de una invocación asíncrona
En el siguiente ejemplo de
get-function-event-invoke-configse recupera la configuración de invocación asíncrona para el aliasBLUEde la función especificada.aws lambda get-function-event-invoke-config \ --function-namemy-function:BLUESalida:
{ "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" } } }-
Para obtener información sobre la API, consulte GetFunctionEventInvokeConfig
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar get-function.
- AWS CLI
-
Cómo recuperar información sobre una función
En el siguiente ejemplo de
get-functionse muestra información sobre la funciónmy-function.aws lambda get-function \ --function-namemy-functionSalida:
{ "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": "" } }Para obtener más información, consulte Configuración las funciones de Lambda de AWS en la Guía para desarrolladores de Lambda de AWS.
-
Para obtener información sobre la API, consulte GetFunction
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar get-layer-version-by-arn.
- AWS CLI
-
Para recuperar información sobre una versión de capa de Lambda
En el siguiente ejemplo de
get-layer-version-by-arnse muestra información sobre la versión de capa con el nombre de recurso de Amazon (ARN) especificado.aws lambda get-layer-version-by-arn \ --arn"arn:aws:lambda:us-west-2:123456789012:layer:AWSLambda-Python311-SciPy1x:2"Salida:
{ "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" }Para obtener más información, consulte Capas de AWS Lambda en la Guía para desarrolladores de AWS Lambda.
-
Para obtener información sobre la API, consulte GetLayerVersionByArn
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar get-layer-version-policy.
- AWS CLI
-
Para recuperar la política de permisos de una versión de capa de Lambda
En el siguiente ejemplo de
get-layer-version-policy, se muestra información sobre la política de la versión 1 de la capa llamadamy-layer.aws lambda get-layer-version-policy \ --layer-namemy-layer\ --version-number1Salida:
{ "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" }Para obtener más información, consulte Capas de AWS Lambda en la Guía para desarrolladores de AWS Lambda.
-
Para obtener información sobre la API, consulte GetLayerVersionPolicy
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar get-layer-version.
- AWS CLI
-
Para recuperar información sobre una versión de capa de Lambda
En el siguiente ejemplo de
get-layer-version, se muestra información sobre la versión 1 de la capa llamadamy-layer.aws lambda get-layer-version \ --layer-namemy-layer\ --version-number1Salida:
{ "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" ] }Para obtener más información, consulte Capas de AWS Lambda en la Guía para desarrolladores de AWS Lambda.
-
Para obtener información sobre la API, consulte GetLayerVersion
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar get-policy.
- AWS CLI
-
Recuperación de la política de IAM basada en recursos para una función, una versión o un alias
En el siguiente ejemplo de
get-policyse muestra información de la política sobre la función de Lambdamy-function.aws lambda get-policy \ --function-namemy-functionSalida:
{ "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" }Para obtener más información, consulte Uso de políticas basadas en recursos para AWS Lambda en la Guía para desarrolladores de AWS Lambda.
-
Para obtener información sobre la API, consulte GetPolicy
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar get-provisioned-concurrency-config.
- AWS CLI
-
Visualización de una configuración de simultaneidad aprovisionada
En el siguiente ejemplo de
get-provisioned-concurrency-configse muestran detalles de la configuración de simultaneidad aprovisionada para el aliasBLUEde la función especificada.aws lambda get-provisioned-concurrency-config \ --function-namemy-function\ --qualifierBLUESalida:
{ "RequestedProvisionedConcurrentExecutions": 100, "AvailableProvisionedConcurrentExecutions": 100, "AllocatedProvisionedConcurrentExecutions": 100, "Status": "READY", "LastModified": "2019-12-31T20:28:49+0000" }-
Para obtener información sobre la API, consulte GetProvisionedConcurrencyConfig
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar invoke.
- AWS CLI
-
Ejemplo 1: invocar una función de Lambda de forma sincrónica
En el siguiente ejemplo de
invoke, se invoca la funciónmy-functionde forma sincrónica. La opcióncli-binary-formates obligatoria si va a utilizar la versión 2 de la CLI de AWS. Para obtener más información, consulte las opciones globales de la línea de comandos admitidas en la CLI de AWS en la Guía del usuario de la interfaz de línea de comandos de AWS.aws lambda invoke \ --function-namemy-function\ --cli-binary-formatraw-in-base64-out\ --payload '{ "name": "Bob" }' \response.jsonSalida:
{ "ExecutedVersion": "$LATEST", "StatusCode": 200 }Para obtener más información, consulte Invocar una función de Lambda de forma sincrónica en la Guía para desarrolladores de AWS Lambda.
Ejemplo 2: invocar una función de Lambda de forma asíncrona
En el siguiente ejemplo de
invoke, se invoca la funciónmy-functionde forma asíncrona. La opcióncli-binary-formates obligatoria si va a utilizar la versión 2 de la CLI de AWS. Para obtener más información, consulte las opciones globales de la línea de comandos admitidas en la CLI de AWS en la Guía del usuario de la interfaz de línea de comandos de AWS.aws lambda invoke \ --function-namemy-function\ --invocation-typeEvent\ --cli-binary-formatraw-in-base64-out\ --payload '{ "name": "Bob" }' \response.jsonSalida:
{ "StatusCode": 202 }Para obtener más información, consulte Invocar una función de Lambda de forma asincrónica en la Guía para desarrolladores de AWS Lambda.
-
Para obtener información sobre la API, consulte Invocar
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar list-aliases.
- AWS CLI
-
Para recuperar la lista de alias para una función de Lambda
En el siguiente ejemplo de
list-aliasesse muestra una lista de alias de la función de Lambdamy-function.aws lambda list-aliases \ --function-namemy-functionSalida:
{ "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" } ] }Para obtener más información, consulte Configuración de los alias de las funciones de AWS Lambda en la Guía para desarrolladores de AWS Lambda.
-
Para ver los detalles de la API, consulte ListAliases
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar list-event-source-mappings.
- AWS CLI
-
Para mostrar las asignaciones de orígenes de eventos de una función
En el siguiente ejemplo de
list-event-source-mappingsse muestra una lista de asignaciones de orígenes de eventos de la función de Lambdamy-function.aws lambda list-event-source-mappings \ --function-namemy-functionSalida:
{ "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" } ] }Para obtener más información sobre los eventos en Lambda, consulte Mapeos de origen de eventos AWS en la Guía para desarrolladores de AWS.
-
Para obtener información sobre la API, consulte ListEventSourceMappings
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar list-function-event-invoke-configs.
- AWS CLI
-
Para ver una lista de configuraciones de invocación asíncrona
En el siguiente ejemplo de
list-function-event-invoke-configsse enumeran las configuraciones de invocación asíncrona para la función especificada.aws lambda list-function-event-invoke-configs \ --function-namemy-functionSalida:
{ "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 } ] }-
Para obtener información sobre la API, consulte ListFunctionEventInvokeConfigs
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar list-functions.
- AWS CLI
-
Cómo recuperar una lista de funciones de Lambda
En el siguiente ejemplo de
list-functions, se muestra una lista de todas las funciones para el usuario actual:aws lambda list-functionsSalida:
{ "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": "" } ] }Para obtener más información, consulte Configuración las funciones de Lambda de AWS en la Guía para desarrolladores de Lambda de AWS.
-
Para obtener información sobre la API, consulte ListFunctions
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar list-layer-versions.
- AWS CLI
-
Para mostrar las versiones de una capa de AWS Lambda
En el siguiente ejemplo de
list-layers-versionsse muestra información sobre las versiones de la capa llamadamy-layer.aws lambda list-layer-versions \ --layer-namemy-layerSalida:
{ "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" ] } ] }Para obtener más información, consulte Capas de AWS Lambda en la Guía para desarrolladores de AWS Lambda.
-
Para obtener información sobre la API, consulte ListLayerVersions
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar list-layers.
- AWS CLI
-
Para mostrar capas que sean compatibles con el tiempo de ejecución de una función
En el siguiente ejemplo de
list-layersse muestra información sobre las capas que son compatibles con el tiempo de ejecución de Python 3.11.aws lambda list-layers \ --compatible-runtimepython3.11Salida:
{ "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" ] } } ] }Para obtener más información, consulte Capas de AWS Lambda en la Guía para desarrolladores de AWS Lambda.
-
Para obtener información sobre la API, consulte ListLayers
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar list-provisioned-concurrency-configs.
- AWS CLI
-
Obtención de una lista de configuraciones de simultaneidad aprovisionada
En el siguiente ejemplo
list-provisioned-concurrency-configs, se enumeran las configuraciones de simultaneidad aprovisionadas para la función especificada.aws lambda list-provisioned-concurrency-configs \ --function-namemy-functionSalida:
{ "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" } ] }-
Para obtener información sobre la API, consulte ListProvisionedConcurrencyConfigs
en la Referencia del comando de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar list-tags.
- AWS CLI
-
Recuperación de la lista de etiquetas para una función de Lambda
En el siguiente ejemplo de
list-tags, se muestran las etiquetas asociadas a la función de Lambdamy-function.aws lambda list-tags \ --resourcearn:aws:lambda:us-west-2:123456789012:function:my-functionSalida:
{ "Tags": { "Category": "Web Tools", "Department": "Sales" } }Para obtener más información, consulte Etiquetas de funciones de Lambda en la Guía para desarrolladores de AWS Lambda.
-
Para obtener más información sobre la API, consulte ListTags
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar list-versions-by-function.
- AWS CLI
-
Recuperación de la lista de versiones de una función
En el siguiente ejemplo de
list-versions-by-function, se muestra la lista de versiones de la función de Lambdamy-function.aws lambda list-versions-by-function \ --function-namemy-functionSalida:
{ "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" } ] }Para obtener más información, consulte Configuración de los alias de las funciones de AWS Lambda en la Guía para desarrolladores de AWS Lambda.
-
Para obtener información sobre la API, consulte ListVersionsByFunction
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar publish-layer-version.
- AWS CLI
-
Para crear una versión de capa de Lambda
En el siguiente ejemplo de
publish-layer-versionse crea una nueva versión de capa de biblioteca de Python. El comando recupera el contenido de la capa, un archivo llamadolayer.zipen el bucket de S3 especificado.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.11Salida:
{ "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" ] }Para obtener más información, consulte Capas de AWS Lambda en la Guía para desarrolladores de AWS Lambda.
-
Para obtener información sobre la API, consulte PublishLayerVersion
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar publish-version.
- AWS CLI
-
Publicación de una nueva versión de la función de Lambda
En el siguiente ejemplo de
publish-version, se publica una nueva versión de la función de Lambdamy-function.aws lambda publish-version \ --function-namemy-functionSalida:
{ "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": "" }Para obtener más información, consulte Configuración de los alias de las funciones de AWS Lambda en la Guía para desarrolladores de AWS Lambda.
-
Para obtener detalles de la API, consulte PublishVersion
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar put-function-concurrency.
- AWS CLI
-
Configuración de un límite de simultaneidad reservado para una función
En el siguiente ejemplo de
put-function-concurrency, se configuran 100 ejecuciones simultáneas reservadas para la funciónmy-function.aws lambda put-function-concurrency \ --function-namemy-function\ --reserved-concurrent-executions100Salida:
{ "ReservedConcurrentExecutions": 100 }Para obtener más información, consulte Reserva de simultaneidad para una función de Lambda en la Guía para desarrolladores de AWS Lambda.
-
Para obtener información sobre la API, consulte PutFunctionConcurrency
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar put-function-event-invoke-config.
- AWS CLI
-
Para configurar la gestión de errores para invocación asíncrona.
En el siguiente ejemplo de
put-function-event-invoke-configse establece una duración máxima de eventos de una hora y se deshabilitan los reintentos para la función especificada.aws lambda put-function-event-invoke-config \ --function-namemy-function\ --maximum-event-age-in-seconds3600\ --maximum-retry-attempts0Salida:
{ "LastModified": 1573686021.479, "FunctionArn": "arn:aws:lambda:us-east-2:123456789012:function:my-function:$LATEST", "MaximumRetryAttempts": 0, "MaximumEventAgeInSeconds": 3600, "DestinationConfig": { "OnSuccess": {}, "OnFailure": {} } }-
Para obtener información sobre la API, consulte PutFunctionEventInvokeConfig
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar put-provisioned-concurrency-config.
- AWS CLI
-
Asignación de simultaneidad aprovisionada
En el siguiente ejemplo de
put-provisioned-concurrency-config, se asignan 100 simultaneidades aprovisionadas para el aliasBLUEde la función especificada.aws lambda put-provisioned-concurrency-config \ --function-namemy-function\ --qualifierBLUE\ --provisioned-concurrent-executions100Salida:
{ "Requested ProvisionedConcurrentExecutions": 100, "Allocated ProvisionedConcurrentExecutions": 0, "Status": "IN_PROGRESS", "LastModified": "2019-11-21T19:32:12+0000" }-
Para obtener información sobre la API, consulte PutProvisionedConcurrencyConfig
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar remove-layer-version-permission.
- AWS CLI
-
Para eliminar permisos de versiones de capa
En el siguiente ejemplo de
remove-layer-version-permissionse elimina el permiso de una cuenta para configurar una versión de capa.aws lambda remove-layer-version-permission \ --layer-namemy-layer\ --statement-idxaccount\ --version-number1Este comando no genera ninguna salida.
Para obtener más información, consulte Capas de AWS Lambda en la Guía para desarrolladores de AWS Lambda.
-
Para obtener información sobre la API, consulte RemoveLayerVersionPermission
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar remove-permission.
- AWS CLI
-
Eliminación de permisos de una función de Lambda existente
En el siguiente ejemplo de
remove-permission, se elimina el permiso para invocar una función denominadamy-function.aws lambda remove-permission \ --function-namemy-function\ --statement-idsnsEste comando no genera ninguna salida.
Para obtener más información, consulte Uso de políticas basadas en recursos para AWS Lambda en la Guía para desarrolladores de AWS Lambda.
-
Para obtener información sobre la API, consulte RemovePermission
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar tag-resource.
- AWS CLI
-
Adición de etiquetas a una función de Lambda existente
En el siguiente ejemplo de
tag-resource, se agrega una etiqueta con el nombre de claveDEPARTMENTy un valor deDepartment Aa la función de Lambda especificada.aws lambda tag-resource \ --resourcearn:aws:lambda:us-west-2:123456789012:function:my-function\ --tags"DEPARTMENT=Department A"Este comando no genera ninguna salida.
Para obtener más información, consulte Etiquetas de funciones de Lambda en la Guía para desarrolladores de AWS Lambda.
-
Para ver los detalles de la API, consulte TagResource
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar untag-resource.
- AWS CLI
-
Eliminación de etiquetas de una función de Lambda existente
En el siguiente ejemplo de
untag-resource, se elimina la etiqueta con el nombre de claveDEPARTMENTde la función de Lambdamy-function.aws lambda untag-resource \ --resourcearn:aws:lambda:us-west-2:123456789012:function:my-function\ --tag-keysDEPARTMENTEste comando no genera ninguna salida.
Para obtener más información, consulte Etiquetas de funciones de Lambda en la Guía para desarrolladores de AWS Lambda.
-
Para ver los detalles de la API, consulte UntagResource
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar update-alias.
- AWS CLI
-
Actualización del alias de una función
En el siguiente ejemplo de
update-alias, se actualiza el alias nombradoLIVEpara que apunte a la versión 3 de la función de Lambdamy-function.aws lambda update-alias \ --function-namemy-function\ --function-version3\ --nameLIVESalida:
{ "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" }Para obtener más información, consulte Configuración de los alias de las funciones de AWS Lambda en la Guía para desarrolladores de AWS Lambda.
-
Para ver los detalles de la API, consulte UpdateAlias
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar update-event-source-mapping.
- AWS CLI
-
Para actualizar la asignación entre un origen de eventos y una función de AWS Lambda
En el siguiente ejemplo de
update-event-source-mappingse actualiza el tamaño de lote a ocho en la asignación especificada.aws lambda update-event-source-mapping \ --uuid"a1b2c3d4-5678-90ab-cdef-11111EXAMPLE"\ --batch-size8Salida:
{ "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" }Para obtener más información sobre los eventos en Lambda, consulte Mapeos de origen de eventos AWS en la Guía para desarrolladores de AWS.
-
Para obtener información sobre la API, consulte UpdateEventSourceMapping
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar update-function-code.
- AWS CLI
-
Cómo actualizar el código de una función de Lambda
En el siguiente ejemplo de
update-function-code, se reemplaza el código de la versión no publicada ($LATEST) de la funciónmy-functionpor el contenido del archivo zip especificado.aws lambda update-function-code \ --function-namemy-function\ --zip-filefileb://my-function.zipSalida:
{ "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" }Para obtener más información, consulte Configuración las funciones de Lambda de AWS en la Guía para desarrolladores de Lambda de AWS.
-
Para obtener información acerca de la API, consulte UpdateFunctionCode
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar update-function-configuration.
- AWS CLI
-
Para modificar la configuración de una función
En el siguiente ejemplo de
update-function-configuration, se modifica el tamaño de la memoria para que sea de 256 MB para la versión no publicada ($LATEST) de la funciónmy-function.aws lambda update-function-configuration \ --function-namemy-function\ --memory-size256Salida:
{ "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" }Para obtener más información, consulte Configuración las funciones de Lambda de AWS en la Guía para desarrolladores de Lambda de AWS.
-
Para obtener información acerca de la API, consulte UpdateFunctionConfiguration
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar update-function-event-invoke-config.
- AWS CLI
-
Para actualizar una configuración de invocación asíncrona
En el siguiente ejemplo de
update-function-event-invoke-configse agrega un destino en caso de fallo a la configuración de invocación asíncrona existente para la función especificada.aws lambda update-function-event-invoke-config \ --function-namemy-function\ --destination-config '{"OnFailure":{"Destination": "arn:aws:sqs:us-east-2:123456789012:destination"}}'Salida:
{ "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" } } }-
Para obtener información sobre la API, consulte UpdateFunctionEventInvokeConfig
en la Referencia de comandos de la AWS CLI.
-