Esta documentación es para la versión 1 de AWS CLI. Para obtener documentación relacionada con la versión 2 de AWS CLI, consulte la Guía del usuario de la versión 2.
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-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 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-permission
concede permiso al servicio de Amazon SNS para invocar una función llamadamy-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 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 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 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-mapping
se crea una asignación entre una cola de SQS y la función de Lambdamy-function
.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 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-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
Contenido 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 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 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-mapping
se elimina una asignación entre una cola de SQS y la función demy-function
Lambda.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 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-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 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-config
se elimina la configuración de invocación asíncrona para el aliasGREEN
de la función especificada.aws lambda delete-function-event-invoke-config --function-name
my-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-function
especificando el nombre de la función.aws lambda delete-function \ --function-name
my-function
Este 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-function
especificando el ARN de la función.aws lambda delete-function \ --function-name
arn:aws:lambda:us-west-2:123456789012:function:my-function
Este 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-function
especificando el ARN parcial de la función.aws 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 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-name
my-layer
\ --version-number2
Este 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 aliasGREEN
de la función especificada.aws lambda delete-provisioned-concurrency-config \ --function-name
my-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-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 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 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 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-mapping
se muestran los detalles de la asignación entre una cola de SQS y la función demy-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 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-name
my-function
Salida:
{ "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-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 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-config
se recupera la configuración de invocación asíncrona para el aliasBLUE
de la función especificada.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 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-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 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-arn
se 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-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 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-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 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-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 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-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 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-function
de forma sincrónica. La opcióncli-binary-format
es 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-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. La opcióncli-binary-format
es 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-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 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-aliases
se muestra una lista de alias de la función de Lambdamy-function
.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 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-mappings
se muestra una lista de asignaciones de orígenes de eventos de la función de 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 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-configs
se enumeran las configuraciones de invocación asíncrona para 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 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-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 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-versions
se muestra información sobre las versiones de la capa llamadamy-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 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-layers
se muestra información sobre las capas que son compatibles con el tiempo 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 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-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 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 \ --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 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-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 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-version
se crea una nueva versión de capa de biblioteca de Python. El comando recupera el contenido de la capa, un archivo llamadolayer.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 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-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 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-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 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-config
se 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-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 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 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 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-permission
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 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-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 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 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 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 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 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 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 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-mapping
se 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-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 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-function
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 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-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 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-config
se 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-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 información sobre la API, consulte UpdateFunctionEventInvokeConfig
en la Referencia de comandos de la AWS CLI.
-