Download - Tech Talk AWS lambda
Introdução ao AWS LambdaBy Guilherme Santos
● Motivação● Visão Geral● Event Triggers● Configuração● Teste● Deploy● Live Coding
4
5
Motivação"Execute funções stateless na nuvem e escale automaticamente sem ter de gerenciar nenhum servidor"
1. Nenhuma Administração 2. Escalabilidade Automática 3. Submeta o seu código
Foco na lógica do negócio, não na infraestrutura. Suba
seu código e deixe o Lambda fazer o resto.
Lambda aceita as seguintes linguagens além do Java 8, NodeJs, Node.js
4.3, Python 2.7Lambda escala automaticamente a sua infraestrutura conforme necessário e você
paga conforme usa.
6
Visão Geral
Serverless Compute Service● Event Driven ("Acionado por Eventos")● No Ops ("Sem Operadores para Deploy")● Scale Automatically ("Escalabilidade")● High Availability ("Alta Disponibilidade")● Only Pay For What You Use ("Preço Por Uso")
7
Event Triggers
Principais event triggers● Atualizar uma tabela no DynamoDB● Alterações em objetos no S3Notificações enviadas no SNSMensagens que chegam via Amazon KinesisLog de chamadas no AWS API criados pelo
CloudTrailEventos no Amazon Cognito
8
Configuração
package.class::method-reference
Linguagem. Podemos usar: Java 8, NodeJs, Node.js 4.3, Python 2.7
Escolher para função lambda. Podemos: Criar uma a partir de um template, Criar uma customizada ou Usar uma que já exista
Permissão usada pela função lambda
9
Configuração Avançada
Cofiguração da Quantidade de Memória
Configuração do TimeOut
Configuração da VPC
10
Teste
apt-get install nodejs ou brew install nodejsnpm install -g serverlessexport AWS_ACCESS_KEY=<key>export AWS_SECRET_ACCESS_KEY=<secret>
11
Deploy
Maiores informações:
https://serverless.com/
Serverless Framework1. Simplifica o deploy da função lambda2. Automaticos deploys e versionamentos3. Run/Test as funções 4. Simples instação e configuração
serverless deploy
serverless invoke --function <nome-da-classe>
Live Coding
13
Thanks Guys!