Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Amazon Web Services Japan
PDF, PPTX
11,909 views
20170418 aws black-belt-architecture_pattern_of_serverless
20170418 aws black-belt-architecture_pattern_of_serverless
Technology
◦
Read more
7
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 59
2
/ 59
3
/ 59
4
/ 59
5
/ 59
6
/ 59
7
/ 59
8
/ 59
9
/ 59
10
/ 59
11
/ 59
12
/ 59
13
/ 59
14
/ 59
15
/ 59
16
/ 59
17
/ 59
18
/ 59
19
/ 59
20
/ 59
21
/ 59
22
/ 59
23
/ 59
24
/ 59
25
/ 59
26
/ 59
27
/ 59
28
/ 59
29
/ 59
30
/ 59
31
/ 59
32
/ 59
33
/ 59
34
/ 59
35
/ 59
36
/ 59
37
/ 59
38
/ 59
39
/ 59
40
/ 59
41
/ 59
42
/ 59
43
/ 59
44
/ 59
45
/ 59
46
/ 59
47
/ 59
48
/ 59
49
/ 59
50
/ 59
51
/ 59
52
/ 59
53
/ 59
54
/ 59
55
/ 59
56
/ 59
57
/ 59
58
/ 59
59
/ 59
More Related Content
PDF
Black Belt Online Seminar AWS Amazon RDS
by
Amazon Web Services Japan
PDF
AWS Black Belt Online Seminar 2017 初心者向け クラウドコンピューティング はじめの一歩
by
Amazon Web Services Japan
PDF
AWS Black Belt Online Seminar AWS 体験ハンズオン 〜 Amazon DynamoDB テーブル作成編 〜
by
Amazon Web Services Japan
PDF
JAWS-UG Meets Windows (JAWS Days 2017)
by
Amazon Web Services Japan
PDF
20161027 hadoop summit Generating Recommendations at Amazon Scale with Apach...
by
Amazon Web Services Japan
PDF
AWSデータベースアップデート2017
by
Amazon Web Services Japan
PDF
2017年2月~4月のAWSサービスアップデートまとめ
by
Amazon Web Services Japan
PDF
AWSサービスアップデートまとめ (re:Invent 2016とその前後)
by
Amazon Web Services Japan
Black Belt Online Seminar AWS Amazon RDS
by
Amazon Web Services Japan
AWS Black Belt Online Seminar 2017 初心者向け クラウドコンピューティング はじめの一歩
by
Amazon Web Services Japan
AWS Black Belt Online Seminar AWS 体験ハンズオン 〜 Amazon DynamoDB テーブル作成編 〜
by
Amazon Web Services Japan
JAWS-UG Meets Windows (JAWS Days 2017)
by
Amazon Web Services Japan
20161027 hadoop summit Generating Recommendations at Amazon Scale with Apach...
by
Amazon Web Services Japan
AWSデータベースアップデート2017
by
Amazon Web Services Japan
2017年2月~4月のAWSサービスアップデートまとめ
by
Amazon Web Services Japan
AWSサービスアップデートまとめ (re:Invent 2016とその前後)
by
Amazon Web Services Japan
What's hot
PDF
20180220 AWS Black Belt Online Seminar - Amazon Container Services
by
Amazon Web Services Japan
PDF
AWS Black Belt Techシリーズ AWS Data Pipeline
by
Amazon Web Services Japan
PDF
20190828 AWS Black Belt Online Seminar Amazon Aurora with PostgreSQL Compatib...
by
Amazon Web Services Japan
PDF
AWS Black Belt Online Seminar 2016 クラウドのためのアーキテクチャ設計 -ベストプラクティス-
by
Amazon Web Services Japan
PDF
AWS Black Belt Online Seminar 2017 AWS体験ハンズオン~Deploy with EB CLI編~
by
Amazon Web Services Japan
PDF
AWS Black Belt Online Seminar 2017 Amazon Athena
by
Amazon Web Services Japan
PDF
Windows 開発者のための Dev&Ops on AWS
by
Amazon Web Services Japan
PDF
AWS Black Belt Online Seminar 2017 動画配信 on AWS
by
Amazon Web Services Japan
PDF
SAP on AWS 実際の導入例と導入効果
by
Amazon Web Services Japan
PDF
AWS Black Belt Online Seminar 2017 Amazon Relational Database Service (Amazon...
by
Amazon Web Services Japan
PDF
AWS Black Belt Online Seminar 2017 AWS Storage Gateway
by
Amazon Web Services Japan
PDF
AWS Black Belt Online Seminar 2017 Deployment on AWS
by
Amazon Web Services Japan
PDF
AWS Black Belt Online Seminar 2016 Amazon EMR
by
Amazon Web Services Japan
PDF
オンプレミスRDBMSをAWSへ移行する手法
by
Amazon Web Services Japan
PPTX
Application Load Balancer
by
Amazon Web Services Japan
PDF
AWS Black Belt online seminar 2017 Snowball
by
Amazon Web Services Japan
PDF
AWS Black Belt Online Seminar 2017 Docker on AWS
by
Amazon Web Services Japan
PDF
20170705 blackbelt AWS Lambda
by
Amazon Web Services Japan
PDF
[Aurora事例祭り]毎日新聞ニュースサイトをクラウド化 ~Amazon Aurora 導入事例紹介~
by
Amazon Web Services Japan
PDF
2017年1月のAWSサービスアップデートまとめ
by
Amazon Web Services Japan
20180220 AWS Black Belt Online Seminar - Amazon Container Services
by
Amazon Web Services Japan
AWS Black Belt Techシリーズ AWS Data Pipeline
by
Amazon Web Services Japan
20190828 AWS Black Belt Online Seminar Amazon Aurora with PostgreSQL Compatib...
by
Amazon Web Services Japan
AWS Black Belt Online Seminar 2016 クラウドのためのアーキテクチャ設計 -ベストプラクティス-
by
Amazon Web Services Japan
AWS Black Belt Online Seminar 2017 AWS体験ハンズオン~Deploy with EB CLI編~
by
Amazon Web Services Japan
AWS Black Belt Online Seminar 2017 Amazon Athena
by
Amazon Web Services Japan
Windows 開発者のための Dev&Ops on AWS
by
Amazon Web Services Japan
AWS Black Belt Online Seminar 2017 動画配信 on AWS
by
Amazon Web Services Japan
SAP on AWS 実際の導入例と導入効果
by
Amazon Web Services Japan
AWS Black Belt Online Seminar 2017 Amazon Relational Database Service (Amazon...
by
Amazon Web Services Japan
AWS Black Belt Online Seminar 2017 AWS Storage Gateway
by
Amazon Web Services Japan
AWS Black Belt Online Seminar 2017 Deployment on AWS
by
Amazon Web Services Japan
AWS Black Belt Online Seminar 2016 Amazon EMR
by
Amazon Web Services Japan
オンプレミスRDBMSをAWSへ移行する手法
by
Amazon Web Services Japan
Application Load Balancer
by
Amazon Web Services Japan
AWS Black Belt online seminar 2017 Snowball
by
Amazon Web Services Japan
AWS Black Belt Online Seminar 2017 Docker on AWS
by
Amazon Web Services Japan
20170705 blackbelt AWS Lambda
by
Amazon Web Services Japan
[Aurora事例祭り]毎日新聞ニュースサイトをクラウド化 ~Amazon Aurora 導入事例紹介~
by
Amazon Web Services Japan
2017年1月のAWSサービスアップデートまとめ
by
Amazon Web Services Japan
Viewers also liked
PDF
Serverless Anti-Patterns
by
Keisuke Nishitani
PDF
20170621 aws-black belt-ads-sms
by
Amazon Web Services Japan
PDF
Amazon Athena 初心者向けハンズオン
by
Amazon Web Services Japan
PDF
AWS SAMで始めるサーバーレスアプリケーション開発
by
真吾 吉田
PDF
AWS Black Belt Online Seminar 2017 EC2 Windows
by
Amazon Web Services Japan
PDF
AWS Black Belt Online Seminar 2017 Amazon Aurora
by
Amazon Web Services Japan
PDF
AWS Black Belt Online Seminar 2017 AWS X-Ray
by
Amazon Web Services Japan
PDF
AWS Black Belt Online Seminar 2017 AWSへのネットワーク接続とAWS上のネットワーク内部設計
by
Amazon Web Services Japan
PDF
AWS BlackBelt AWS上でのDDoS対策
by
Amazon Web Services Japan
PDF
AWS Black Belt Online Seminar 2017 AWS Cognito
by
Amazon Web Services Japan
PDF
AWS Systems manager 入門
by
Serverworks Co.,Ltd.
PDF
AWS Black Belt Online Seminar 2017 Amazon GameLift
by
Amazon Web Services Japan
PDF
AWS Black Belt Online Seminar 2017 AWS Summit Tokyo 2017 まとめ
by
Amazon Web Services Japan
PDF
AWS Black Belt Online Seminar 2017 Amazon Pinpoint で始めるモバイルアプリのグロースハック
by
Amazon Web Services Japan
PDF
AWS Black Belt Online Seminar 2017 AWS for Game Developers
by
Amazon Web Services Japan
PDF
AWS Black Belt Online Seminar 2017 Amazon EMR
by
Amazon Web Services Japan
Serverless Anti-Patterns
by
Keisuke Nishitani
20170621 aws-black belt-ads-sms
by
Amazon Web Services Japan
Amazon Athena 初心者向けハンズオン
by
Amazon Web Services Japan
AWS SAMで始めるサーバーレスアプリケーション開発
by
真吾 吉田
AWS Black Belt Online Seminar 2017 EC2 Windows
by
Amazon Web Services Japan
AWS Black Belt Online Seminar 2017 Amazon Aurora
by
Amazon Web Services Japan
AWS Black Belt Online Seminar 2017 AWS X-Ray
by
Amazon Web Services Japan
AWS Black Belt Online Seminar 2017 AWSへのネットワーク接続とAWS上のネットワーク内部設計
by
Amazon Web Services Japan
AWS BlackBelt AWS上でのDDoS対策
by
Amazon Web Services Japan
AWS Black Belt Online Seminar 2017 AWS Cognito
by
Amazon Web Services Japan
AWS Systems manager 入門
by
Serverworks Co.,Ltd.
AWS Black Belt Online Seminar 2017 Amazon GameLift
by
Amazon Web Services Japan
AWS Black Belt Online Seminar 2017 AWS Summit Tokyo 2017 まとめ
by
Amazon Web Services Japan
AWS Black Belt Online Seminar 2017 Amazon Pinpoint で始めるモバイルアプリのグロースハック
by
Amazon Web Services Japan
AWS Black Belt Online Seminar 2017 AWS for Game Developers
by
Amazon Web Services Japan
AWS Black Belt Online Seminar 2017 Amazon EMR
by
Amazon Web Services Japan
Similar to 20170418 aws black-belt-architecture_pattern_of_serverless
PDF
Growing up serverless
by
Amazon Web Services Japan
PDF
20201118 AWS Black Belt Online Seminar 形で考えるサーバーレス設計 サーバーレスユースケースパターン解説
by
Amazon Web Services Japan
PDF
サーバーレスのアーキテクチャパターンとそれぞれの実装・テストの勘所
by
真吾 吉田
PDF
今なぜサーバーレスなのか
by
真吾 吉田
PDF
Serverless Application Security on AWS
by
Amazon Web Services Japan
PDF
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
by
Amazon Web Services Japan
PDF
Going Serverless, Building Applications with No Servers
by
Keisuke Nishitani
PDF
Application Lifecycle Management in a Serverless World
by
Keisuke Nishitani
PDF
Serverless for VUI
by
真吾 吉田
PDF
Serverless Revolution
by
Keisuke Nishitani
PDF
サーバーレスの話
by
真吾 吉田
PDF
クラウド時代のソフトウェアアーキテクチャ
by
Keisuke Nishitani
PDF
Serverless Architecture Overview #cdevc
by
Masahiro NAKAYAMA
PDF
[20171116 三木会] AWSを利用したサーバーレス開発の実践 by アイレット株式会社 cloudpack事業部 高橋 直樹 氏
by
Insight Technology, Inc.
PDF
IoT時代のセキュアなクラウドインフラ構築術 #seccamp
by
Masahiro NAKAYAMA
PDF
Azureをフル活用したサーバーレスの潮流について
by
真吾 吉田
PDF
May the FaaS be with us!!
by
真吾 吉田
PPTX
サーバーレスアーキテクチャ(Azure Functions & Durable Functions)で働き方改革を推進
by
宜行 武井
PDF
Building Scalable Application on the Cloud
by
Keisuke Nishitani
PDF
The Twelve Factorで実践するSaaS開発
by
Atsushi Kojima
Growing up serverless
by
Amazon Web Services Japan
20201118 AWS Black Belt Online Seminar 形で考えるサーバーレス設計 サーバーレスユースケースパターン解説
by
Amazon Web Services Japan
サーバーレスのアーキテクチャパターンとそれぞれの実装・テストの勘所
by
真吾 吉田
今なぜサーバーレスなのか
by
真吾 吉田
Serverless Application Security on AWS
by
Amazon Web Services Japan
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
by
Amazon Web Services Japan
Going Serverless, Building Applications with No Servers
by
Keisuke Nishitani
Application Lifecycle Management in a Serverless World
by
Keisuke Nishitani
Serverless for VUI
by
真吾 吉田
Serverless Revolution
by
Keisuke Nishitani
サーバーレスの話
by
真吾 吉田
クラウド時代のソフトウェアアーキテクチャ
by
Keisuke Nishitani
Serverless Architecture Overview #cdevc
by
Masahiro NAKAYAMA
[20171116 三木会] AWSを利用したサーバーレス開発の実践 by アイレット株式会社 cloudpack事業部 高橋 直樹 氏
by
Insight Technology, Inc.
IoT時代のセキュアなクラウドインフラ構築術 #seccamp
by
Masahiro NAKAYAMA
Azureをフル活用したサーバーレスの潮流について
by
真吾 吉田
May the FaaS be with us!!
by
真吾 吉田
サーバーレスアーキテクチャ(Azure Functions & Durable Functions)で働き方改革を推進
by
宜行 武井
Building Scalable Application on the Cloud
by
Keisuke Nishitani
The Twelve Factorで実践するSaaS開発
by
Atsushi Kojima
More from Amazon Web Services Japan
PPTX
20220409 AWS BLEA 開発にあたって検討したこと
by
Amazon Web Services Japan
PPTX
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
by
Amazon Web Services Japan
PDF
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
by
Amazon Web Services Japan
PDF
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
by
Amazon Web Services Japan
PDF
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
by
Amazon Web Services Japan
PDF
マルチテナント化で知っておきたいデータベースのこと
by
Amazon Web Services Japan
PDF
202205 AWS Black Belt Online Seminar Amazon FSx for OpenZFS
by
Amazon Web Services Japan
PDF
202205 AWS Black Belt Online Seminar Amazon VPC IP Address Manager (IPAM)
by
Amazon Web Services Japan
PDF
Infrastructure as Code (IaC) 談義 2022
by
Amazon Web Services Japan
PDF
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...
by
Amazon Web Services Japan
PDF
Amazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデート
by
Amazon Web Services Japan
PDF
202204 AWS Black Belt Online Seminar AWS IoT Device Defender
by
Amazon Web Services Japan
PDF
Amazon QuickSight の組み込み方法をちょっぴりDD
by
Amazon Web Services Japan
PDF
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
by
Amazon Web Services Japan
PDF
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
by
Amazon Web Services Japan
PDF
202204 AWS Black Belt Online Seminar Amazon Connect を活用したオンコール対応の実現
by
Amazon Web Services Japan
PDF
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
by
Amazon Web Services Japan
PDF
202204 AWS Black Belt Online Seminar Amazon Connect Salesforce連携(第1回 CTI Adap...
by
Amazon Web Services Japan
PDF
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
by
Amazon Web Services Japan
PDF
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
by
Amazon Web Services Japan
20220409 AWS BLEA 開発にあたって検討したこと
by
Amazon Web Services Japan
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
by
Amazon Web Services Japan
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
by
Amazon Web Services Japan
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
by
Amazon Web Services Japan
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
by
Amazon Web Services Japan
マルチテナント化で知っておきたいデータベースのこと
by
Amazon Web Services Japan
202205 AWS Black Belt Online Seminar Amazon FSx for OpenZFS
by
Amazon Web Services Japan
202205 AWS Black Belt Online Seminar Amazon VPC IP Address Manager (IPAM)
by
Amazon Web Services Japan
Infrastructure as Code (IaC) 談義 2022
by
Amazon Web Services Japan
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...
by
Amazon Web Services Japan
Amazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデート
by
Amazon Web Services Japan
202204 AWS Black Belt Online Seminar AWS IoT Device Defender
by
Amazon Web Services Japan
Amazon QuickSight の組み込み方法をちょっぴりDD
by
Amazon Web Services Japan
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
by
Amazon Web Services Japan
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
by
Amazon Web Services Japan
202204 AWS Black Belt Online Seminar Amazon Connect を活用したオンコール対応の実現
by
Amazon Web Services Japan
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
by
Amazon Web Services Japan
202204 AWS Black Belt Online Seminar Amazon Connect Salesforce連携(第1回 CTI Adap...
by
Amazon Web Services Japan
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
by
Amazon Web Services Japan
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
by
Amazon Web Services Japan
Recently uploaded
PDF
基礎から学ぶ PostgreSQL の性能監視 (PostgreSQL Conference Japan 2025 発表資料)
by
NTT DATA Technology & Innovation
PPTX
DrupalCon Nara 2025の記録 .
by
iPride Co., Ltd.
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):東京大学情報基盤センター テーマ1/2/3「Society5.0の実現を目指す『計算・データ・学習...
by
PC Cluster Consortium
PDF
visionOS TC「新しいマイホームで過ごすApple Vision Proとの新生活」
by
Sugiyama Yugo
PDF
安価な ロジック・アナライザを アナライズ(?),Analyze report of some cheap logic analyzers
by
たけおか しょうぞう
PDF
第25回FA設備技術勉強会_自宅で勉強するROS・フィジカルAIアイテム.pdf
by
TomohiroKusu
基礎から学ぶ PostgreSQL の性能監視 (PostgreSQL Conference Japan 2025 発表資料)
by
NTT DATA Technology & Innovation
DrupalCon Nara 2025の記録 .
by
iPride Co., Ltd.
PCCC25(設立25年記念PCクラスタシンポジウム):東京大学情報基盤センター テーマ1/2/3「Society5.0の実現を目指す『計算・データ・学習...
by
PC Cluster Consortium
visionOS TC「新しいマイホームで過ごすApple Vision Proとの新生活」
by
Sugiyama Yugo
安価な ロジック・アナライザを アナライズ(?),Analyze report of some cheap logic analyzers
by
たけおか しょうぞう
第25回FA設備技術勉強会_自宅で勉強するROS・フィジカルAIアイテム.pdf
by
TomohiroKusu
20170418 aws black-belt-architecture_pattern_of_serverless
1.
サーバレスによる アーキテクチャパターンのご紹介 Keisuke Nishitani (@Keisuke69) Amazon
Web Services Japan K.K. Apr 18, 2017
2.
Who am I Keisuke
Nishitani Specialist Solutions Architect, Serverless Amazon Web Service Japan K.K @Keisuke69 Keisuke69 ✤ RESTおじさん ✤ 餃子の王将エヴァンジェリスト(自称) ✤ 音楽が好きです、フジロッカーです、今年も行きます ✤ ブログ: http://keisuke69.hatenablog.jp/ Keisuke69 Keisuke69Keisuke69x
3.
What is Serverless?
4.
Serverless = No
servers to manage and scale
5.
Simple but usable
primitives Scales with usage Never pay for idle Availability and fault tolerance built in Serverlessとは
6.
You don’t do
that, we do that.
7.
AWSのComputeサービス
8.
AWSのComputeサービス Amazon EC2 Amazon
ECS AWS Lambda スケールの単位 インスタンス アプリケーション ファンクション 抽象化 ハードウェア OS ランタイム
9.
AWSのComputeサービス Amazon EC2 Amazon
ECS AWS Lambda スケールの単位 インスタンス アプリケーション ファンクション 抽象化 ハードウェア OS ランタイム
10.
AWSのComputeサービス Amazon EC2 Amazon
ECS AWS Lambda スケールの単位 インスタンス アプリケーション ファンクション 抽象化 ハードウェア OS ランタイム
11.
AWSのComputeサービス Amazon EC2 Amazon
ECS AWS Lambda スケールの単位 インスタンス アプリケーション ファンクション 抽象化 ハードウェア OS ランタイム
12.
サーバレスなアプリケーションモデル イベントソース ファンクション サービスなど Java C# Node.js Python λ イベント S3にオブジェクトが作られる Kinesisにストリームデータが保存される HTTPSによるリクエスト etc...
13.
Amazon S3 Amazon DynamoDB Amazon Kinesis AWS CloudFormation AWS CloudTrail Amazon CloudWatch Amazon SNS Amazon SES Amazon API Gateway Amazon Cognito AWS IoT Amazon Alexa Cron events DATA
STORES ENDPOINTS REPOSITORIES EVENT/MESSAGE SERVICES AWS Lambdaと連携するイベントソース Amazon Config Amazon Aurora
14.
AWSのサーバレスオファリング AWS LambdaAmazon API
Gateway Amazon DynamoDB Amazon Kinesis Amazon Mobile Analytics Amazon SNS Amazon Cognito AWS IoT Amazon S3 Amazon Elastic Transcoder AWS CloudWatch AWS CloudTrail Amazon SESAmazon Machine Learning Amazon Route53Amazon SQS
15.
アーキテクチャパターン
16.
ユースケース Web Applications Data Processing ChatbotsBackends </></> Amazon Alexa Autonomous IT
17.
ユースケース Data Processing Backends </></> Autonomous IT
18.
ユースケース Data Processing Backends</></> Autonomous IT データの変更、システム状態の遷移もしくはユーザによるア クションといったものに対応したコードの実行 AWS内の状態やデータ変更に応じたシステム処理の実行、 自動化 Web、モバイル、IoTや外部APIへのリクエストを扱うバックエ ンドロジックの実行
19.
Backends
20.
Web Application https://github.com/awslabs/lambda-refarch-webapp
21.
Mobile Backend https://github.com/awslabs/lambda-refarch-mobilebackend
22.
IoT Backend https://github.com/awslabs/lambda-refarch-iotbackend
23.
Data Processing
24.
File Processing https://github.com/awslabs/lambda-refarch-fileprocessing
25.
Stream Processing https://github.com/awslabs/lambda-refarch-streamprocessing
26.
Extract, Transform and
Load
27.
Image Recognition https://github.com/awslabs/lambda-refarch-imagerecognition
28.
Autonomous IT
29.
Real-Time Message Handling New
message published Amazon SNS AWS Lambda Amazon SNS Amazon Kinesis
30.
Audit CloudTrail Activity AWS Lambda Amazon
S3Amazon CloudTrail Amazon SNS AWS IAM
31.
Automated Infrastructure Management AWS Lambda Amazon SNS Amazon CloudWatch
Alarm ec2 runInstance ecs startTask beanstalk updateApp kinesis splitShard Any API call https://aws.amazon.com/blogs/compute/scaling-amazon-ecs-services-automatically-using-amazon-cloudwatch-and-aws-lambda/
32.
Forward AWS Events
to External Endpoints http://danilop.net/aws/2015/07/26/sns2ifttt/ | https://github.com/danilop/SNS2IFTTT AWS Lambda Amazon SNS IFTTT via the Maker channel Amazon CloudWatch Events Auto Scaling
33.
Deploy Lambda Functions https://aws.amazon.com/blogs/compute/dynamic-github-actions-with-aws-lambda/ AWS Lambda Amazon SNS GitHub
Repo lambda createFn ()
34.
ベストプラクティス
35.
The Twelve-Factor App
36.
The Twelve-Factor App ✤
元はHerokuのエンジニアが公開したモダンなWebアプリケーション 開発のための方法論 ⎻ 直接的にクラウドと関連する話しではないが、少なくともWebエンジニアは一 読しておくべき ✤ Dockerによるアプリケーション開発やLambdaのようなサーバレスコ ンピュートの普及に伴い、改めて重要性が増しつつある ✤ URL http://12factor.net/ http://12factor.net/ja/(日本語訳)
37.
The Twelve-Factor App ✤
Codebase - コードベース - ⎻ バージョン管理されている1つのコードベースと複数のデプロイ ⎻ デプロイされているアプリとコードベースは常に1:1であるべき ✤ Dependencies - 依存関係 - ⎻ 依存関係を明示的に宣言し分離する ⎻ 特定の環境に暗黙的にインストールされているパッケージやツールに依存しな いこと ⎻ アプリケーションが必要とするツール、ライブラリはアプリケーションに同梱 されるべき
38.
The Twelve-Factor App ✤
Config - 設定 - ⎻ 環境によって異なる設定はOSレベルの環境変数によって注入されるべきである ✤ Backing services - バックエンドサービス - ⎻ アプリケーションがネットワーク越しに利用するようなサービスはすべてリ ソースとして扱う ⎻ データベースやメッセージブローカーといったものはアタッチされたリソース として扱う ⎻ ローカル環境も本番もサードパーティもどれもリソースとして扱い、それらの 切り替えはリソースハンドルの切り替えとする
39.
The Twelve-Factor App ✤
Build, release, run - ビルド、リリース、実行 - ⎻ ビルド、リリース、実行の3つのステージを厳密に分離する ⎻ それぞれのリリースは一意のIDを持つべき ✤ Process - プロセス - ⎻ アプリケーションを1つもしくは複数のステートレスなプロセスとして実行す る ⎻ プロセス間で何も共有はしない ⎻ 永続化する必要のあるデータはDBなどのステートフルな外部サービスを用いる ⎻ ローカルディスクのファイル、メモリ上のデータはあくまでもキャッシュとし て扱い、永続化されることを期待しない
40.
The Twelve-Factor App ✤
Port binding - ポートバインディング - ⎻ ポートバインディングを通してサービスを公開する ⎻ Webアプリケーション自体がサービスとなってリクエストを待ち受けること ⎻ リクエストを受け付ける何かを用意するのではなく、アプリに組み込まれるべき ✤ Concurrency - 並行性 - ⎻ プロセスモデルによってスケールアウトする ⎻ 水平方向へのプロセスのスケールアウトによって並行性を担保する
41.
The Twelve-Factor App ✤
Disposability - 廃棄容易性 - ⎻ 高速な起動と簡単な廃棄 ⎻ グレースフルシャットダウン ✤ Dev/prod parity - 開発/本番一致 - ⎻ 開発、ステージング、本番環境をできるだけ一致させた状態を保つ ⎻ CI/CDは各環境が揃っていることで実現される ✤ Log - ログ - ⎻ 出力ストリームの保存先やルーティングには関与しない ⎻ ログファイルへの書き出しや管理などをアプリ側ですべきではない ⎻ シンプルに標準出力に吐き出すだけ ⎻ 本番環境などではそれを集めて、保存し、インデックス化し分析する環境をアプリの外に用意 する ✤ Admin processes - 管理プロセス - ⎻ 管理タスクを1回限りのプロセスとして実行する
42.
その他のベストプラクティス ✤ メモリ設定 ⎻ メモリ設定はパフォーマンス設定と同義、メモリサイズと比例してCPU能力も割り当 てられる ⎻
コストを気にしがちだが、メモリを増やすことで処理時間がガクンと減り、結果的に コストはそれほど変わらずとも性能があがることもある ⎻ 最小から少しずつ調整し、変更しても性能が変わらない値が最適値 ✤ VPCは必須でない。必要でない限り使用しない ⎻ 使うのはVPC内のリソースにどうしてもアクセスする必要があるときだけ ⎻ 同期実行が必要な箇所やコールドスタートを許容できない箇所ではなるだけ使わない ⎻ VPC内のリソースとの通信が必要なのであれば非同期にする ⎻ RDBMSのデータ同期が必要なのであればDynamoDB StreamsとLambdaを使って非同期に
43.
その他のベストプラクティス ✤ Design for
failure ⎻ リトライ ⎻ Dead Letter Queueの活用(非同期の場合) ✤ 冪等性はお客様のコードで確保する必要がある ⎻ AWS Lambdaで保証しているのは最低1回実行することであり1回しか実行しな いことではない ⎻ 同一イベントで同一Lambdaファンクションが2回起動されることがまれに発生 する ⎻ DynamoDBを利用するなどして冪等性を担保する実装を行うこと
44.
その他のベストプラクティス ✤ コールドスタートについて ⎻ 安定的にトラフィックが発生している場合、コールドスタートの発生頻度は多くない ⎻
コールドスタートによる遅延が一切許容できないのであればそもそもLambdaをやめる ことも検討を ⎻ コールドスタートの時間は言語の特性と大きく関連する ✤ ローカル実行について ⎻ Lambdaで使われているAMIは公開されている ⎻ ファンクションといってもただのプログラムなのでローカル環境でも容易に実行でき る ⎻ Contextとイベントを再現する必要があるが、単に必要な値を入れたオブジェクトを用 意するだけいい ⎻ イベントのサンプルは公開されている
45.
コールドスタートを速くする
46.
コールドスタートを速くする ✤ Lambdaファンクションに対してPingする ⎻ 定期的にInvokeを行うことでコンテナが破棄されることを回避する ⎻
5分間隔程度がオススメ ⎻ API Gatewayを利用している場合は該当のAPIへリクエスト ⎻ それ以外は必要な数だけ非同期でInvokeする ✤ コンピューティングリソースを増やす ⎻ コンピューティングリソースの割当を増やすことで初期化処理自体も速くなる ✤ ランタイムを変える ⎻ JVMの起動は遅い ⎻ ただし、一度温まるとコンパイル言語のほうが速い傾向
47.
コールドスタートを速くする ✤ VPCを使わない ✤ パッケージサイズを小さくする ⎻
サイズが大きくなるとコールドスタート時のコードのロードおよびZipの展開に 時間がかかる ⎻ 不要なコードは減らす ⎻ 依存関係を減らす ⎻ 不要なモジュールは含めない ⎻ 特にJavaは肥大しがち ⎻ JavaだとProGuardなどのコード最適化ツールを使って減らすという手もある ⎻ 他の言語でも同様のものはある
48.
コールドスタートを速くする ✤ Javaの場合だけ ⎻ POJOではなくバイトストリームを使う ⎻
内部で利用するJSONシリアライゼーションライブラリは多少時間がかかるので、バイトス トリームにしてより軽量なJSONライブラリを使ったり最適化することも可能 ⎻ https://github.com/FasterXML/jackson-jr ⎻ http://docs.aws.amazon.com/lambda/latest/dg/java-handler-io-type-stream.html ⎻ 匿名クラスをリプレースするようなJava8の機能を利用しない(lambda、メソ ッド参照、コンストラクタ参照など)
49.
コールドスタートを速くする ✤ 初期化処理をハンドラ外に書くとコールドスタートが遅くなるので遅 延ロードを行う import boto3 client
= None def my_handler(event, context): global client if not client: client = boto3.client("s3") # process
50.
ローカル実行
51.
テストドライバ例 import json import lambda_function f
= open(“event.json”) event = json.load(f) f.close() context = "” lambda_function.lambda_handler(event,context)
52.
テストドライバ例 import json import lambda_function f
= open(“event.json”) event = json.load(f) f.close() context = "” lambda_function.lambda_handler(event,context) イベントを静的ファイルとして用意しておき、ロード <= 必要に応じて設定する(今回は空) <= ファンクションの実行
53.
テストドライバ例 def lambda_handler(event, context): #Do
something if __name__ == "__main__": f = open("event.json") event = json.load(f) f.close() context = "" lambda_handler(event,context) • Pythonの場合、以下のようにすることでも可能。Javaも同様にPublicなmainメ ソッドを定義して内部で呼び出すことも可能
54.
Photo credit: rolands.lakis
via VisualHunt.com / CC BY Any questions?
55.
資料の配置場所 ✤ AWS クラウドサービス活用資料集 ⎻
http://aws.amazon.com/jp/aws-jp-introduction/ ✤ AWS Solutions Architect ブログ ⎻ 最新の情報、セミナー中のQ&A等が掲載されています ⎻ http://aws.typepad.com/sajp/
56.
公式Twitter/Facebook AWSの最新情報をお届けします @awscloud_jp 検索 最新技術情報、イベント情報、お役立ち情報、 お得なキャンペーン情報などを日々更新しています! もしくは http://on.fb.me/1vR8yWm
57.
AWSの導入、お問い合わせのご相談 ✤ AWSクラウド導入に関するご質問、お見積り、資料請求を ご希望のお客様は以下のリンクよりお気軽にご相談ください https://aws.amazon.com/jp/contact-us/aws-sales/ ※「AWS 問い合わせ」で検索してください
58.
AWS Dev Day
Tokyo 2017 • 2017/5/31(水)~ 6/2(金) • 受付開始 9:00~ • セッション 13:20~ • 品川プリンスホテル アネックスタワー 5F プリンスホール • 来場無料(要事前申し込み) http://www.awssummit.tokyo/devday/index.html 5/31(水) 6/1(木) 6/2(金) • Serverless Evolution Day• Microservices、DevOps、IoT、Deep Learning など最先端技術にフォーカスした実践的なセッション • Amazon.com CTO Werner Vogelsも登壇
Download