Exemplos do Lambda usando o 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 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 ver detalhes da API, consulte AddLayerVersionPermission
na Referência de comandos da AWS CLI.
-
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.comSaí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 Como usar políticas baseadas em recursos para o AWS Lambda no Guia do desenvolvedor do AWS Lambda.
-
Para ver detalhes da API, consulte AddPermission
na Referência de comandos da AWS CLI.
-
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 Configurar aliases da função do AWS Lambda no Guia do desenvolvedor do AWS Lambda.
-
Para obter detalhes da API, consulte CreateAlias
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar create-event-source-mapping.
- AWS CLI
-
Para criar um mapeamento entre a fonte de um evento e uma função do 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 ver detalhes da API, consulte CreateEventSourceMapping
na Referência de comandos da AWS CLI.
-
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 AWS CLI Command Reference.
-
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 Configurar aliases da função do AWS Lambda no Guia do desenvolvedor do AWS Lambda.
-
Para obter detalhes da API, consulte DeleteAlias
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar delete-event-source-mapping.
- AWS CLI
-
Para excluir um mapeamento entre a fonte de um evento e uma função do 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 ver detalhes da API, consulte DeleteEventSourceMapping
na Referência de comandos da AWS CLI.
-
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
na Referência de comandos da AWS CLI.
-
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 ver detalhes da API, consulte DeleteFunctionEventInvokeConfig
na Referência de comandos da AWS CLI.
-
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 comandos da AWS CLI.
-
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 ver detalhes da API, consulte DeleteLayerVersion
na Referência de comandos da AWS CLI.
-
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
na Referência de comandos da AWS CLI.
-
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 da 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
na Referência de comandos da AWS CLI.
-
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 Configurar aliases da função do AWS Lambda no Guia do desenvolvedor do AWS Lambda.
-
Para obter detalhes da API, consulte GetAlias
na Referência de comandos da AWS CLI.
-
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 ver detalhes da API, consulte GetEventSourceMapping
na Referência de comandos da AWS CLI.
-
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
na Referência de comandos da AWS CLI.
-
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
na Referência de comandos da AWS CLI.
-
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 ver detalhes da API, consulte GetFunctionEventInvokeConfig
na Referência de comandos da AWS CLI.
-
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
na Referência de comandos da AWS CLI.
-
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 ver detalhes da API, consulte GetLayerVersionByArn
na Referência de comandos da AWS CLI.
-
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 ver detalhes da API, consulte GetLayerVersionPolicy
na Referência de comandos da AWS CLI.
-
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 ver detalhes da API, consulte GetLayerVersion
na Referência de comandos da AWS CLI.
-
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 Como usar políticas baseadas em recursos para o AWS Lambda no Guia do desenvolvedor do AWS Lambda.
-
Para obter detalhes da API, consulte GetPolicy
na Referência de comandos da AWS CLI.
-
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
na Referência de comandos da AWS CLI.
-
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. A opçãocli-binary-formatserá 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. A opçãocli-binary-formatserá 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 Configurar aliases da função do AWS Lambda no Guia do desenvolvedor do AWS Lambda.
-
Para obter detalhes da API, consulte ListAliases
na Referência de comandos da AWS CLI.
-
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 ver detalhes da API, consulte ListEventSourceMappings
na Referência de comandos da AWS CLI.
-
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 ver detalhes da API, consulte ListFunctionEventInvokeConfigs
na Referência de comandos da AWS CLI.
-
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
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar list-layer-versions.
- AWS CLI
-
Para listar as versões de uma camada do 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 ver detalhes da API, consulte ListLayerVersions
na Referência de comandos da AWS CLI.
-
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 ver detalhes da API, consulte ListLayers
na Referência de comandos da AWS CLI.
-
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
na Referência de comandos da AWS CLI.
-
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
na Referência de comandos da AWS CLI.
-
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 Configurar aliases da função do AWS Lambda no Guia do desenvolvedor do AWS Lambda.
-
Para obter detalhes da API, consulte ListVersionsByFunction
na Referência de comandos da AWS CLI.
-
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 ver detalhes da API, consulte PublishLayerVersion
na Referência de comandos da AWS CLI.
-
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 Configurar aliases da função do AWS Lambda no Guia do desenvolvedor do AWS Lambda.
-
Para obter detalhes da API, consulte PublishVersion
na Referência de comandos da AWS CLI.
-
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
na Referência de comandos da AWS CLI.
-
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 ver detalhes da API, consulte PutFunctionEventInvokeConfig
na Referência de comandos da AWS CLI.
-
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
na Referência de comandos da AWS CLI.
-
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 ver detalhes da API, consulte RemoveLayerVersionPermission
na Referência de comandos da AWS CLI.
-
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 Como usar políticas baseadas em recursos para o AWS Lambda no Guia do desenvolvedor do AWS Lambda.
-
Para obter detalhes da API, consulte RemovePermission
na Referência de comandos da AWS CLI.
-
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
na Referência de comandos da AWS CLI.
-
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 sobre a API, consulte UntagResource
na Referência de comandos da AWS CLI.
-
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 Configurar aliases da função do AWS Lambda no Guia do desenvolvedor do AWS Lambda.
-
Para obter detalhes da API, consulte UpdateAlias
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar update-event-source-mapping.
- AWS CLI
-
Para atualizar um mapeamento entre a origem de um evento e uma função do 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 ver detalhes da API, consulte UpdateEventSourceMapping
na Referência de comandos da AWS CLI.
-
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
na Referência de comandos da AWS CLI.
-
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
na Referência de comandos da AWS CLI.
-
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 ver detalhes da API, consulte UpdateFunctionEventInvokeConfig
na Referência de comandos da AWS CLI.
-