Hay más AWS SDK ejemplos disponibles en el GitHub repositorio de AWS Doc SDK Examples
Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Ejemplos de Lambda utilizando AWS CLI
Los siguientes ejemplos de código muestran cómo realizar acciones e implementar escenarios comunes AWS Command Line Interface mediante 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 funciones de servicio individuales, es posible ver las acciones en contexto en los escenarios relacionados.
Cada ejemplo incluye un enlace al código fuente completo, donde puede encontrar instrucciones sobre cómo configurar y ejecutar el código en su contexto.
Temas
Acciones
En el siguiente ejemplo de código se muestra cómo usar add-layer-version-permission
.
- AWS CLI
-
Para añadir permisos a una versión de capa
En el siguiente
add-layer-version-permission
ejemplo, se concede permiso a la cuenta especificada para utilizar la versión 1 de la capamy-layer
.aws lambda add-layer-version-permission \ --layer-name
my-layer
\ --statement-idxaccount
\ --actionlambda:GetLayerVersion
\ --principal123456789012
\ --version-number1
Salida:
{ "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 AWS Lambda en la Guía para desarrolladores de AWS Lambda.
-
Para API obtener más información, consulte la Referencia AddLayerVersionPermission
de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar add-permission
.
- AWS CLI
-
Para añadir permisos a una función Lambda existente
El siguiente
add-permission
ejemplo concede al SNS servicio de Amazon permiso para invocar una función denominadamy-function
.aws lambda add-permission \ --function-name
my-function
\ --actionlambda:InvokeFunction
\ --statement-idsns
\ --principalsns.amazonaws.com
Salida:
{ "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 Lambda AWS en la Guía para desarrolladores de AWS Lambda.
-
Para obtener API más información, consulte la Referencia de comandos AddPermission
.AWS CLI
-
En el siguiente ejemplo de código se muestra cómo usar 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 llamadoLIVE
que apunta a la versión 1 de la función de Lambdamy-function
.aws lambda create-alias \ --function-name
my-function
\ --description"alias for live version of function"
\ --function-version1
\ --nameLIVE
Salida:
{ "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 alias de funciones de AWS Lambda en la Guía para desarrolladores de Lambda AWS .
-
Para API obtener más información, consulte la Referencia de CreateAlias
comandos AWS CLI .
-
En el siguiente ejemplo de código se muestra cómo usar create-event-source-mapping
.
- AWS CLI
-
Para crear un mapeo entre una fuente de eventos y una función AWS Lambda
El siguiente
create-event-source-mapping
ejemplo crea un mapeo entre una SQS cola y la funciónmy-function
Lambda.aws lambda create-event-source-mapping \ --function-name
my-function
\ --batch-size5
\ --event-source-arnarn:aws:sqs:us-west-2:123456789012:mySQSqueue
Salida:
{ "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, consulte Mapeo de fuentes de eventos de AWS Lambda en la Guía para desarrolladores de AWS Lambda.
-
Para API obtener más información, consulte la Referencia CreateEventSourceMapping
de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar create-function
.
- AWS CLI
-
Para crear una función de Lambda
El siguiente ejemplo de
create-function
crea una función de Lambda con el nombremy-function
.aws lambda create-function \ --function-name
my-function
\ --runtimenodejs18.x
\ --zip-filefileb://my-function.zip
\ --handlermy-function.handler
\ --rolearn:aws:iam::123456789012:role/service-role/MyTestFunction-role-tges6bf4
Contenidos 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 API obtener más información, consulte CreateFunction
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar 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 nombradoLIVE
de la función de Lambdamy-function
.aws lambda delete-alias \ --function-name
my-function
\ --nameLIVE
Este comando no genera ninguna salida.
Para obtener más información, consulte Configuración de alias de funciones de AWS Lambda en la Guía para desarrolladores de Lambda AWS .
-
Para API obtener más información, consulte la Referencia de DeleteAlias
comandos AWS CLI .
-
En el siguiente ejemplo de código se muestra cómo usar delete-event-source-mapping
.
- AWS CLI
-
Para eliminar el mapeo entre un origen de eventos y una función AWS Lambda
En el siguiente
delete-event-source-mapping
ejemplo, se elimina la asignación entre una SQS cola y la función Lambdamy-function
.aws lambda delete-event-source-mapping \ --uuid
a1b2c3d4-5678-90ab-cdef-11111EXAMPLE
Salida:
{ "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, consulte Mapeo de fuentes de eventos de AWS Lambda en la Guía para desarrolladores de AWS Lambda.
-
Para API obtener más información, consulte la Referencia DeleteEventSourceMapping
de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar 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-name
my-function
Este 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 API obtener más información, consulte DeleteFunctionConcurrency
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar delete-function-event-invoke-config
.
- AWS CLI
-
Para eliminar una configuración de invocación asíncrona
En el siguiente
delete-function-event-invoke-config
ejemplo, se elimina la configuración de invocación asíncrona del alias de la función especificada.GREEN
aws lambda delete-function-event-invoke-config --function-name
my-function:GREEN
-
Para obtener API más información, consulte la Referencia de comandos. DeleteFunctionEventInvokeConfig
AWS CLI
-
En el siguiente ejemplo de código se muestra cómo usar 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-function
especificando el nombre de la función.aws lambda delete-function \ --function-name
my-function
Este comando no genera ninguna salida.
Ejemplo 2: Para eliminar una función Lambda por función ARN
En el siguiente
delete-function
ejemplo, se elimina la función Lambdamy-function
denominada especificando la función. ARNaws lambda delete-function \ --function-name
arn:aws:lambda:us-west-2:123456789012:function:my-function
Este comando no genera ninguna salida.
Ejemplo 3: Para eliminar una función Lambda mediante una función parcial ARN
En el siguiente
delete-function
ejemplo, se elimina la función Lambdamy-function
denominada especificando el parcial de la función. ARNaws lambda delete-function \ --function-name
123456789012:function:my-function
Este 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 API obtener más información, consulte la Referencia DeleteFunction
de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar delete-layer-version
.
- AWS CLI
-
Para eliminar una versión de una capa Lambda
En el siguiente
delete-layer-version
ejemplo, se elimina la versión 2 de la capa denominada.my-layer
aws lambda delete-layer-version \ --layer-name
my-layer
\ --version-number2
Este comando no genera ninguna salida.
Para obtener más información, consulte Capas AWS Lambda en la Guía para desarrolladores de AWS Lambda.
-
Para API obtener más información, consulte la Referencia DeleteLayerVersion
de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar 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 aliasGREEN
de la función especificada.aws lambda delete-provisioned-concurrency-config \ --function-name
my-function
\ --qualifierGREEN
-
Para API obtener más información, consulte DeleteProvisionedConcurrencyConfig
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar get-account-settings
.
- AWS CLI
-
Para recuperar los detalles de tu cuenta en una AWS región
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-settings
Salida:
{ "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 API obtener más información, consulte GetAccountSettings
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar 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 nombradoLIVE
de la función de Lambdamy-function
.aws lambda get-alias \ --function-name
my-function
\ --nameLIVE
Salida:
{ "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 alias de funciones de AWS Lambda en la Guía para desarrolladores de Lambda AWS .
-
Para API obtener más información, consulte la Referencia de GetAlias
comandos AWS CLI .
-
En el siguiente ejemplo de código se muestra cómo usar get-event-source-mapping
.
- AWS CLI
-
Para recuperar detalles sobre el mapeo de la fuente de un evento
En el siguiente
get-event-source-mapping
ejemplo, se muestran los detalles del mapeo entre una SQS cola y la funciónmy-function
Lambda.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, consulte Mapeo de fuentes de eventos de AWS Lambda en la Guía para desarrolladores de AWS Lambda.
-
Para API obtener más información, consulte la Referencia GetEventSourceMapping
de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar 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-name
my-function
Salida:
{ "ReservedConcurrentExecutions": 250 }
-
Para API obtener más información, consulte GetFunctionConcurrency
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar 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-name
my-function:2
Salida:
{ "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 API obtener más información, consulte GetFunctionConfiguration
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar get-function-event-invoke-config
.
- AWS CLI
-
Para ver una configuración de invocación asíncrona
El siguiente
get-function-event-invoke-config
ejemplo recupera la configuración de invocación asíncrona para el alias de la función especificada.BLUE
aws lambda get-function-event-invoke-config \ --function-name
my-function:BLUE
Salida:
{ "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 API más información, consulte la Referencia de comandos. GetFunctionEventInvokeConfig
AWS CLI
-
En el siguiente ejemplo de código se muestra cómo usar get-function
.
- AWS CLI
-
Cómo recuperar información sobre una función
En el siguiente ejemplo de
get-function
se muestra información sobre la funciónmy-function
.aws lambda get-function \ --function-name
my-function
Salida:
{ "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 API obtener más información, consulte GetFunction
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar get-layer-version-by-arn
.
- AWS CLI
-
Para recuperar información sobre una versión de capa Lambda
En el siguiente
get-layer-version-by-arn
ejemplo, se muestra información sobre la versión de la 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 AWS Lambda en la Guía para desarrolladores de AWS Lambda.
-
Para API obtener más información, consulte la Referencia GetLayerVersionByArn
de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar get-layer-version-policy
.
- AWS CLI
-
Para recuperar la política de permisos de una versión de capa Lambda
En el siguiente
get-layer-version-policy
ejemplo, se muestra información sobre la política sobre la versión 1 de la capa denominadamy-layer
.aws lambda get-layer-version-policy \ --layer-name
my-layer
\ --version-number1
Salida:
{ "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 AWS Lambda en la Guía para desarrolladores de AWS Lambda.
-
Para API obtener más información, consulte la Referencia GetLayerVersionPolicy
de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar get-layer-version
.
- AWS CLI
-
Para recuperar información sobre una versión de capa Lambda
En el siguiente
get-layer-version
ejemplo, se muestra información sobre la versión 1 de la capa denominadamy-layer
.aws lambda get-layer-version \ --layer-name
my-layer
\ --version-number1
Salida:
{ "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 AWS Lambda en la Guía para desarrolladores de AWS Lambda.
-
Para API obtener más información, consulte la Referencia GetLayerVersion
de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar get-policy
.
- AWS CLI
-
Para recuperar la IAM política basada en recursos de una función, versión o alias
En el siguiente ejemplo de
get-policy
se muestra información de la política sobre la función de Lambdamy-function
.aws lambda get-policy \ --function-name
my-function
Salida:
{ "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 Lambda AWS en la Guía para desarrolladores de AWS Lambda.
-
Para obtener API más información, consulte la Referencia de comandos GetPolicy
.AWS CLI
-
En el siguiente ejemplo de código se muestra cómo usar get-provisioned-concurrency-config
.
- AWS CLI
-
Visualización de una configuración de simultaneidad aprovisionada
En el siguiente ejemplo de
get-provisioned-concurrency-config
se muestran detalles de la configuración de simultaneidad aprovisionada para el aliasBLUE
de la función especificada.aws lambda get-provisioned-concurrency-config \ --function-name
my-function
\ --qualifierBLUE
Salida:
{ "RequestedProvisionedConcurrentExecutions": 100, "AvailableProvisionedConcurrentExecutions": 100, "AllocatedProvisionedConcurrentExecutions": 100, "Status": "READY", "LastModified": "2019-12-31T20:28:49+0000" }
-
Para API obtener más información, consulte GetProvisionedConcurrencyConfig
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar 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-function
de forma sincrónica. Lacli-binary-format
opción es obligatoria si utiliza la AWS CLI versión 2. Para obtener más información, consulte las opciones de línea de comandos globales AWS CLI compatibles en la Guía del usuario de la interfaz de línea de AWS comandos.aws lambda invoke \ --function-name
my-function
\ --cli-binary-formatraw-in-base64-out
\ --payload '{ "name": "Bob" }
' \response.json
Salida:
{ "ExecutedVersion": "$LATEST", "StatusCode": 200 }
Para obtener más información, consulte Invocación sincrónica en la Guía para desarrolladores de Lambda de AWS .
Ejemplo 2: invocar una función de Lambda de forma asíncrona
En el siguiente ejemplo de
invoke
, se invoca la funciónmy-function
de forma asíncrona. Lacli-binary-format
opción es obligatoria si utiliza la AWS CLI versión 2. Para obtener más información, consulte las opciones de línea de comandos globales AWS CLI compatibles en la Guía del usuario de la interfaz de línea de AWS comandos.aws lambda invoke \ --function-name
my-function
\ --invocation-typeEvent
\ --cli-binary-formatraw-in-base64-out
\ --payload '{ "name": "Bob" }
' \response.json
Salida:
{ "StatusCode": 202 }
Para obtener más información, consulte Invocación asíncrona en la Guía para desarrolladores de Lambda de AWS .
-
Para API obtener más información, consulte Invoke
in AWS CLI Command Reference.
-
En el siguiente ejemplo de código se muestra cómo usar list-aliases
.
- AWS CLI
-
Para recuperar la lista de alias de una función Lambda
En el siguiente
list-aliases
ejemplo, se muestra una lista de los alias de la funciónmy-function
Lambda.aws lambda list-aliases \ --function-name
my-function
Salida:
{ "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 alias de funciones de AWS Lambda en la Guía para desarrolladores de Lambda AWS .
-
Para API obtener más información, consulte la Referencia de ListAliases
comandos AWS CLI .
-
En el siguiente ejemplo de código se muestra cómo usar list-event-source-mappings
.
- AWS CLI
-
Para enumerar las asignaciones de fuentes de eventos de una función
En el siguiente
list-event-source-mappings
ejemplo, se muestra una lista de las asignaciones de fuentes de eventos para la función Lambdamy-function
.aws lambda list-event-source-mappings \ --function-name
my-function
Salida:
{ "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, consulte Mapeo de fuentes de eventos de AWS Lambda en la Guía para desarrolladores de AWS Lambda.
-
Para API obtener más información, consulte la Referencia ListEventSourceMappings
de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar list-function-event-invoke-configs
.
- AWS CLI
-
Para ver una lista de configuraciones de invocación asíncrona
En el siguiente
list-function-event-invoke-configs
ejemplo, se enumeran las configuraciones de invocación asíncrona de la función especificada.aws lambda list-function-event-invoke-configs \ --function-name
my-function
Salida:
{ "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 API más información, consulte la Referencia de comandos ListFunctionEventInvokeConfigs
.AWS CLI
-
En el siguiente ejemplo de código se muestra cómo usar 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-functions
Salida:
{ "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 API obtener más información, consulte ListFunctions
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar list-layer-versions
.
- AWS CLI
-
Para enumerar las versiones de una capa AWS Lambda
En el siguiente
list-layers-versions
ejemplo, se muestra información sobre las versiones de la capa denominadamy-layer
.aws lambda list-layer-versions \ --layer-name
my-layer
Salida:
{ "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 AWS Lambda en la Guía para desarrolladores de AWS Lambda.
-
Para API obtener más información, consulte la Referencia ListLayerVersions
de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar list-layers
.
- AWS CLI
-
Para ver una lista de las capas que son compatibles con el tiempo de ejecución de la función
El siguiente
list-layers
ejemplo muestra información sobre las capas que son compatibles con el motor de ejecución de Python 3.11.aws lambda list-layers \ --compatible-runtime
python3.11
Salida:
{ "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 AWS Lambda en la Guía para desarrolladores de AWS Lambda.
-
Para API obtener más información, consulte la Referencia ListLayers
de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar 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-name
my-function
Salida:
{ "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 API obtener más información, consulte ListProvisionedConcurrencyConfigs
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar 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 \ --resource
arn:aws:lambda:us-west-2:123456789012:function:my-function
Salida:
{ "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 API obtener más información, consulte ListTags
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar 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-name
my-function
Salida:
{ "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 alias de funciones de AWS Lambda en la Guía para desarrolladores de Lambda AWS .
-
Para API obtener más información, consulte la Referencia de ListVersionsByFunction
comandos AWS CLI .
-
En el siguiente ejemplo de código se muestra cómo usar publish-layer-version
.
- AWS CLI
-
Para crear una versión de capa Lambda
El siguiente
publish-layer-version
ejemplo crea una nueva versión de capa de biblioteca de Python. El comando recupera el contenido de la capa, un archivo denominadolayer.zip
en el bucket de S3 especificado.aws lambda publish-layer-version \ --layer-name
my-layer
\ --description"My Python layer"
\ --license-info"MIT"
\ --contentS3Bucket=lambda-layers-us-west-2-123456789012,S3Key=layer.zip
\ --compatible-runtimespython3.10
python3.11
Salida:
{ "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 AWS Lambda en la Guía para desarrolladores de AWS Lambda.
-
Para API obtener más información, consulte la Referencia PublishLayerVersion
de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar 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-name
my-function
Salida:
{ "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 alias de funciones de AWS Lambda en la Guía para desarrolladores de Lambda AWS .
-
Para API obtener más información, consulte la Referencia de PublishVersion
comandos AWS CLI .
-
En el siguiente ejemplo de código se muestra cómo usar 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-name
my-function
\ --reserved-concurrent-executions100
Salida:
{ "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 API obtener más información, consulte PutFunctionConcurrency
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar put-function-event-invoke-config
.
- AWS CLI
-
Para configurar la gestión de errores para la invocación asíncrona
En el siguiente
put-function-event-invoke-config
ejemplo, se establece una duración máxima del evento de una hora y se deshabilitan los reintentos para la función especificada.aws lambda put-function-event-invoke-config \ --function-name
my-function
\ --maximum-event-age-in-seconds3600
\ --maximum-retry-attempts0
Salida:
{ "LastModified": 1573686021.479, "FunctionArn": "arn:aws:lambda:us-east-2:123456789012:function:my-function:$LATEST", "MaximumRetryAttempts": 0, "MaximumEventAgeInSeconds": 3600, "DestinationConfig": { "OnSuccess": {}, "OnFailure": {} } }
-
Para API obtener más información, consulte la Referencia PutFunctionEventInvokeConfig
de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar 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 aliasBLUE
de la función especificada.aws lambda put-provisioned-concurrency-config \ --function-name
my-function
\ --qualifierBLUE
\ --provisioned-concurrent-executions100
Salida:
{ "Requested ProvisionedConcurrentExecutions": 100, "Allocated ProvisionedConcurrentExecutions": 0, "Status": "IN_PROGRESS", "LastModified": "2019-11-21T19:32:12+0000" }
-
Para API obtener más información, consulte PutProvisionedConcurrencyConfig
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar remove-layer-version-permission
.
- AWS CLI
-
Para eliminar los permisos de las versiones de capa
En el siguiente
remove-layer-version-permission
ejemplo, se elimina el permiso de una cuenta para configurar una versión de capa.aws lambda remove-layer-version-permission \ --layer-name
my-layer
\ --statement-idxaccount
\ --version-number1
Este comando no genera ninguna salida.
Para obtener más información, consulte Capas AWS Lambda en la Guía para desarrolladores de AWS Lambda.
-
Para API obtener más información, consulte la Referencia RemoveLayerVersionPermission
de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar 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-name
my-function
\ --statement-idsns
Este comando no genera ninguna salida.
Para obtener más información, consulte Uso de políticas basadas en recursos para Lambda AWS en la Guía para desarrolladores de AWS Lambda.
-
Para obtener API más información, consulte la Referencia de comandos RemovePermission
.AWS CLI
-
En el siguiente ejemplo de código se muestra cómo usar 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 claveDEPARTMENT
y un valor deDepartment A
a la función de Lambda especificada.aws lambda tag-resource \ --resource
arn: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 API obtener más información, consulte TagResource
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar 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 claveDEPARTMENT
de la función de Lambdamy-function
.aws lambda untag-resource \ --resource
arn:aws:lambda:us-west-2:123456789012:function:my-function
\ --tag-keysDEPARTMENT
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 API obtener más información, consulte UntagResource
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar update-alias
.
- AWS CLI
-
Actualización del alias de una función
En el siguiente ejemplo de
update-alias
, se actualiza el alias nombradoLIVE
para que apunte a la versión 3 de la función de Lambdamy-function
.aws lambda update-alias \ --function-name
my-function
\ --function-version3
\ --nameLIVE
Salida:
{ "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 alias de funciones de AWS Lambda en la Guía para desarrolladores de Lambda AWS .
-
Para API obtener más información, consulte la Referencia de UpdateAlias
comandos AWS CLI .
-
En el siguiente ejemplo de código se muestra cómo usar update-event-source-mapping
.
- AWS CLI
-
Para actualizar el mapeo entre un origen de eventos y una función AWS Lambda
En el siguiente
update-event-source-mapping
ejemplo, se actualiza el tamaño del lote a 8 en la asignación especificada.aws lambda update-event-source-mapping \ --uuid
"a1b2c3d4-5678-90ab-cdef-11111EXAMPLE"
\ --batch-size8
Salida:
{ "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, consulte Mapeo de fuentes de eventos de AWS Lambda en la Guía para desarrolladores de AWS Lambda.
-
Para API obtener más información, consulte la Referencia UpdateEventSourceMapping
de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar update-function-code
.
- AWS CLI
-
Cómo actualizar el código de una función de Lambda
En el siguiente
update-function-code
ejemplo, se reemplaza el código de la versión no publicada ($LATEST) de lamy-function
función por el contenido del archivo zip especificado.aws lambda update-function-code \ --function-name
my-function
\ --zip-filefileb://my-function.zip
Salida:
{ "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 API obtener más información, consulte UpdateFunctionCode
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar update-function-configuration
.
- AWS CLI
-
Para modificar la configuración de una función
El siguiente
update-function-configuration
ejemplo modifica el tamaño de la memoria para que sea de 256 MB para la versión no publicada ($LATEST) de lamy-function
función.aws lambda update-function-configuration \ --function-name
my-function
\ --memory-size256
Salida:
{ "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 API obtener más información, consulte la Referencia UpdateFunctionConfiguration
de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar update-function-event-invoke-config
.
- AWS CLI
-
Para actualizar una configuración de invocación asíncrona
El siguiente
update-function-event-invoke-config
ejemplo agrega un destino en caso de error a la configuración de invocación asíncrona existente para la función especificada.aws lambda update-function-event-invoke-config \ --function-name
my-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 API más información, consulte la Referencia de comandos. UpdateFunctionEventInvokeConfig
AWS CLI
-