Praticar de graça

⌨️aws lambda update-function-configuration

Muda a configuração da função (memória, tempo limite, variáveis) sem reenviar o código. — comando da trilha de AWS Lambda.

Exemplo: o que o terminal devolve

Na atividade Mais músculo, este é o comando e a resposta, como aparecem no terminal do CLImb.

$ aws lambda update-function-configuration --function-name ola-mundo --timeout 30 --memory-size 256
{
    "FunctionName": "ola-mundo",
    "FunctionArn": "arn:aws:lambda:us-east-1:123456789012:function:ola-mundo",
    "Runtime": "python3.12",
    "Role": "arn:aws:iam::123456789012:role/papel-lambda",
    "Handler": "app.handler",
    "Timeout": 30,
    "MemorySize": 256,
    "State": "Active",
    "LastModified": "2026-10-04T22:00:49+00:00"
}

Se faltar argumento

Sem nenhum argumento, o terminal do CLImb responde assim. A mensagem de uso é o caminho mais rápido pra descobrir o que faltou, antes de abrir o manual inteiro.

$ aws lambda update-function-configuration
aws: error: the following arguments are required: --function-name

Manual do comando

É o mesmo texto que aws lambda update-function-configuration help devolve dentro do CLImb.

aws lambda update-function-configuration

USO
    aws lambda update-function-configuration --function-name <nome>
        [--timeout <segundos>] [--memory-size <MB>]
        [--environment Variables={CHAVE=valor,OUTRA=valor}]

EXEMPLOS
    aws lambda update-function-configuration --function-name minha-funcao --timeout 15 --memory-size 512
    aws lambda update-function-configuration --function-name minha-funcao --environment Variables={ETAPA=teste}

Onde você pratica isto (10 atividades)

Cada uma é um pedido de trabalho real; você resolve digitando o comando, e o estado fica salvo pro exercício seguinte.

Mais músculo

A ola-mundo está estourando o tempo. Ajuste a configuração dela: timeout de 30s e 256 MB de memória.

Variável de ambiente

Configure na função ola-mundo a variável de ambiente TABELA com o valor pedidos.

Mini-pipeline serverless (no escuro)

Sem passo a passo: monte uma função que lê de uma tabela. Crie a role mini-role, a tabela mini-tab (chave id, string), a função mini-fn (python3.12) e configure nela a variável de ambiente TABELA=mini-tab. Use o que você aprendeu nos projetos.

Função de processamento

Monte uma função serverless: crie a role proc-role (trust.json), anexe a AWSLambdaBasicExecutionRole, crie a função processa-pedido (python3.12) e configure a variável de ambiente FILA=pedidos.

App de tarefas serverless (IAM + DynamoDB + Lambda)

Monte um backend serverless inteiro: a role tarefas-role (trust.json) com a AWSLambdaBasicExecutionRole, a tabela tarefas (chave id), a função tarefas-fn (python3.12) apontando pra tabela via env TABELA=tarefas, e por fim invoque a função.

Aumente o tempo limite

Crie a função tarefa e ajuste o timeout dela pra 30 segundos.

Mais memória

Crie a função pesada (Node 20) e suba a memória pra 512 MB.

Alguém mexeu na mão

Sexta à noite, um dev baixou o timeout da pedidos-api-dev pra 5 segundos direto no Lambda, sem passar pelo template. Reproduza o que ele fez.

Ver as outras 2 atividades

De volta ao combinado

O template é a fonte da verdade: volte o timeout da pedidos-api-dev pra 30, rode a detecção de novo e confira que o stack voltou a IN_SYNC.

Função com ambiente

Crie a função tr-env-fn (python3.12, role papel-lambda) e configure a variável FASE=prod.

Outros comandos com página própria

Ler a sintaxe explica. Digitar fixa. No CLImb você roda aws lambda update-function-configuration num terminal AWS simulado e vê a saída — inclusive a mensagem de erro, quando erra a flag.

Praticar no terminal
Todas as lições · Instalar a AWS CLI · Comandos básicos · Erros comuns · Para escolas · Praticar no terminal · Sobre