Hiroki Konishi@MOTEX
— Hiroki Konishi(@hiroki_k8)
— MOTEX Inc.
— Developer
— Scala, DDD, AWS
— Jaws-ug Osaka staff
@hiroki_k8 hirokikonishi
—
— #jawsug
— !!
—
— AWS ” ”
—
—
—
—
—
—
—
—
—
—
—
—
— /
=> AWS Lambda, Amazon ECS, Amazon EC2
—
=> , (DDD)
—
=>
—
—
—
—
—
ID
ID
—
Why:
Þ ( )
ÞAmazon RDS, Amazon DynamoDB, Amazon S3
Þ
DB
—
Þ
ÞAmazon Kinesis, Amazon SQS, Amazon SNS
ÞPub/Sub
—
Þ ID
Þ
Þ /
Þ AWS CloudWatch, AWS X-Ray
—
Þ 1
Þ /
Þ :
—
Why:
=> / ,
=> :
—
=>
—
=>
—
=>
AWS ” ”
“ ”
— Amazon Kinesis
— AWS Lambda
— AWS Step Functions
— AWS X-Ray
— Amazon DynamoDB
— Amazon ElasticSearchService
NO1
Amazon Data Stream
Kinesis
SQS
Stream vs SQS vs Firehose
:Sub
Stream 1:N(<3)
SQS 1:1 (Option)
Firehose
1Kinesis Lambda
Kinesis Stream x Lambda
— getRecord
1 1 !!
NO2
AWS Lambda
Lambda
AWS Lambda
—
—
— VPC(ENI)
—
No3
StepFunctions
StepFunctions
StepFunctions
—
—
— Lambda AWS
No4
AWS X-Ray
X-Ray
AWS X-Ray
—
NO5
Amazon DynamoDB
DynamoDB
10ms
NoSQL
Amazon DynamoDB
—
NO6
Amazon ElasticSearchService
ElasticSearch
Amazon ElasticSearchService
— Full GC ms~ s
MicroServices
— Jenkins
— Code Build x Code Deploy
— CircleCI
— 10 ?
— SPA( )
—
— CloudWatch Logs
—
— ID
—
# sbt Lambda API Gateway
(https://github.com/yoshiyoshifujii/sbt-aws-serverless)
# Python CloudFormation Stack
(https://github.com/crossroad0201/fabric-aws-
cloudformation)
# S3
(https://github.com/hirokikonishi/deleteAllObjectsInS3)
# CloudWatchLogs
(https://github.com/hirokikonishi/deleteAllLogGroupsIn
CloudWatch)
# DynamoDB
(https://github.com/hirokikonishi/dynamodb-
continuous-backup)
:2 8 1
— URL: //- / 0 . .

JAWS DAYS 2018 実践Microservices_Serverless