Praticar de graça

⌨️aws lambda create-function

aws lambda create-function — comando da trilha de AWS Lambda.

Manual do comando

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

aws lambda create-function

USO
    aws lambda create-function --function-name <nome>
        --runtime <runtime> --role <arn-da-role>
        --handler <arquivo.função> --zip-file fileb://<código.zip>

EXEMPLO
    aws lambda create-function --function-name minha-funcao --runtime python3.12 --role arn:aws:iam::123456789012:role/role-exemplo --handler app.handler --zip-file fileb://app.zip

Existe um app.zip pronto no disco local (digite 'ls').

Onde você pratica isto (17 atividades)

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

Olá, mundo serverless

Crie a função ola-mundo: runtime python3.12, handler app.handler, código app.zip (existe no disco local) e role arn:aws:iam::123456789012:role/papel-lambda.

Redimensionar imagens

Toda foto que sobe no S3 precisa virar miniatura. Crie a função resize-imagens (Python).

Webhook de pagamento

O gateway de pagamento vai chamar um webhook. Crie a função webhook-pagamento em Node 20.

Detalhe da função

Crie a função consulta e veja a configuração dela.

Teste rápido

Acabou de subir a função checa-saude e quer testar. Crie ela e invoque (saída em saida.json).

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.

Front + back (S3 + IAM + Lambda)

Publique o front e prepare o back: bucket app-frontend com o site (./site) e hospedagem web; role app-back-role (trust.json); e a função app-back (nodejs20.x) usando essa role.

Invoque a função

Crie a função processa e invoque ela (salvando a saída em saida.json).

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.

Backend de uma API (IAM + DynamoDB + Lambda)

Monte o backend: a role api-role, a tabela ApiDados e a função api-handler que vai usar tudo isso.

Pipeline de dados (S3 + DynamoDB + Lambda)

Monte um pipeline: o bucket pipeline-entrada, a tabela PipelineDados e a função pipeline-proc que processa.

Função de saudação

Crie a função saudacao (python3.12, role arn:aws:iam::123456789012:role/papel-lambda, app.zip).

Função notificadora

Crie a função tr-notif (nodejs20.x, role arn:aws:iam::123456789012:role/papel-lambda).

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 create-function 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 · Praticar no terminal · Sobre