Há mais exemplos de AWS SDK disponíveis no 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 perfis de serviço individuais, você pode ver as ações no contexto em seus cenários relacionados.
Cada exemplo inclui um link para o código-fonte completo, em que você pode encontrar instruções sobre como configurar e executar o código.
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 exemplo
add-layer-version-permissiona seguir concede permissão para a conta especificada usar a versão 1 da camadamy-layer.aws lambda add-layer-version-permission \ --layer-namemy-layer\ --statement-idxaccount\ --actionlambda:GetLayerVersion\ --principal123456789012\ --version-number1Saí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 Camadas do AWS Lambda no Guia do desenvolvedor do AWS Lambda.
-
Para obter detalhes da API, consulte AddLayerVersionPermission
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar add-permission.
- AWS CLI
-
Para remover permissões de uma função do Lambda existente
O exemplo
add-permissiona seguir concede permissão ao serviço do Amazon SNS para invocar uma função chamadamy-function.aws lambda add-permission \ --function-namemy-function\ --actionlambda:InvokeFunction\ --statement-idsns\ --principalsns.amazonaws.com.rproxy.govskope.caSaí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 obter detalhes da API, consulte AddPermission
em 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-aliascria um alias chamadoLIVEque aponta para a versão 1 da funçãomy-functiondo Lambda.aws lambda create-alias \ --function-namemy-function\ --description"alias for live version of function"\ --function-version1\ --nameLIVESaí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 obter detalhes da API, consulte CreateAlias
em 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 exemplo
create-event-source-mappinga seguir cria um mapeamento entre uma fila SQS e a função do Lambdamy-function.aws lambda create-event-source-mapping \ --function-namemy-function\ --batch-size5\ --event-source-arnarn:aws:sqs:us-west-2:123456789012:mySQSqueueSaí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 Mapeamento da origem do evento do AWS Lambda no Guia do desenvolvedor do AWS Lambda.
-
Para obter detalhes da API, consulte CreateEventSourceMapping
em 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-functiona seguir cria uma função do Lambda denominadamy-function.aws lambda create-function \ --function-namemy-function\ --runtimenodejs18.x\ --zip-filefileb://my-function.zip\ --handlermy-function.handler\ --rolearn:aws:iam::123456789012:role/service-role/MyTestFunction-role-tges6bf4Conteú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 obter detalhes da API, consulte CreateFunction
em 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-aliasexclui o alias chamadoLIVEda funçãomy-functiondo Lambda.aws lambda delete-alias \ --function-namemy-function\ --nameLIVEEste 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 obter detalhes da API, consulte DeleteAlias
em 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 exemplo
delete-event-source-mappinga seguir exclui um mapeamento entre uma fila SQS e a função do Lambdamy-function.aws lambda delete-event-source-mapping \ --uuida1b2c3d4-5678-90ab-cdef-11111EXAMPLESaí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 Mapeamento da origem do evento do AWS Lambda no Guia do desenvolvedor do AWS Lambda.
-
Para obter detalhes da API, consulte DeleteEventSourceMapping
em 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-concurrencyexclui o limite reservado de execução simultânea da funçãomy-function.aws lambda delete-function-concurrency \ --function-namemy-functionEste 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 obter detalhes da API, consulte DeleteFunctionConcurrency
em 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 exemplo
delete-function-event-invoke-configa seguir exclui a configuração de invocação assíncrona provisionada para o aliasGREENda função especificada.aws lambda delete-function-event-invoke-config --function-namemy-function:GREEN-
Para obter detalhes da API, consulte DeleteFunctionEventInvokeConfig
em 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-functiona seguir exclui a função do Lambda denominadamy-functionao especificar o nome da função.aws lambda delete-function \ --function-namemy-functionEste comando não produz saída.
Exemplo 2: excluir uma função do Lambda pelo ARN da função
O exemplo
delete-functiona seguir exclui a função do Lambda denominadamy-functionao especificar o ARN da função.aws lambda delete-function \ --function-namearn:aws:lambda:us-west-2:123456789012:function:my-functionEste comando não produz saída.
Exemplo 3: excluir uma função do Lambda pelo ARN parcial da função
O exemplo
delete-functiona seguir exclui a função do Lambda denominadamy-functionao especificar o ARN parcial da função.aws lambda delete-function \ --function-name123456789012:function:my-functionEste 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 obter detalhes da API, consulte DeleteFunction
em 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 do Lambda
O exemplo
delete-layer-versiona seguir exclui a versão 2 da camada chamadamy-layer.aws lambda delete-layer-version \ --layer-namemy-layer\ --version-number2Este comando não produz saída.
Para obter mais informações, consulte Camadas do AWS Lambda no Guia do desenvolvedor do AWS Lambda.
-
Para obter detalhes da API, consulte DeleteLayerVersion
em 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-configexclui a configuração de simultaneidade provisionada para o aliasGREENda função especificada.aws lambda delete-provisioned-concurrency-config \ --function-namemy-function\ --qualifierGREEN-
Para obter detalhes da API, consulte DeleteProvisionedConcurrencyConfig
em 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-settingsmostra os limites do Lambda e as informações de uso da sua conta.aws lambda get-account-settingsSaí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 obter detalhes da API, consulte GetAccountSettings
em 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-aliasmostra os detalhes do alias chamadoLIVEna funçãomy-functiondo Lambda.aws lambda get-alias \ --function-namemy-function\ --nameLIVESaí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 obter detalhes da API, consulte GetAlias
em 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 da origem do evento
O exemplo
get-event-source-mappinga seguir exibe os detalhes do mapeamento entre uma fila SQS e a função do Lambdamy-function.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 Mapeamento da origem do evento do AWS Lambda no Guia do desenvolvedor do AWS Lambda.
-
Para obter detalhes da API, consulte GetEventSourceMapping
em 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-concurrencyrecupera a configuração de simultaneidade reservada para a função especificada.aws lambda get-function-concurrency \ --function-namemy-functionSaída:
{ "ReservedConcurrentExecutions": 250 }-
Para obter detalhes da API, consulte GetFunctionConcurrency
em 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-configurationmostra as configurações da versão 2 da funçãomy-function.aws lambda get-function-configuration \ --function-namemy-function:2Saí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 obter detalhes da API, consulte GetFunctionConfiguration
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-function-event-invoke-config.
- AWS CLI
-
Como visualizar uma configuração de invocação assíncrona
O exemplo
get-function-event-invoke-configa seguir recupera a configuração de invocação assíncrona provisionada para o aliasBLUEda função especificada.aws lambda get-function-event-invoke-config \ --function-namemy-function:BLUESaí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 obter detalhes da API, consulte GetFunctionEventInvokeConfig
em 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-functiona seguir mostra informações sobre a funçãomy-function.aws lambda get-function \ --function-namemy-functionSaí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 obter detalhes da API, consulte GetFunction
em 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 de camada do Lambda
O exemplo
get-layer-version-by-arna seguir exibe informações sobre a versão da camada com o nome do recurso da Amazon (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 Camadas do AWS Lambda no Guia do desenvolvedor do AWS Lambda.
-
Para obter detalhes da API, consulte GetLayerVersionByArn
em 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 de camada do Lambda
O exemplo
get-layer-version-policya seguir exibe informações de política sobre a versão 1 da camada chamadamy-layer.aws lambda get-layer-version-policy \ --layer-namemy-layer\ --version-number1Saí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 Camadas do AWS Lambda no Guia do desenvolvedor do AWS Lambda.
-
Para obter detalhes da API, consulte GetLayerVersionPolicy
em 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 de camada do Lambda
O exemplo
get-layer-versiona seguir exibe informações sobre a versão 1 da camada chamadamy-layer.aws lambda get-layer-version \ --layer-namemy-layer\ --version-number1Saí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 Camadas do AWS Lambda no Guia do desenvolvedor do AWS Lambda.
-
Para obter detalhes da API, consulte GetLayerVersion
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-policy.
- AWS CLI
-
Para recuperar a política do IAM baseada em recursos para uma função, versão ou alias
O seguinte exemplo de
get-policymostra informações de política sobre a funçãomy-functiondo Lambda.aws lambda get-policy \ --function-namemy-functionSaí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 obter detalhes da API, consulte GetPolicy
em 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-configmostra detalhes da configuração de simultaneidade provisionada para o aliasBLUEda função especificada.aws lambda get-provisioned-concurrency-config \ --function-namemy-function\ --qualifierBLUESaída:
{ "RequestedProvisionedConcurrentExecutions": 100, "AvailableProvisionedConcurrentExecutions": 100, "AllocatedProvisionedConcurrentExecutions": 100, "Status": "READY", "LastModified": "2019-12-31T20:28:49+0000" }-
Para obter detalhes da API, consulte GetProvisionedConcurrencyConfig
em 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
invokea seguir invoca a funçãomy-functionde forma síncrona. Acli-binary-formatopção é necessária se você estiver usando a AWS CLI versão 2. Para obter mais informações, consulte Opções de linha de comando globais compatíveis da AWS CLI no Guia do usuário da AWS Command Line Interface.aws lambda invoke \ --function-namemy-function\ --cli-binary-formatraw-in-base64-out\ --payload '{ "name": "Bob" }' \response.jsonSaída:
{ "ExecutedVersion": "$LATEST", "StatusCode": 200 }Consulte mais informações em Invocar uma função do Lambda de modo síncrono no Guia do desenvolvedor do AWS Lambda.
Exemplo 2: invocar uma função do Lambda de forma assíncrona
O exemplo
invokea seguir invoca a funçãomy-functionde forma assíncrona. Acli-binary-formatopção é necessária se você estiver usando a AWS CLI versão 2. Para obter mais informações, consulte Opções de linha de comando globais compatíveis da AWS CLI no Guia do usuário da AWS Command Line Interface.aws lambda invoke \ --function-namemy-function\ --invocation-typeEvent\ --cli-binary-formatraw-in-base64-out\ --payload '{ "name": "Bob" }' \response.jsonSaída:
{ "StatusCode": 202 }Consulte mais informações em Invocar uma função do Lambda de modo assíncrono no Guia do desenvolvedor do AWS Lambda.
-
Para obter detalhes da API, consulte Invocar
na Referência de comandos da AWS CLI .
-
O código de exemplo a seguir mostra como usar list-aliases.
- AWS CLI
-
Para recuperar a lista de aliases para uma função do Lambda
O seguinte exemplo de
list-aliasesmostra a lista de aliases da função do Lambdamy-function.aws lambda list-aliases \ --function-namemy-functionSaí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 obter detalhes da API, consulte ListAliases
em 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 da origem de eventos para uma função
O seguinte exemplo de
list-event-source-mappingsmostra a lista de mapeamentos da origem de eventos para a função do Lambdamy-function.aws lambda list-event-source-mappings \ --function-namemy-functionSaí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 Mapeamento da origem do evento do AWS Lambda no Guia do desenvolvedor do AWS Lambda.
-
Para obter detalhes da API, consulte ListEventSourceMappings
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-function-event-invoke-configs.
- AWS CLI
-
Como visualizar uma lista de configurações de invocação assíncrona
O exemplo
list-function-event-invoke-configsa seguir lista as configurações de invocação assíncrona provisionadas para a função especificada.aws lambda list-function-event-invoke-configs \ --function-namemy-functionSaí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 obter detalhes da API, consulte ListFunctionEventInvokeConfigs
em 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-functionsa seguir exibe uma lista de todas as funções do usuário atual.aws lambda list-functionsSaí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 obter detalhes da API, consulte ListFunctions
em 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 exemplo
list-layers-versionsa seguir exibe informações de política sobre as versões da camada chamadamy-layer.aws lambda list-layer-versions \ --layer-namemy-layerSaí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 Camadas do AWS Lambda no Guia do desenvolvedor do AWS Lambda.
-
Para obter detalhes da API, consulte ListLayerVersions
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-layers.
- AWS CLI
-
Para listaras camadas compatíveis com o runtime de uma função.
O exemplo
list-layersa seguir exibe informações sobre as camadas compatíveis com o runtime do Python 3.11.aws lambda list-layers \ --compatible-runtimepython3.11Saí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 Camadas do AWS Lambda no Guia do desenvolvedor do AWS Lambda.
-
Para obter detalhes da API, consulte ListLayers
em 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-configslista as configurações de simultaneidade provisionada para a função especificada.aws lambda list-provisioned-concurrency-configs \ --function-namemy-functionSaí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 obter detalhes da API, consulte ListProvisionedConcurrencyConfigs
em 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-tagsmostra as tags anexadas à funçãomy-functiondo Lambda.aws lambda list-tags \ --resourcearn:aws:lambda:us-west-2:123456789012:function:my-functionSaí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 obter detalhes da API, consulte ListTags
em 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-functionmostra a lista de versões da funçãomy-functiondo Lambda.aws lambda list-versions-by-function \ --function-namemy-functionSaí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 obter detalhes da API, consulte ListVersionsByFunction
em 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 do Lambda
O exemplo
publish-layer-versiona seguir cria uma nova versão da camada da biblioteca Python. O comando recupera o conteúdo da camada de um arquivo chamadolayer.zipno bucket S3 especificado.aws lambda publish-layer-version \ --layer-namemy-layer\ --description"My Python layer"\ --license-info"MIT"\ --contentS3Bucket=lambda-layers-us-west-2-123456789012,S3Key=layer.zip\ --compatible-runtimespython3.10python3.11Saí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 Camadas do AWS Lambda no Guia do desenvolvedor do AWS Lambda.
-
Para obter detalhes da API, consulte PublishLayerVersion
em 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-versionpublica uma nova versão da funçãomy-functiondo Lambda.aws lambda publish-version \ --function-namemy-functionSaí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 obter detalhes da API, consulte PublishVersion
em 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-concurrencyconfigura 100 execuções simultâneas reservadas para a funçãomy-function.aws lambda put-function-concurrency \ --function-namemy-function\ --reserved-concurrent-executions100Saí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 obter detalhes da API, consulte PutFunctionConcurrency
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar put-function-event-invoke-config.
- AWS CLI
-
Como configurar o tratamento de erros para invocação assíncrona
O exemplo
put-function-event-invoke-configa seguir define a duração máxima do evento para uma hora e desativa as novas tentativas para a função especificada.aws lambda put-function-event-invoke-config \ --function-namemy-function\ --maximum-event-age-in-seconds3600\ --maximum-retry-attempts0Saída:
{ "LastModified": 1573686021.479, "FunctionArn": "arn:aws:lambda:us-east-2:123456789012:function:my-function:$LATEST", "MaximumRetryAttempts": 0, "MaximumEventAgeInSeconds": 3600, "DestinationConfig": { "OnSuccess": {}, "OnFailure": {} } }-
Para obter detalhes da API, consulte PutFunctionEventInvokeConfig
em 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-configaloca 100 simultaneidades provisionadas para o aliasBLUEda função especificada.aws lambda put-provisioned-concurrency-config \ --function-namemy-function\ --qualifierBLUE\ --provisioned-concurrent-executions100Saída:
{ "Requested ProvisionedConcurrentExecutions": 100, "Allocated ProvisionedConcurrentExecutions": 0, "Status": "IN_PROGRESS", "LastModified": "2019-11-21T19:32:12+0000" }-
Para obter detalhes da API, consulte PutProvisionedConcurrencyConfig
em 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 da camada
O exemplo
remove-layer-version-permissiona seguir exclui a permissão de uma conta para configurar uma versão de camada.aws lambda remove-layer-version-permission \ --layer-namemy-layer\ --statement-idxaccount\ --version-number1Este comando não produz saída.
Para obter mais informações, consulte Camadas do AWS Lambda no Guia do desenvolvedor do AWS Lambda.
-
Para obter detalhes da API, consulte RemoveLayerVersionPermission
em 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-permissionremove permissão para invocar uma função chamadamy-function.aws lambda remove-permission \ --function-namemy-function\ --statement-idsnsEste 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 obter detalhes da API, consulte RemovePermission
em 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-resourceadiciona uma tag com o nome de chaveDEPARTMENTe um valor deDepartment Aà função do Lambda especificada.aws lambda tag-resource \ --resourcearn: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 obter detalhes da API, consulte TagResource
em 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-resourceremove a tag com o nome de chaveDEPARTMENTda funçãomy-functiondo Lambda.aws lambda untag-resource \ --resourcearn:aws:lambda:us-west-2:123456789012:function:my-function\ --tag-keysDEPARTMENTEste 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 obter detalhes da API, consulte UntagResource
em 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-aliasatualiza um alias chamadoLIVEque aponta para a versão 3 da funçãomy-functiondo Lambda.aws lambda update-alias \ --function-namemy-function\ --function-version3\ --nameLIVESaí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 obter detalhes da API, consulte UpdateAlias
em 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 exemplo
update-event-source-mappinga seguir atualiza o tamanho do lote para 8 no mapeamento especificado.aws lambda update-event-source-mapping \ --uuid"a1b2c3d4-5678-90ab-cdef-11111EXAMPLE"\ --batch-size8Saí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 Mapeamento da origem do evento do AWS Lambda no Guia do desenvolvedor do AWS Lambda.
-
Para obter detalhes da API, consulte UpdateEventSourceMapping
em 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 exemplo de
update-function-codea seguir substitui o código da versão não publicada ($LATEST) da funçãomy-functionpelo conteúdo do arquivo zip especificado.aws lambda update-function-code \ --function-namemy-function\ --zip-filefileb://my-function.zipSaí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 obter detalhes da API, consulte UpdateFunctionCode
em 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 exemplo de
update-function-configurationa seguir modifica o tamanho da memória para 256 MB para a versão não publicada ($LATEST) da funçãomy-function.aws lambda update-function-configuration \ --function-namemy-function\ --memory-size256Saí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 obter detalhes da API, consulte UpdateFunctionConfiguration
em 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 exemplo
update-function-event-invoke-configa 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-namemy-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 obter detalhes da API, consulte UpdateFunctionEventInvokeConfig
em Referência de AWS CLI Comandos.
-