SlideShare a Scribd company logo
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
/MB N AFC >FR IDFS BPBN K#K#
BKB UKI >HIMI U /A> > LUTI NS /RDHITFDT
2017. 8. 25
AWS iW r
j m
a a
/A>
IKF /MB N 1 NNFDT
j
2 NBM 20
x
a a
INFSIS
v
v
# /A> jo a a
# a a
(# a a a
)#
& iW r
a
k?
a g i p n
a ” t
v p
a
a
a
a
a
a
a
l uz a
g t z
a ..
a z
AWS Lambda Amazon DynamoDB
Amazon SNS
Amazon API Gateway
Amazon SQS
Amazon Kinesis
Amazon S3
Orchestration and State Management
API Proxy Messaging and Queues Analytics
Monitoring and Debugging
Compute Storage Database
AWS X-RayAWS Step Functions
Edge Compute
AWS Greengrass
Lambda@Edge
a h v k” i
a v
a
a z o
a r”
Chatbots
•
• Amazon Echo
Alexa Skill
a a
Web
a
• Web
• Web
• Flask Express z
a
Backends
• a
•
• IoT
</></>
Media & Log
Processing
•
a
• a
a
Big Data
• MapReduce
•
Going Serverless with AWS
AWS Summit Tokyo 2017
https://d0.awsstatic.com/events/jp/2017/summit/slide/D2T1-2.pdf
https://www.youtube.com/watch?v=QaVloD5O5t8
T j g
1HBLIDF
3RBMFW RK
>/:
>FR FRLFSS /PPLIDBTI N : FL
HL HC II C FE F C
• a r z/A> 1L U 3 RMBTI N
• a a
• ”>/: a t a
• BPBDHF #
• a l>/:” t ” v p
SAM j i U j
$ aws cloudformation pakage
• zip file
• Amazon S3
• S3 URI CodeUri
$ aws cloudformation deploy
• CloudFormation CreateChangeSet API
• CloudFormation ExecuteChangeset API
Severless Tempalete
SAM templete yaml
Cloudformation yaml
package
xxx
S3
upload
Serverless template
j jv
AWS
Lambda
Amazon
DynamoDB
Key: test(String)
put
role
r
https://github.com/awslabs/serverless-application-model/tree/master/examples/2016-10-31
1F C
CI/CD
AWS Summit Tokyo 2017
https://d0.awsstatic.com/events/jp/2017/summit/devday/D4T7-6.pdf
https://www.youtube.com/watch?v=FZfD1dTWlLA
github/awslabs
https://github.com/awslabs
https://github.com/awslabs
AWS
OSS
GitHub
• 2017 6 300
• github/aws Fixed
awslabs
https://github.com/awslabs/git-secrets
• AWS Access Key ~/.aws/credentials
https://github.com/awslabs/s2n
• TLS/SSL
https://github.com/awslabs/aws-{platform}-sample
•
• swift, android, machinelearning, serverless…
https://github.com/awslabs/chalice
• Python Serverless
Express.js Java Container awslabs
MI I HL HC II H II MI I HL HC II A L FE E H
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
- H II AI O & D C t aenr
a a
$ git clone https://github.com/awslabs/aws-serverless-express
$ cd aws-serverless-express/example
$ ls -1
README.md
api-gateway-event.json
app.js
app.local.js
cloudformation.yaml
lambda.jspackage.json
sam-logo.png
scripts
simple-proxy-api.yaml
vanilla-server.js
views
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
$ npm install && npm run start
(snip)
listening on http://localhost:3000
- H II AI O & D C t aenr
a
http://localhost:3000 =>
e a tzg
F#JS , ) l
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
- H II AI O & D C t aenr
/A>
$ npm run config -- --account-id="<accountId>" 
--bucket-name="<bucketName>" 
[--region="<region>" --function-name="<functionName>"]
# region, function-name ” v
# us-east-1, AwsServerlessExpressFunction
$ npm run setup AIN WS npm run win-setup
(snip) Successfully created/updated stack – AwsServerlessExpressStack
# Tips:
# "ZIP does not support timestamps before 1980" al z m
# find . -mtime +1200 -exec touch {} ; h m
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
- H II AI O & D C t aenr
r z = ” t n
CF .FHD FE FD
S
MI HL HC II- H II
S
3 I
S
HC t
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
- H II AI O & D C t aenr
$ curl https://avcitqw9p6.execute-api.us-east-1.amazonaws.com/prod/users -H 
'accept: application/json'
[{"id":1,"name":"Joe"},{"id":2,"name":"Jane"}]
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
- H II AI O & D C t aenr
GET https://(snip)/sam
x ux i
1i
$ curl -Iso /dev/null https://avcitqw9p6.execute-api.us-east-1.amazonaws.com/prod 
-w '%{content_type}'
text/html; charset=utf-8
AWS CodeStar
https://aws.amazon.com/jp/codestar/
Quickly develop, build, and deploy applications on AWS
AWS CodeStar
F H FE HL HC II
H II g
S
- H II AI I HL
1 D
H EE E I HL HC II
t
H E p
F H FE HL HC II
t
S
H 4HFA
t cg
F H FE HL HC II
srjk MIC I j x i msr gk j
F H FE HL HC II
FFC t
,- i
F H
tx
S
FDD 4 I
sl x sr
F H FE HL HC II
AWS
CodePipeline
AWS
CodeCommit
AWS
CodeBuild
Amazon
S3
AWS
CloudFormationDeveloper
Amazon API
Gateway
AWS
Lambda
CodeStar
CI/CD
F H FE HL HC II
Web
AWS Summit Tokyo 2017
https://d0.awsstatic.com/events/jp/2017/summit/devday/D4T7-3.pdf
https://www.youtube.com/watch?v=aiH8Z7MGGL0
( j
i 1 D
hr
a a
a a
a
j
Lambda t r g
y
• p a m p g
y
hr
a a
a a
a
w
• t g l a
a
• t CPU
• a
• ” tl l ” vp l
y “ w l
l p
tw t t l g l
hr
a a
a a
a
Lambda u i eUr g
1. cENI d
2.
3. a a
4. a
5.
6. /
• VPC” v o
• 10 b30 kk
• Duration g
Lambda u i eUr g
1. cENI d
2.
3. a a
4. a
5.
6. /
• r z
• S3k a ZIP
• Duration g
Lambda u i eUr g
1. cENI d
2.
3. a a
4. a
5.
6. /
•
• a a p
r
• Duration g
Lambda u i eUr g
1. cENI d
2.
3. a a
4. a
5.
6. /
• a tz /
• g Duration pp
Lambda u i eUr g
1. cENI d
2.
3. a a
4. a
5.
6. /
v ” v l a a
Lambda u i eUr g
1. cENI d
2.
3. a a
4. a
5.
6. /
u l r
v p t
c a a d
r
h l g
• y y 1 l g
• v m l z
• a ” tz
• a ” v y m g
l g
a a “ t g
gj U
a a ”0 v p tg
• y n n g g
• a a g
• y y p j m p g
a a ” zn m g y
AWS Lambda g
p ” i a a ” nv tk
g
t r
a a ” v
• a a ” vp
n
” i
• i AWS Lambda w JVM g
• z t “hl g
t r
a ” rnv
• l mn a a a a
j Zip lkk
• a v
• ” v
• a g
• Java tl
• Java ProGuard a a ” v
gh
•
t r
VPC g t g
• h VPC a ht v l
m o
• VPC ” t g a a 10 k
30
l a a ” m g
o g
• VPC a l v
• RDBMS a l DynamoDB Streams AWS
Lambda”
t r
Java
• POJO n a ” h
• v JSON a
lkk a t JSON
” z v p
– https://github.com/FasterXML/jackson-jr
– http://docs.aws.amazon.com/lambda/latest/dg/java-handler-io-type-
stream.html
• ” a v h Java8 ” t g
clambda d
t r
” n a a l
n a ” h
import boto3
client = None
def my_handler(event, context):
global client
if not client:
client = boto3.client("s3")
# process
hr
a a
a a
a
v j
Invokev kk l
• t r z ”t a
r g
• t r z ” iz al r
t h
• r
m o Invokev l a
• y vk
• Amazon API Gateway x PUT ”AWS
Lambda v n a t t
Amazon SQS Amazon Kinesis v v
API Gatewayj
/ 4BTFWB
/A> BMC B
/A> a
5 >
Lambda ”
vp
v j
Think Parallel
• AWS Lambda kv gk ” hk
1 z ” rnt kx
h a v
• 1 Invoke a rx n a Lambda
” Invokev
• Lambda l
kk nn
hr
a a
a a
a
S S (S )S S
RF SFD
(S F FD
, r g
- j
a
a
a
a (
Limit IncreaseidUe
1000 l g gm k ” t
g
• Throttler g k hk ”
• Throttler g k
• a a ” a SA q
”
Limit Increaset l t gp
• a a ” tz ” tz
t g g
• y y lkk g
t g
AWS Lambda RDBMS U b
AWS Lambda + RDBMSl a
•
• AWS Lambda a a z
a tg
• AWS Lambdal a v l
r z k DB l p i
g a l
• VPC a a
• VPC a a l v a a 10
” v
• Amazon DynamoDB” h
• k RDBMS l DynamoDB Streams
AWS Lambda” t v
m P v jv – g
AWS Summit Tokyo 2017
https://d0.awsstatic.com/events/jp/2017/summit/devday/D4T7-2.pdf
https://www.youtube.com/watch?v=-PEADfcGvJU
) mgo
mgo
# /A> jo a a
r s a ” t
a ” i gn
# a a
GITHUC BWSLBCS
/A> >/:
/A> 1 F>TBR
(# a a a
a
a a a
a
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS Lambdaj eUm
2017 6 9
3,240 c d
Amazon
http://amzn.asia/ew2WWPm

More Related Content

PDF
AWSのNoSQL入門
PDF
20180322 AWS Black Belt Online Seminar AWS Snowball Edge
PDF
AWS Black Belt Online Seminar 2017 AWS WAF
PDF
20200721 AWS Black Belt Online Seminar AWS App Mesh
PDF
20200623 AWS Black Belt Online Seminar Amazon Elasticsearch Service
PDF
AWS Black Belt Online Seminar Amazon EC2
PDF
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
PDF
DevOps with Database on AWS
AWSのNoSQL入門
20180322 AWS Black Belt Online Seminar AWS Snowball Edge
AWS Black Belt Online Seminar 2017 AWS WAF
20200721 AWS Black Belt Online Seminar AWS App Mesh
20200623 AWS Black Belt Online Seminar Amazon Elasticsearch Service
AWS Black Belt Online Seminar Amazon EC2
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
DevOps with Database on AWS

What's hot (20)

PDF
20190129 AWS Black Belt Online Seminar AWS Identity and Access Management (AW...
PDF
[AWS初心者向けWebinar] 利用者が実施するAWS上でのセキュリティ対策
PDF
20200630 AWS Black Belt Online Seminar Amazon Cognito
PDF
20190320 AWS Black Belt Online Seminar Amazon EBS
PDF
AWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design Pattern
PDF
20190206 AWS Black Belt Online Seminar Amazon SageMaker Basic Session
PDF
20180425 AWS Black Belt Online Seminar Amazon Relational Database Service (Am...
PDF
20200722 AWS Black Belt Online Seminar AWSアカウント シングルサインオンの設計と運用
PDF
20190220 AWS Black Belt Online Seminar Amazon S3 / Glacier
PDF
AWS Black Belt Online Seminar 2018 AWS Well-Architected Framework
PDF
AWS Black Belt Techシリーズ AWS IAM
PDF
20191001 AWS Black Belt Online Seminar AWS Lake Formation
PDF
20190226 AWS Black Belt Online Seminar Amazon WorkSpaces
PDF
20200818 AWS Black Belt Online Seminar AWS Shield Advanced
PDF
AWS Well-Architected Security とベストプラクティス
PDF
20190521 AWS Black Belt Online Seminar Amazon Simple Email Service (Amazon SES)
PPTX
サーバーワークスのAWS構築自動化の仕組み
PDF
20200812 AWS Black Belt Online Seminar Amazon Macie
PDF
AWS Black Belt Tech シリーズ 2016 - Amazon SES
PDF
AWS Black Belt Online Seminar 2017 Amazon ElastiCache
20190129 AWS Black Belt Online Seminar AWS Identity and Access Management (AW...
[AWS初心者向けWebinar] 利用者が実施するAWS上でのセキュリティ対策
20200630 AWS Black Belt Online Seminar Amazon Cognito
20190320 AWS Black Belt Online Seminar Amazon EBS
AWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design Pattern
20190206 AWS Black Belt Online Seminar Amazon SageMaker Basic Session
20180425 AWS Black Belt Online Seminar Amazon Relational Database Service (Am...
20200722 AWS Black Belt Online Seminar AWSアカウント シングルサインオンの設計と運用
20190220 AWS Black Belt Online Seminar Amazon S3 / Glacier
AWS Black Belt Online Seminar 2018 AWS Well-Architected Framework
AWS Black Belt Techシリーズ AWS IAM
20191001 AWS Black Belt Online Seminar AWS Lake Formation
20190226 AWS Black Belt Online Seminar Amazon WorkSpaces
20200818 AWS Black Belt Online Seminar AWS Shield Advanced
AWS Well-Architected Security とベストプラクティス
20190521 AWS Black Belt Online Seminar Amazon Simple Email Service (Amazon SES)
サーバーワークスのAWS構築自動化の仕組み
20200812 AWS Black Belt Online Seminar Amazon Macie
AWS Black Belt Tech シリーズ 2016 - Amazon SES
AWS Black Belt Online Seminar 2017 Amazon ElastiCache
Ad

Viewers also liked (12)

PDF
DevSecOps in Multi Account
PPTX
クラウドインテグレータのChatOpsな取り組み
PDF
哲学する人工知能と人工意識
PPTX
クラウドで実現するこれからのITとはたらきかた改革
PDF
AWS Systems manager 入門
PDF
アプリケーションエンジニアがMackerelで楽しく監視構成している事例
PPTX
Prometheus入門から運用まで徹底解説
PDF
われわれはなぜアジャイルに向かうのか
PDF
AWS Black Belt - AWS Glue
PDF
AWS Black Belt Online Seminar 2017 Amazon EC2 Systems Manager
PDF
外部委託から内製化アジャイルへの切替支援を通してわかったこと #augj
PDF
4つの戦犯から考えるサービスづくりの失敗
DevSecOps in Multi Account
クラウドインテグレータのChatOpsな取り組み
哲学する人工知能と人工意識
クラウドで実現するこれからのITとはたらきかた改革
AWS Systems manager 入門
アプリケーションエンジニアがMackerelで楽しく監視構成している事例
Prometheus入門から運用まで徹底解説
われわれはなぜアジャイルに向かうのか
AWS Black Belt - AWS Glue
AWS Black Belt Online Seminar 2017 Amazon EC2 Systems Manager
外部委託から内製化アジャイルへの切替支援を通してわかったこと #augj
4つの戦犯から考えるサービスづくりの失敗
Ad

Similar to AWS における サーバーレスの基礎からチューニングまで (20)

PDF
2018512 AWS上での機械学習システムの構築とSageMaker
PDF
20180309 DLIもくもく会 Deep Learning on AWS
PDF
AWS SDK for PHP のインストールから 始めるクラウドマスターへの道 〜 Promise による非同期オペレーション 〜
PDF
Experiences in Architecting & Implementing Platforms using Serverless.pdf
PDF
IVS CTO Night And Day 2018 Winter - AWS Startup Tech Office Hours
PDF
AWS 클라우드 기반 서버리스 컴퓨팅 패턴과 사례 ::: KRNET 2017 - 윤석찬, 테크에반젤리스트
PDF
Serverless in production, an experience report
PDF
Serverless in Production, an experience report (AWS UG South Wales)
PDF
Serverless in production, an experience report (FullStack 2018)
PDF
Serverless in production, an experience report (linuxing in london)
PDF
[db tech showcase Tokyo 2018] #dbts2018 #C32 『Deep Dive on the Amazon Aurora ...
PDF
[판교에서 만나는 아마존웹서비스] Obama for America를 통해서 본 AWS에서의 데이터 분석
PDF
Presentation kyushu-2018
PDF
데이터 기반 의사결정을 통한 비지니스 혁신 - 윤석찬 (AWS 테크에반젤리스트)
PDF
The Fault in Our Stars - Attack Vectors for APIs Using Amazon API Gateway Lam...
PDF
Serverless in production, an experience report (CoDe-Conf)
PDF
Serverless in production, an experience report (Going Serverless)
PPTX
AWS re:Invent 2017 re:Cap
PDF
Introduction to EKS (AWS User Group Slovakia)
PDF
Aws summit devops 云端多环境自动化运维和部署
2018512 AWS上での機械学習システムの構築とSageMaker
20180309 DLIもくもく会 Deep Learning on AWS
AWS SDK for PHP のインストールから 始めるクラウドマスターへの道 〜 Promise による非同期オペレーション 〜
Experiences in Architecting & Implementing Platforms using Serverless.pdf
IVS CTO Night And Day 2018 Winter - AWS Startup Tech Office Hours
AWS 클라우드 기반 서버리스 컴퓨팅 패턴과 사례 ::: KRNET 2017 - 윤석찬, 테크에반젤리스트
Serverless in production, an experience report
Serverless in Production, an experience report (AWS UG South Wales)
Serverless in production, an experience report (FullStack 2018)
Serverless in production, an experience report (linuxing in london)
[db tech showcase Tokyo 2018] #dbts2018 #C32 『Deep Dive on the Amazon Aurora ...
[판교에서 만나는 아마존웹서비스] Obama for America를 통해서 본 AWS에서의 데이터 분석
Presentation kyushu-2018
데이터 기반 의사결정을 통한 비지니스 혁신 - 윤석찬 (AWS 테크에반젤리스트)
The Fault in Our Stars - Attack Vectors for APIs Using Amazon API Gateway Lam...
Serverless in production, an experience report (CoDe-Conf)
Serverless in production, an experience report (Going Serverless)
AWS re:Invent 2017 re:Cap
Introduction to EKS (AWS User Group Slovakia)
Aws summit devops 云端多环境自动化运维和部署

More from 崇之 清水 (20)

PDF
WordPress RESTful API & Amazon API Gateway (English version)
PDF
知らなきゃ損なアップデートを振り返り(2020年分)- いにしえのサービスから勝手にチョイス
PDF
マイクロサービスを AWS サーバレス&コンテナで実装する方法
PDF
RESTful API を Chalice で紐解く 〜 Python Serverless Microframework for AWS 〜
PDF
クラウドを活用したセンシング/モニタリングなどデータ分析の実現
PDF
AWS 主要なサービスアップデート 6/3-11/28
PDF
5分でサーバーレスの環境構築から本番デプロイまでやったろやないか! - Serverless Meetup Osaka #4 LT
PDF
サーバレスアプリケーションの入門と実践 - AWS Cloud Roadshow 2017 Osaka
PDF
データ分析 on AWS
PDF
日本語でおk AI スピーカーを作ってみた
PDF
Amazon Web Services (AWS) のご紹介
PDF
Amazon AI のスゴいデモ(仮) - Serverless Meetup Osaka
PDF
Amazon Pinpoint - re:Invent Serverless Follow Up - 20161207
PDF
WordPress RESTful API & Amazon API Gateway - WordCamp Kansai 2016
PDF
Amazon API Gateway を活用したゲームサーバー構築
PDF
関西スタートアップAWS勉強会 スタートアップ最新事例
PDF
スタートアップ向け構成例とAWS活用事例(福岡市スタートアップカフェ)
PDF
Amazon Aurora の活用 - Developers.IO in OSAKA
PDF
SA プライムなう! - AWS IoT とロボットアームでお絵かき
PDF
Amazon Aurora の活用
WordPress RESTful API & Amazon API Gateway (English version)
知らなきゃ損なアップデートを振り返り(2020年分)- いにしえのサービスから勝手にチョイス
マイクロサービスを AWS サーバレス&コンテナで実装する方法
RESTful API を Chalice で紐解く 〜 Python Serverless Microframework for AWS 〜
クラウドを活用したセンシング/モニタリングなどデータ分析の実現
AWS 主要なサービスアップデート 6/3-11/28
5分でサーバーレスの環境構築から本番デプロイまでやったろやないか! - Serverless Meetup Osaka #4 LT
サーバレスアプリケーションの入門と実践 - AWS Cloud Roadshow 2017 Osaka
データ分析 on AWS
日本語でおk AI スピーカーを作ってみた
Amazon Web Services (AWS) のご紹介
Amazon AI のスゴいデモ(仮) - Serverless Meetup Osaka
Amazon Pinpoint - re:Invent Serverless Follow Up - 20161207
WordPress RESTful API & Amazon API Gateway - WordCamp Kansai 2016
Amazon API Gateway を活用したゲームサーバー構築
関西スタートアップAWS勉強会 スタートアップ最新事例
スタートアップ向け構成例とAWS活用事例(福岡市スタートアップカフェ)
Amazon Aurora の活用 - Developers.IO in OSAKA
SA プライムなう! - AWS IoT とロボットアームでお絵かき
Amazon Aurora の活用

Recently uploaded (20)

PDF
Getting Started with Data Integration: FME Form 101
PPTX
A Presentation on Artificial Intelligence
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PPTX
A Presentation on Touch Screen Technology
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Encapsulation theory and applications.pdf
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Mushroom cultivation and it's methods.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PPTX
TLE Review Electricity (Electricity).pptx
PDF
August Patch Tuesday
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Getting Started with Data Integration: FME Form 101
A Presentation on Artificial Intelligence
SOPHOS-XG Firewall Administrator PPT.pptx
A Presentation on Touch Screen Technology
Hindi spoken digit analysis for native and non-native speakers
Unlocking AI with Model Context Protocol (MCP)
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Encapsulation theory and applications.pdf
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
NewMind AI Weekly Chronicles - August'25-Week II
Mushroom cultivation and it's methods.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Programs and apps: productivity, graphics, security and other tools
Assigned Numbers - 2025 - Bluetooth® Document
TLE Review Electricity (Electricity).pptx
August Patch Tuesday
1 - Historical Antecedents, Social Consideration.pdf
gpt5_lecture_notes_comprehensive_20250812015547.pdf

AWS における サーバーレスの基礎からチューニングまで

  • 1. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. /MB N AFC >FR IDFS BPBN K#K# BKB UKI >HIMI U /A> > LUTI NS /RDHITFDT 2017. 8. 25 AWS iW r j m
  • 2. a a /A> IKF /MB N 1 NNFDT j
  • 3. 2 NBM 20 x a a INFSIS v
  • 4. v # /A> jo a a # a a (# a a a )#
  • 6. a k? a g i p n a ” t v p
  • 8. l uz a g t z a ..
  • 9. a z AWS Lambda Amazon DynamoDB Amazon SNS Amazon API Gateway Amazon SQS Amazon Kinesis Amazon S3 Orchestration and State Management API Proxy Messaging and Queues Analytics Monitoring and Debugging Compute Storage Database AWS X-RayAWS Step Functions Edge Compute AWS Greengrass Lambda@Edge
  • 10. a h v k” i a v a a z o a r”
  • 11. Chatbots • • Amazon Echo Alexa Skill a a Web a • Web • Web • Flask Express z a Backends • a • • IoT </></> Media & Log Processing • a • a a Big Data • MapReduce •
  • 12. Going Serverless with AWS AWS Summit Tokyo 2017 https://d0.awsstatic.com/events/jp/2017/summit/slide/D2T1-2.pdf https://www.youtube.com/watch?v=QaVloD5O5t8
  • 13. T j g
  • 15. HL HC II C FE F C • a r z/A> 1L U 3 RMBTI N • a a • ”>/: a t a • BPBDHF # • a l>/:” t ” v p
  • 16. SAM j i U j $ aws cloudformation pakage • zip file • Amazon S3 • S3 URI CodeUri $ aws cloudformation deploy • CloudFormation CreateChangeSet API • CloudFormation ExecuteChangeset API
  • 17. Severless Tempalete SAM templete yaml Cloudformation yaml package xxx S3 upload Serverless template
  • 20. 1F C
  • 21. CI/CD AWS Summit Tokyo 2017 https://d0.awsstatic.com/events/jp/2017/summit/devday/D4T7-6.pdf https://www.youtube.com/watch?v=FZfD1dTWlLA
  • 25. awslabs https://github.com/awslabs/git-secrets • AWS Access Key ~/.aws/credentials https://github.com/awslabs/s2n • TLS/SSL https://github.com/awslabs/aws-{platform}-sample • • swift, android, machinelearning, serverless… https://github.com/awslabs/chalice • Python Serverless
  • 26. Express.js Java Container awslabs MI I HL HC II H II MI I HL HC II A L FE E H
  • 27. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. - H II AI O & D C t aenr a a $ git clone https://github.com/awslabs/aws-serverless-express $ cd aws-serverless-express/example $ ls -1 README.md api-gateway-event.json app.js app.local.js cloudformation.yaml lambda.jspackage.json sam-logo.png scripts simple-proxy-api.yaml vanilla-server.js views
  • 28. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. $ npm install && npm run start (snip) listening on http://localhost:3000 - H II AI O & D C t aenr a http://localhost:3000 => e a tzg F#JS , ) l
  • 29. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. - H II AI O & D C t aenr /A> $ npm run config -- --account-id="<accountId>" --bucket-name="<bucketName>" [--region="<region>" --function-name="<functionName>"] # region, function-name ” v # us-east-1, AwsServerlessExpressFunction $ npm run setup AIN WS npm run win-setup (snip) Successfully created/updated stack – AwsServerlessExpressStack # Tips: # "ZIP does not support timestamps before 1980" al z m # find . -mtime +1200 -exec touch {} ; h m
  • 30. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. - H II AI O & D C t aenr r z = ” t n CF .FHD FE FD S MI HL HC II- H II S 3 I S HC t
  • 31. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. - H II AI O & D C t aenr $ curl https://avcitqw9p6.execute-api.us-east-1.amazonaws.com/prod/users -H 'accept: application/json' [{"id":1,"name":"Joe"},{"id":2,"name":"Jane"}]
  • 32. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. - H II AI O & D C t aenr GET https://(snip)/sam x ux i 1i $ curl -Iso /dev/null https://avcitqw9p6.execute-api.us-east-1.amazonaws.com/prod -w '%{content_type}' text/html; charset=utf-8
  • 33. AWS CodeStar https://aws.amazon.com/jp/codestar/ Quickly develop, build, and deploy applications on AWS AWS CodeStar
  • 34. F H FE HL HC II H II g S - H II AI I HL 1 D H EE E I HL HC II t
  • 35. H E p F H FE HL HC II
  • 36. t S H 4HFA t cg F H FE HL HC II
  • 37. srjk MIC I j x i msr gk j F H FE HL HC II
  • 38. FFC t ,- i F H tx S FDD 4 I sl x sr F H FE HL HC II
  • 40. Web AWS Summit Tokyo 2017 https://d0.awsstatic.com/events/jp/2017/summit/devday/D4T7-3.pdf https://www.youtube.com/watch?v=aiH8Z7MGGL0
  • 41. ( j i 1 D
  • 43. j Lambda t r g y • p a m p g y
  • 45. w • t g l a a • t CPU • a • ” tl l ” vp l y “ w l l p tw t t l g l
  • 47. Lambda u i eUr g 1. cENI d 2. 3. a a 4. a 5. 6. / • VPC” v o • 10 b30 kk • Duration g
  • 48. Lambda u i eUr g 1. cENI d 2. 3. a a 4. a 5. 6. / • r z • S3k a ZIP • Duration g
  • 49. Lambda u i eUr g 1. cENI d 2. 3. a a 4. a 5. 6. / • • a a p r • Duration g
  • 50. Lambda u i eUr g 1. cENI d 2. 3. a a 4. a 5. 6. / • a tz / • g Duration pp
  • 51. Lambda u i eUr g 1. cENI d 2. 3. a a 4. a 5. 6. / v ” v l a a
  • 52. Lambda u i eUr g 1. cENI d 2. 3. a a 4. a 5. 6. / u l r v p t c a a d
  • 53. r h l g • y y 1 l g • v m l z • a ” tz • a ” v y m g l g a a “ t g
  • 54. gj U a a ”0 v p tg • y n n g g • a a g • y y p j m p g a a ” zn m g y AWS Lambda g p ” i a a ” nv tk g
  • 55. t r a a ” v • a a ” vp n ” i • i AWS Lambda w JVM g • z t “hl g
  • 56. t r a ” rnv • l mn a a a a j Zip lkk • a v • ” v • a g • Java tl • Java ProGuard a a ” v gh •
  • 57. t r VPC g t g • h VPC a ht v l m o • VPC ” t g a a 10 k 30 l a a ” m g o g • VPC a l v • RDBMS a l DynamoDB Streams AWS Lambda”
  • 58. t r Java • POJO n a ” h • v JSON a lkk a t JSON ” z v p – https://github.com/FasterXML/jackson-jr – http://docs.aws.amazon.com/lambda/latest/dg/java-handler-io-type- stream.html • ” a v h Java8 ” t g clambda d
  • 59. t r ” n a a l n a ” h import boto3 client = None def my_handler(event, context): global client if not client: client = boto3.client("s3") # process
  • 61. v j Invokev kk l • t r z ”t a r g • t r z ” iz al r t h • r m o Invokev l a • y vk • Amazon API Gateway x PUT ”AWS Lambda v n a t t Amazon SQS Amazon Kinesis v v
  • 62. API Gatewayj / 4BTFWB /A> BMC B /A> a 5 > Lambda ” vp
  • 63. v j Think Parallel • AWS Lambda kv gk ” hk 1 z ” rnt kx h a v • 1 Invoke a rx n a Lambda ” Invokev • Lambda l kk nn
  • 65. S S (S )S S RF SFD (S F FD , r g
  • 67. Limit IncreaseidUe 1000 l g gm k ” t g • Throttler g k hk ” • Throttler g k • a a ” a SA q ” Limit Increaset l t gp • a a ” tz ” tz t g g • y y lkk g t g
  • 68. AWS Lambda RDBMS U b AWS Lambda + RDBMSl a • • AWS Lambda a a z a tg • AWS Lambdal a v l r z k DB l p i g a l • VPC a a • VPC a a l v a a 10 ” v • Amazon DynamoDB” h • k RDBMS l DynamoDB Streams AWS Lambda” t v
  • 69. m P v jv – g AWS Summit Tokyo 2017 https://d0.awsstatic.com/events/jp/2017/summit/devday/D4T7-2.pdf https://www.youtube.com/watch?v=-PEADfcGvJU
  • 70. ) mgo
  • 71. mgo # /A> jo a a r s a ” t a ” i gn # a a GITHUC BWSLBCS /A> >/: /A> 1 F>TBR (# a a a a a a a a
  • 72. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Lambdaj eUm 2017 6 9 3,240 c d Amazon http://amzn.asia/ew2WWPm