Transcript
Page 1: Tech Talk  AWS lambda
Page 2: Tech Talk  AWS lambda

Introdução ao AWS LambdaBy Guilherme Santos

Page 3: Tech Talk  AWS lambda

● Motivação● Visão Geral● Event Triggers● Configuração● Teste● Deploy● Live Coding

Page 4: Tech Talk  AWS lambda

4

Page 5: Tech Talk  AWS lambda

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.

Page 6: Tech Talk  AWS lambda

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")

Page 7: Tech Talk  AWS lambda

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

Page 8: Tech Talk  AWS lambda

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

Page 9: Tech Talk  AWS lambda

9

Configuração Avançada

Cofiguração da Quantidade de Memória

Configuração do TimeOut

Configuração da VPC

Page 10: Tech Talk  AWS lambda

10

Teste

Page 11: Tech Talk  AWS lambda

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>

Page 12: Tech Talk  AWS lambda

Live Coding

Page 13: Tech Talk  AWS lambda

13

Thanks Guys!


Top Related