aws lambda create-function — comando da trilha de AWS Lambda.
É 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').
Cada uma é um pedido de trabalho real; você resolve digitando o comando, e o estado fica salvo pro exercício seguinte.
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.
Toda foto que sobe no S3 precisa virar miniatura. Crie a função resize-imagens (Python).
O gateway de pagamento vai chamar um webhook. Crie a função webhook-pagamento em Node 20.
Crie a função consulta e veja a configuração dela.
Acabou de subir a função checa-saude e quer testar. Crie ela e invoque (saída em saida.json).
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.
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.
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.
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.
Crie a função processa e invoque ela (salvando a saída em saida.json).
Crie a função tarefa e ajuste o timeout dela pra 30 segundos.
Crie a função pesada (Node 20) e suba a memória pra 512 MB.
Monte o backend: a role api-role, a tabela ApiDados e a função api-handler que vai usar tudo isso.
Monte um pipeline: o bucket pipeline-entrada, a tabela PipelineDados e a função pipeline-proc que processa.
Crie a função saudacao (python3.12, role arn:aws:iam::123456789012:role/papel-lambda, app.zip).
Crie a função tr-notif (nodejs20.x, role arn:aws:iam::123456789012:role/papel-lambda).
Crie a função tr-env-fn (python3.12, role papel-lambda) e configure a variável FASE=prod.
aws s3 mbaws s3 cpaws ec2 run-instancesaws ec2 create-security-groupaws ec2 authorize-security-group-ingressaws iam create-useraws iam create-roleaws dynamodb create-tableLer 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.