Há mais AWS SDK exemplos disponíveis no GitHub repositório AWS Doc SDK Examples
As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Exemplos de Lambda usando AWS CLI
Os exemplos de código a seguir mostram como realizar ações e implementar cenários comuns usando o AWS Command Line Interface com o Lambda.
Ações são trechos de código de programas maiores e devem ser executadas em contexto. Embora as ações mostrem como chamar funções de serviço individuais, é possível ver as ações no contexto em seus cenários relacionados.
Cada exemplo inclui um link para o código-fonte completo, onde você pode encontrar instruções sobre como configurar e executar o código no contexto.
Tópicos
Ações
O código de exemplo a seguir mostra como usar add-layer-version-permission
.
- AWS CLI
-
Para adicionar permissões a uma versão de camada
O
add-layer-version-permission
exemplo a seguir concede permissão para a conta especificada usar a versão 1 da camadamy-layer
.aws lambda add-layer-version-permission \ --layer-name
my-layer
\ --statement-idxaccount
\ --actionlambda:GetLayerVersion
\ --principal123456789012
\ --version-number1
Saída:
{ "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 obter mais informações, consulte AWS Lambda Layers no Lambda Developer AWS Guide.
-
Para API obter detalhes, consulte AddLayerVersionPermission
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar add-permission
.
- AWS CLI
-
Para adicionar permissões a uma função Lambda existente
O
add-permission
exemplo a seguir concede ao SNS serviço da Amazon permissão para invocar uma função chamadamy-function
.aws lambda add-permission \ --function-name
my-function
\ --actionlambda:InvokeFunction
\ --statement-idsns
\ --principalsns.amazonaws.com
Saída:
{ "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 obter mais informações, consulte Usando políticas baseadas em recursos para o Lambda AWS no Guia do desenvolvedor do AWS Lambda.
-
Para API obter detalhes, consulte AddPermission
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-alias
.
- AWS CLI
-
Para criar um alias para uma função do Lambda
O seguinte exemplo de
create-alias
cria um alias chamadoLIVE
que aponta para a versão 1 da funçãomy-function
do Lambda.aws lambda create-alias \ --function-name
my-function
\ --description"alias for live version of function"
\ --function-version1
\ --nameLIVE
Saída:
{ "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 obter mais informações, consulte Configurando aliases de funções do AWS Lambda no Guia do desenvolvedor do AWS Lambda.
-
Para API obter detalhes, consulte CreateAlias
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-event-source-mapping
.
- AWS CLI
-
Para criar um mapeamento entre uma fonte de eventos e uma função AWS Lambda
O
create-event-source-mapping
exemplo a seguir cria um mapeamento entre uma SQS fila e a funçãomy-function
Lambda.aws lambda create-event-source-mapping \ --function-name
my-function
\ --batch-size5
\ --event-source-arnarn:aws:sqs:us-west-2:123456789012:mySQSqueue
Saída:
{ "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 obter mais informações, consulte AWS Lambda Event Source Mapping no AWS Lambda Developer Guide.
-
Para API obter detalhes, consulte CreateEventSourceMapping
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-function
.
- AWS CLI
-
Criar uma função do Lambda
O exemplo
create-function
a seguir cria uma função do Lambda denominadamy-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
Conteúdo de
my-function.zip
:This file is a deployment package that contains your function code and any dependencies.
Saída:
{ "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 obter mais informações, consulte Configurar opções da função do AWS Lambda no Guia do desenvolvedor do AWS Lambda.
-
Para API obter detalhes, consulte CreateFunction
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-alias
.
- AWS CLI
-
Para excluir um alias de uma função do Lambda
O seguinte exemplo de
delete-alias
exclui o alias chamadoLIVE
da funçãomy-function
do Lambda.aws lambda delete-alias \ --function-name
my-function
\ --nameLIVE
Este comando não produz saída.
Para obter mais informações, consulte Configurando aliases de funções do AWS Lambda no Guia do desenvolvedor do AWS Lambda.
-
Para API obter detalhes, consulte DeleteAlias
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-event-source-mapping
.
- AWS CLI
-
Para excluir o mapeamento entre uma fonte de eventos e uma função AWS Lambda
O
delete-event-source-mapping
exemplo a seguir exclui o mapeamento entre uma SQS fila e a função Lambdamy-function
.aws lambda delete-event-source-mapping \ --uuid
a1b2c3d4-5678-90ab-cdef-11111EXAMPLE
Saída:
{ "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 obter mais informações, consulte AWS Lambda Event Source Mapping no AWS Lambda Developer Guide.
-
Para API obter detalhes, consulte DeleteEventSourceMapping
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-function-concurrency
.
- AWS CLI
-
Para remover o limite reservado de execução simultânea de uma função
O seguinte exemplo de
delete-function-concurrency
exclui o limite reservado de execução simultânea da funçãomy-function
.aws lambda delete-function-concurrency \ --function-name
my-function
Este comando não produz saída.
Para obter mais informações, consulte Como reservar simultaneidade para uma função do Lambda no Guia do desenvolvedor do AWS Lambda.
-
Para API obter detalhes, consulte DeleteFunctionConcurrency
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-function-event-invoke-config
.
- AWS CLI
-
Para excluir uma configuração de invocação assíncrona
O
delete-function-event-invoke-config
exemplo a seguir exclui a configuração de invocação assíncrona para oGREEN
alias da função especificada.aws lambda delete-function-event-invoke-config --function-name
my-function:GREEN
-
Para API obter detalhes, consulte DeleteFunctionEventInvokeConfig
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-function
.
- AWS CLI
-
Exemplo 1: excluir uma função do Lambda pelo nome da função
O exemplo de
delete-function
a seguir exclui a função do Lambda denominadamy-function
ao especificar o nome da função.aws lambda delete-function \ --function-name
my-function
Este comando não produz saída.
Exemplo 2: Para excluir uma função Lambda por função ARN
O
delete-function
exemplo a seguir exclui a função Lambdamy-function
nomeada especificando a função. ARNaws lambda delete-function \ --function-name
arn:aws:lambda:us-west-2:123456789012:function:my-function
Este comando não produz saída.
Exemplo 3: Para excluir uma função Lambda por meio de uma função parcial ARN
O
delete-function
exemplo a seguir exclui a função Lambdamy-function
nomeada especificando a parcial da função. ARNaws lambda delete-function \ --function-name
123456789012:function:my-function
Este comando não produz saída.
Para obter mais informações, consulte Configurar opções da função do AWS Lambda no Guia do desenvolvedor do AWS Lambda.
-
Para API obter detalhes, consulte DeleteFunction
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-layer-version
.
- AWS CLI
-
Para excluir uma versão de uma camada Lambda
O
delete-layer-version
exemplo a seguir exclui a versão 2 da camada chamadamy-layer
.aws lambda delete-layer-version \ --layer-name
my-layer
\ --version-number2
Este comando não produz saída.
Para obter mais informações, consulte AWS Lambda Layers no Lambda Developer AWS Guide.
-
Para API obter detalhes, consulte DeleteLayerVersion
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-provisioned-concurrency-config
.
- AWS CLI
-
Para excluir uma configuração de simultaneidade provisionada
O seguinte exemplo de
delete-provisioned-concurrency-config
exclui a configuração de simultaneidade provisionada para o aliasGREEN
da função especificada.aws lambda delete-provisioned-concurrency-config \ --function-name
my-function
\ --qualifierGREEN
-
Para API obter detalhes, consulte DeleteProvisionedConcurrencyConfig
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-account-settings
.
- AWS CLI
-
Para recuperar detalhes sobre sua conta em uma região AWS
O seguinte exemplo de
get-account-settings
mostra os limites do Lambda e as informações de uso da sua conta.aws lambda get-account-settings
Saída:
{ "AccountLimit": { "CodeSizeUnzipped": 262144000, "UnreservedConcurrentExecutions": 1000, "ConcurrentExecutions": 1000, "CodeSizeZipped": 52428800, "TotalCodeSize": 80530636800 }, "AccountUsage": { "FunctionCount": 4, "TotalCodeSize": 9426 } }
Para obter mais informações, consulte Limites do AWS Lambda no Guia do desenvolvedor do AWS Lambda.
-
Para API obter detalhes, consulte GetAccountSettings
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-alias
.
- AWS CLI
-
Para recuperar detalhes sobre um alias de função
O seguinte exemplo de
get-alias
mostra os detalhes do alias chamadoLIVE
na funçãomy-function
do Lambda.aws lambda get-alias \ --function-name
my-function
\ --nameLIVE
Saída:
{ "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 obter mais informações, consulte Configurando aliases de funções do AWS Lambda no Guia do desenvolvedor do AWS Lambda.
-
Para API obter detalhes, consulte GetAlias
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-event-source-mapping
.
- AWS CLI
-
Para recuperar detalhes sobre um mapeamento de origem de eventos
O
get-event-source-mapping
exemplo a seguir exibe os detalhes do mapeamento entre uma SQS fila e a funçãomy-function
Lambda.aws lambda get-event-source-mapping \ --uuid
"a1b2c3d4-5678-90ab-cdef-11111EXAMPLE"
Saída:
{ "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 obter mais informações, consulte AWS Lambda Event Source Mapping no AWS Lambda Developer Guide.
-
Para API obter detalhes, consulte GetEventSourceMapping
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-function-concurrency
.
- AWS CLI
-
Para visualizar a configuração de simultaneidade reservada para uma função
O seguinte exemplo de
get-function-concurrency
recupera a configuração de simultaneidade reservada para a função especificada.aws lambda get-function-concurrency \ --function-name
my-function
Saída:
{ "ReservedConcurrentExecutions": 250 }
-
Para API obter detalhes, consulte GetFunctionConcurrency
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-function-configuration
.
- AWS CLI
-
Para recuperar as configurações específicas da versão de uma função do Lambda
O seguinte exemplo de
get-function-configuration
mostra as configurações da versão 2 da funçãomy-function
.aws lambda get-function-configuration \ --function-name
my-function:2
Saída:
{ "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 obter mais informações, consulte Configurar opções da função do AWS Lambda no Guia do desenvolvedor do AWS Lambda.
-
Para API obter detalhes, consulte GetFunctionConfiguration
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-function-event-invoke-config
.
- AWS CLI
-
Para visualizar uma configuração de invocação assíncrona
O
get-function-event-invoke-config
exemplo a seguir recupera a configuração de invocação assíncrona para oBLUE
alias da função especificada.aws lambda get-function-event-invoke-config \ --function-name
my-function:BLUE
Saída:
{ "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 API obter detalhes, consulte GetFunctionEventInvokeConfig
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-function
.
- AWS CLI
-
Recuperar informações sobre uma função
O exemplo
get-function
a seguir mostra informações sobre a funçãomy-function
.aws lambda get-function \ --function-name
my-function
Saída:
{ "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 obter mais informações, consulte Configurar opções da função do AWS Lambda no Guia do desenvolvedor do AWS Lambda.
-
Para API obter detalhes, consulte GetFunction
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-layer-version-by-arn
.
- AWS CLI
-
Para recuperar informações sobre uma versão da camada Lambda
O
get-layer-version-by-arn
exemplo a seguir exibe informações sobre a versão da camada com o Amazon Resource Name (ARN) especificado.aws lambda get-layer-version-by-arn \ --arn
"arn:aws:lambda:us-west-2:123456789012:layer:AWSLambda-Python311-SciPy1x:2"
Saída:
{ "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 obter mais informações, consulte AWS Lambda Layers no Lambda Developer AWS Guide.
-
Para API obter detalhes, consulte GetLayerVersionByArn
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-layer-version-policy
.
- AWS CLI
-
Para recuperar a política de permissões para uma versão da camada Lambda
O
get-layer-version-policy
exemplo a seguir exibe informações de política sobre a versão 1 para a camada chamadamy-layer
.aws lambda get-layer-version-policy \ --layer-name
my-layer
\ --version-number1
Saída:
{ "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 obter mais informações, consulte AWS Lambda Layers no Lambda Developer AWS Guide.
-
Para API obter detalhes, consulte GetLayerVersionPolicy
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-layer-version
.
- AWS CLI
-
Para recuperar informações sobre uma versão da camada Lambda
O
get-layer-version
exemplo a seguir exibe informações para a versão 1 da camada chamadamy-layer
.aws lambda get-layer-version \ --layer-name
my-layer
\ --version-number1
Saída:
{ "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 obter mais informações, consulte AWS Lambda Layers no Lambda Developer AWS Guide.
-
Para API obter detalhes, consulte GetLayerVersion
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-policy
.
- AWS CLI
-
Para recuperar a IAM política baseada em recursos para uma função, versão ou alias
O seguinte exemplo de
get-policy
mostra informações de política sobre a funçãomy-function
do Lambda.aws lambda get-policy \ --function-name
my-function
Saída:
{ "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 obter mais informações, consulte Usando políticas baseadas em recursos para o Lambda AWS no Guia do desenvolvedor do AWS Lambda.
-
Para API obter detalhes, consulte GetPolicy
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-provisioned-concurrency-config
.
- AWS CLI
-
Para visualizar uma configuração de simultaneidade provisionada
O seguinte exemplo de
get-provisioned-concurrency-config
mostra detalhes da configuração de simultaneidade provisionada para o aliasBLUE
da função especificada.aws lambda get-provisioned-concurrency-config \ --function-name
my-function
\ --qualifierBLUE
Saída:
{ "RequestedProvisionedConcurrentExecutions": 100, "AvailableProvisionedConcurrentExecutions": 100, "AllocatedProvisionedConcurrentExecutions": 100, "Status": "READY", "LastModified": "2019-12-31T20:28:49+0000" }
-
Para API obter detalhes, consulte GetProvisionedConcurrencyConfig
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar invoke
.
- AWS CLI
-
Exemplo 1: invocar uma função do Lambda de forma síncrona
O exemplo de
invoke
a seguir invoca a funçãomy-function
de forma síncrona. Acli-binary-format
opção é necessária se você estiver usando a AWS CLI versão 2. Para obter mais informações, consulte as opções globais de linha de comando AWS CLI suportadas no Guia do usuário da interface de linha de AWS comando.aws lambda invoke \ --function-name
my-function
\ --cli-binary-formatraw-in-base64-out
\ --payload '{ "name": "Bob" }
' \response.json
Saída:
{ "ExecutedVersion": "$LATEST", "StatusCode": 200 }
Para obter mais informações, consulte Invocação síncrona no Guia do desenvolvedor do AWS Lambda.
Exemplo 2: invocar uma função do Lambda de forma assíncrona
O exemplo
invoke
a seguir invoca a funçãomy-function
de forma assíncrona. Acli-binary-format
opção é necessária se você estiver usando a AWS CLI versão 2. Para obter mais informações, consulte as opções globais de linha de comando AWS CLI suportadas no Guia do usuário da interface de linha de AWS comando.aws lambda invoke \ --function-name
my-function
\ --invocation-typeEvent
\ --cli-binary-formatraw-in-base64-out
\ --payload '{ "name": "Bob" }
' \response.json
Saída:
{ "StatusCode": 202 }
Para obter mais informações, consulte Invocação assíncrona no Guia do desenvolvedor do AWS Lambda.
-
Para API obter detalhes, consulte Invoke
in AWS CLI Command Reference.
-
O código de exemplo a seguir mostra como usar list-aliases
.
- AWS CLI
-
Para recuperar a lista de aliases para uma função Lambda
O
list-aliases
exemplo a seguir exibe uma lista dos aliases da funçãomy-function
Lambda.aws lambda list-aliases \ --function-name
my-function
Saída:
{ "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 obter mais informações, consulte Configurando aliases de funções do AWS Lambda no Guia do desenvolvedor do AWS Lambda.
-
Para API obter detalhes, consulte ListAliases
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-event-source-mappings
.
- AWS CLI
-
Para listar os mapeamentos de origem de eventos para uma função
O
list-event-source-mappings
exemplo a seguir exibe uma lista dos mapeamentos de origem de eventos para a função Lambdamy-function
.aws lambda list-event-source-mappings \ --function-name
my-function
Saída:
{ "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 obter mais informações, consulte AWS Lambda Event Source Mapping no AWS Lambda Developer Guide.
-
Para API obter detalhes, consulte ListEventSourceMappings
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-function-event-invoke-configs
.
- AWS CLI
-
Para ver uma lista de configurações de invocação assíncrona
O
list-function-event-invoke-configs
exemplo a seguir lista as configurações de invocação assíncrona para a função especificada.aws lambda list-function-event-invoke-configs \ --function-name
my-function
Saída:
{ "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 API obter detalhes, consulte ListFunctionEventInvokeConfigs
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-functions
.
- AWS CLI
-
Recuperar uma lista de funções do Lambda
O exemplo de
list-functions
a seguir exibe uma lista de todas as funções do usuário atual.aws lambda list-functions
Saída:
{ "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 obter mais informações, consulte Configurar opções da função do AWS Lambda no Guia do desenvolvedor do AWS Lambda.
-
Para API obter detalhes, consulte ListFunctions
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-layer-versions
.
- AWS CLI
-
Para listar as versões de uma camada AWS Lambda
O
list-layers-versions
exemplo a seguir exibe informações sobre as versões da camada chamadamy-layer
.aws lambda list-layer-versions \ --layer-name
my-layer
Saída:
{ "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 obter mais informações, consulte AWS Lambda Layers no Lambda Developer AWS Guide.
-
Para API obter detalhes, consulte ListLayerVersions
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-layers
.
- AWS CLI
-
Para listar as camadas que são compatíveis com o tempo de execução da sua função
O
list-layers
exemplo a seguir exibe informações sobre camadas que são compatíveis com o tempo de execução do Python 3.11.aws lambda list-layers \ --compatible-runtime
python3.11
Saída:
{ "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 obter mais informações, consulte AWS Lambda Layers no Lambda Developer AWS Guide.
-
Para API obter detalhes, consulte ListLayers
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-provisioned-concurrency-configs
.
- AWS CLI
-
Para obter uma lista de configurações de simultaneidade provisionada
O seguinte exemplo de
list-provisioned-concurrency-configs
lista as configurações de simultaneidade provisionada para a função especificada.aws lambda list-provisioned-concurrency-configs \ --function-name
my-function
Saída:
{ "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 obter detalhes, consulte ListProvisionedConcurrencyConfigs
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-tags
.
- AWS CLI
-
Para recuperar a lista de tags para uma função do Lambda
O seguinte exemplo de
list-tags
mostra as tags anexadas à funçãomy-function
do Lambda.aws lambda list-tags \ --resource
arn:aws:lambda:us-west-2:123456789012:function:my-function
Saída:
{ "Tags": { "Category": "Web Tools", "Department": "Sales" } }
Para obter mais informações, consulte Como marcar funções do Lambda no Guia do desenvolvedor do AWS Lambda.
-
Para API obter detalhes, consulte ListTags
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-versions-by-function
.
- AWS CLI
-
Para recuperar uma lista de versões de uma função
O seguinte exemplo de
list-versions-by-function
mostra a lista de versões da funçãomy-function
do Lambda.aws lambda list-versions-by-function \ --function-name
my-function
Saída:
{ "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 obter mais informações, consulte Configurando aliases de funções do AWS Lambda no Guia do desenvolvedor do AWS Lambda.
-
Para API obter detalhes, consulte ListVersionsByFunction
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar publish-layer-version
.
- AWS CLI
-
Para criar uma versão da camada Lambda
O
publish-layer-version
exemplo a seguir cria uma nova versão da camada da biblioteca Python. O comando recupera o conteúdo da camada de um arquivo chamadolayer.zip
no bucket 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
Saída:
{ "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 obter mais informações, consulte AWS Lambda Layers no Lambda Developer AWS Guide.
-
Para API obter detalhes, consulte PublishLayerVersion
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar publish-version
.
- AWS CLI
-
Para publicar uma nova versão de uma função
O seguinte exemplo de
publish-version
publica uma nova versão da funçãomy-function
do Lambda.aws lambda publish-version \ --function-name
my-function
Saída:
{ "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 obter mais informações, consulte Configurando aliases de funções do AWS Lambda no Guia do desenvolvedor do AWS Lambda.
-
Para API obter detalhes, consulte PublishVersion
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar put-function-concurrency
.
- AWS CLI
-
Para configurar um limite de simultaneidade reservado para uma função
O seguinte exemplo de
put-function-concurrency
configura 100 execuções simultâneas reservadas para a funçãomy-function
.aws lambda put-function-concurrency \ --function-name
my-function
\ --reserved-concurrent-executions100
Saída:
{ "ReservedConcurrentExecutions": 100 }
Para obter mais informações, consulte Como reservar simultaneidade para uma função do Lambda no Guia do desenvolvedor do AWS Lambda.
-
Para API obter detalhes, consulte PutFunctionConcurrency
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar put-function-event-invoke-config
.
- AWS CLI
-
Para configurar o tratamento de erros para invocação assíncrona
O
put-function-event-invoke-config
exemplo a seguir define a duração máxima do evento de uma hora e desativa as novas tentativas para a função especificada.aws lambda put-function-event-invoke-config \ --function-name
my-function
\ --maximum-event-age-in-seconds3600
\ --maximum-retry-attempts0
Saída:
{ "LastModified": 1573686021.479, "FunctionArn": "arn:aws:lambda:us-east-2:123456789012:function:my-function:$LATEST", "MaximumRetryAttempts": 0, "MaximumEventAgeInSeconds": 3600, "DestinationConfig": { "OnSuccess": {}, "OnFailure": {} } }
-
Para API obter detalhes, consulte PutFunctionEventInvokeConfig
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar put-provisioned-concurrency-config
.
- AWS CLI
-
Para alocar a simultaneidade provisionada
O seguinte exemplo de
put-provisioned-concurrency-config
aloca 100 simultaneidades provisionadas para o aliasBLUE
da função especificada.aws lambda put-provisioned-concurrency-config \ --function-name
my-function
\ --qualifierBLUE
\ --provisioned-concurrent-executions100
Saída:
{ "Requested ProvisionedConcurrentExecutions": 100, "Allocated ProvisionedConcurrentExecutions": 0, "Status": "IN_PROGRESS", "LastModified": "2019-11-21T19:32:12+0000" }
-
Para API obter detalhes, consulte PutProvisionedConcurrencyConfig
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar remove-layer-version-permission
.
- AWS CLI
-
Para excluir permissões de versão de camada
O
remove-layer-version-permission
exemplo a seguir exclui a permissão de uma conta para configurar uma versão de camada.aws lambda remove-layer-version-permission \ --layer-name
my-layer
\ --statement-idxaccount
\ --version-number1
Este comando não produz saída.
Para obter mais informações, consulte AWS Lambda Layers no Lambda Developer AWS Guide.
-
Para API obter detalhes, consulte RemoveLayerVersionPermission
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar remove-permission
.
- AWS CLI
-
Para remover permissões de uma função do Lambda existente
O seguinte exemplo de
remove-permission
remove permissão para invocar uma função chamadamy-function
.aws lambda remove-permission \ --function-name
my-function
\ --statement-idsns
Este comando não produz saída.
Para obter mais informações, consulte Usando políticas baseadas em recursos para o Lambda AWS no Guia do desenvolvedor do AWS Lambda.
-
Para API obter detalhes, consulte RemovePermission
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar tag-resource
.
- AWS CLI
-
Para adicionar tags a uma função do Lambda existente
O seguinte exemplo de
tag-resource
adiciona uma tag com o nome de chaveDEPARTMENT
e um valor deDepartment A
à função do Lambda especificada.aws lambda tag-resource \ --resource
arn:aws:lambda:us-west-2:123456789012:function:my-function
\ --tags"DEPARTMENT=Department A"
Este comando não produz saída.
Para obter mais informações, consulte Como marcar funções do Lambda no Guia do desenvolvedor do AWS Lambda.
-
Para API obter detalhes, consulte TagResource
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar untag-resource
.
- AWS CLI
-
Para remover tags de uma função do Lambda existente
O seguinte exemplo de
untag-resource
remove a tag com o nome de chaveDEPARTMENT
da funçãomy-function
do Lambda.aws lambda untag-resource \ --resource
arn:aws:lambda:us-west-2:123456789012:function:my-function
\ --tag-keysDEPARTMENT
Este comando não produz saída.
Para obter mais informações, consulte Como marcar funções do Lambda no Guia do desenvolvedor do AWS Lambda.
-
Para API obter detalhes, consulte UntagResource
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-alias
.
- AWS CLI
-
Para atualizar um alias de função
O seguinte exemplo de
update-alias
atualiza um alias chamadoLIVE
que aponta para a versão 3 da funçãomy-function
do Lambda.aws lambda update-alias \ --function-name
my-function
\ --function-version3
\ --nameLIVE
Saída:
{ "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 obter mais informações, consulte Configurando aliases de funções do AWS Lambda no Guia do desenvolvedor do AWS Lambda.
-
Para API obter detalhes, consulte UpdateAlias
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-event-source-mapping
.
- AWS CLI
-
Para atualizar o mapeamento entre uma fonte de eventos e uma função AWS Lambda
O
update-event-source-mapping
exemplo a seguir atualiza o tamanho do lote para 8 no mapeamento especificado.aws lambda update-event-source-mapping \ --uuid
"a1b2c3d4-5678-90ab-cdef-11111EXAMPLE"
\ --batch-size8
Saída:
{ "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 obter mais informações, consulte AWS Lambda Event Source Mapping no AWS Lambda Developer Guide.
-
Para API obter detalhes, consulte UpdateEventSourceMapping
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-function-code
.
- AWS CLI
-
Atualizar o código de uma função do Lambda
O
update-function-code
exemplo a seguir substitui o código da versão não publicada ($LATEST) damy-function
função pelo conteúdo do arquivo zip especificado.aws lambda update-function-code \ --function-name
my-function
\ --zip-filefileb://my-function.zip
Saída:
{ "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 obter mais informações, consulte Configurar opções da função do AWS Lambda no Guia do desenvolvedor do AWS Lambda.
-
Para API obter detalhes, consulte UpdateFunctionCode
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-function-configuration
.
- AWS CLI
-
Modificar a configuração de uma função
O
update-function-configuration
exemplo a seguir modifica o tamanho da memória para 256 MB para a versão não publicada ($LATEST) damy-function
função.aws lambda update-function-configuration \ --function-name
my-function
\ --memory-size256
Saída:
{ "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 obter mais informações, consulte Configurar opções da função do AWS Lambda no Guia do desenvolvedor do AWS Lambda.
-
Para API obter detalhes, consulte UpdateFunctionConfiguration
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-function-event-invoke-config
.
- AWS CLI
-
Para atualizar uma configuração de invocação assíncrona
O
update-function-event-invoke-config
exemplo a seguir adiciona um destino em caso de falha à configuração de invocação assíncrona existente para a função especificada.aws lambda update-function-event-invoke-config \ --function-name
my-function
\ --destination-config '{"OnFailure":{"Destination": "arn:aws:sqs:us-east-2:123456789012:destination"}}
'Saída:
{ "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 API obter detalhes, consulte UpdateFunctionEventInvokeConfig
na Referência de AWS CLI Comandos.
-