Slide 1

Slide 1 text

AWS Lambda DC UZOU (@suthio_) Speee Cafe Meetup #6 / 2017-04-25 Speee Cafe Meetup #6 ~ AWS Lambda

Slide 2

Slide 2 text

@suthio_ UZOU 2

Slide 3

Slide 3 text

AWS Lambda Speee Cafe Meetup #6 ~ AWS Lambda 3

Slide 4

Slide 4 text

※ AWS Lambda Speee Cafe Meetup #6 ~ AWS Lambda 4

Slide 5

Slide 5 text

AWS Lambda Speee Cafe Meetup #6 ~ AWS Lambda 5

Slide 6

Slide 6 text

UZOU AWS Lambda Lambda UZOU Speee Cafe Meetup #6 ~ AWS Lambda 6

Slide 7

Slide 7 text

UZOU AWS AWS Lambda Speee Cafe Meetup #6 ~ AWS Lambda 7

Slide 8

Slide 8 text

AWS Lambda Speee Cafe Meetup #6 ~ AWS Lambda 8

Slide 9

Slide 9 text

AWS Lambda AWS Function AWS Kinesis DynamoDB S3 etc... Speee Cafe Meetup #6 ~ AWS Lambda 9

Slide 10

Slide 10 text

AWS Lambda NodeJS Java8 Python .NET Core UZOU NodeJS Speee Cafe Meetup #6 ~ AWS Lambda 10

Slide 11

Slide 11 text

UZOU Speee Cafe Meetup #6 ~ AWS Lambda 11

Slide 12

Slide 12 text

12

Slide 13

Slide 13 text

Lambda 13

Slide 14

Slide 14 text

Stream Kinesis Lambda Kinesis Streams callback error 14

Slide 15

Slide 15 text

CloudWatch Logs 15

Slide 16

Slide 16 text

AWS Lambda 16

Slide 17

Slide 17 text

AWS Lambda Lambda 1 2 2 Lambda Lambda 17

Slide 18

Slide 18 text

Context eventID eventID "eventID": "shardId- 000000000000:49545115243490985018280067714973144582180062593244200961" eventID Retry Kinesis Batch ID 18

Slide 19

Slide 19 text

Lambda Lambda Kinesis Streams Lambda 19

Slide 20

Slide 20 text

20

Slide 21

Slide 21 text

NodeJS Amazon Linux AmazonLinux Docker or AmazonLinux EC2 UZOU Mac 21

Slide 22

Slide 22 text

callbackWaitsForEmptyEventLoop Callback Lambda True false SetTimeout exports.handler = (event, context, callback) => { context.callbackWaitsForEmptyEventLoop = false setTimeout((a) => { console.info(a); }, 3000, 'SetTimeout Lambda'); callback(null, 'Hello Lambda'); }; 22

Slide 23

Slide 23 text

callbackWaitsForEmptyEventLoop aerospike-client True Callback UZOU 23

Slide 24

Slide 24 text

24

Slide 25

Slide 25 text

25

Slide 26

Slide 26 text

Kinesis WriteProvisionedThroughputExceeded ReadProvisionedThroughputExceeded GetRecords.IteratorAgeMilliseconds 26

Slide 27

Slide 27 text

WriteProvisionedThroughputExceeded 27

Slide 28

Slide 28 text

ReadProvisionedThroughputExceeded GetRecords 28

Slide 29

Slide 29 text

IteratorAgeMilliseconds GetRecords ( ) GetRecords 0 ( ) Kinesis Batch 29

Slide 30

Slide 30 text

Lambda IteratorAge Errors Count 30

Slide 31

Slide 31 text

IteratorAge Lambda Lambda 31

Slide 32

Slide 32 text

Errors Count Lambda CloudWatch Logs Timeout 32

Slide 33

Slide 33 text

Datadog Datadog 33

Slide 34

Slide 34 text

Lambda Lambda Lambda 34