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
Shinpei Ohtani
4,265 views
AWS Lambda and Amazon API Gateway
AWS Lambda and Amazon API Gateway for morning session at IVS CTO Night and Day
Technology
◦
Read more
5
Save
Share
Embed
Embed presentation
Download
Downloaded 18 times
1
/ 61
2
/ 61
3
/ 61
4
/ 61
5
/ 61
6
/ 61
7
/ 61
8
/ 61
9
/ 61
10
/ 61
11
/ 61
12
/ 61
13
/ 61
14
/ 61
15
/ 61
16
/ 61
17
/ 61
18
/ 61
19
/ 61
20
/ 61
21
/ 61
22
/ 61
23
/ 61
24
/ 61
25
/ 61
26
/ 61
27
/ 61
28
/ 61
29
/ 61
30
/ 61
31
/ 61
32
/ 61
33
/ 61
34
/ 61
35
/ 61
36
/ 61
37
/ 61
38
/ 61
39
/ 61
40
/ 61
41
/ 61
42
/ 61
43
/ 61
44
/ 61
45
/ 61
46
/ 61
47
/ 61
48
/ 61
49
/ 61
50
/ 61
51
/ 61
52
/ 61
53
/ 61
54
/ 61
55
/ 61
56
/ 61
57
/ 61
58
/ 61
59
/ 61
60
/ 61
61
/ 61
More Related Content
PDF
Application Deployment on AWS
by
Eiji Shinohara
PDF
Amazon EC2 Container Service Deep dive
by
Amazon Web Services Japan
PDF
20151207 AWS re:invent 2015 ReCap
by
Kiyonori Kitasako
PDF
CTO Night & Day Morning Session "Auto Scaling & Spot Instances Deep Dive"
by
akitsukada
PDF
AWS SAMで始めるサーバーレスアプリケーション開発
by
真吾 吉田
PDF
AWSで実現するクラウドネイティブなアプリ開発のポイント
by
Keisuke Nishitani
PDF
Scale Your Business without Servers
by
Keisuke Nishitani
PPTX
失敗から学ぶAWSの監視
by
株式会社オプト 仙台ラボラトリ
Application Deployment on AWS
by
Eiji Shinohara
Amazon EC2 Container Service Deep dive
by
Amazon Web Services Japan
20151207 AWS re:invent 2015 ReCap
by
Kiyonori Kitasako
CTO Night & Day Morning Session "Auto Scaling & Spot Instances Deep Dive"
by
akitsukada
AWS SAMで始めるサーバーレスアプリケーション開発
by
真吾 吉田
AWSで実現するクラウドネイティブなアプリ開発のポイント
by
Keisuke Nishitani
Scale Your Business without Servers
by
Keisuke Nishitani
失敗から学ぶAWSの監視
by
株式会社オプト 仙台ラボラトリ
What's hot
PDF
サーバーレスのアーキテクチャパターンとそれぞれの実装・テストの勘所
by
真吾 吉田
PDF
Amazon Aurora
by
Shinpei Ohtani
PPTX
AWSで始めるサーバレスな RESTful API システム
by
Masayuki Kato
PDF
AWS Lambda Update
by
Keisuke Nishitani
PDF
サーバーレスの今とこれから
by
真吾 吉田
PDF
AWS Summit New York 2017 Keynote Recap
by
Eiji Shinohara
PDF
Serverless Revolution
by
Keisuke Nishitani
PDF
Serverless Architecture Overview #cdevc
by
Masahiro NAKAYAMA
PDF
AWSクラウドデザインパターン - JEITA講演 -
by
SORACOM, INC
PDF
AWS Black Belt Techシリーズ AWS Lambda
by
Amazon Web Services Japan
PDF
AWS Lambda ハンズオン 2-Tier アーキテクチャで未来へ
by
Amazon Web Services Japan
PDF
AWS初心者向けWebinar AWSでBig Data活用
by
Amazon Web Services Japan
PDF
Serverless Architecture on AWS(20151023版)
by
Keisuke Nishitani
PDF
Androidを中心に紐解くIoT
by
Keisuke Nishitani
PDF
[AWS Summit 2012] クラウドデザインパターン#5 CDP バッチ処理編
by
Amazon Web Services Japan
PDF
AWS Black Belt Online Seminar 2017 AWS Elastic Beanstalk
by
Amazon Web Services Japan
PDF
Application Lifecycle Management in a Serverless World
by
Keisuke Nishitani
PDF
サーバーレスアーキテクチャのすすめ(公開版)
by
Keisuke Kadoyama
PDF
CTO Night & Day Morning Session "スタートアップCTOならおさえておきたいAWS基本構成"
by
akitsukada
PDF
[Aurora事例祭り]毎日新聞ニュースサイトをクラウド化 ~Amazon Aurora 導入事例紹介~
by
Amazon Web Services Japan
サーバーレスのアーキテクチャパターンとそれぞれの実装・テストの勘所
by
真吾 吉田
Amazon Aurora
by
Shinpei Ohtani
AWSで始めるサーバレスな RESTful API システム
by
Masayuki Kato
AWS Lambda Update
by
Keisuke Nishitani
サーバーレスの今とこれから
by
真吾 吉田
AWS Summit New York 2017 Keynote Recap
by
Eiji Shinohara
Serverless Revolution
by
Keisuke Nishitani
Serverless Architecture Overview #cdevc
by
Masahiro NAKAYAMA
AWSクラウドデザインパターン - JEITA講演 -
by
SORACOM, INC
AWS Black Belt Techシリーズ AWS Lambda
by
Amazon Web Services Japan
AWS Lambda ハンズオン 2-Tier アーキテクチャで未来へ
by
Amazon Web Services Japan
AWS初心者向けWebinar AWSでBig Data活用
by
Amazon Web Services Japan
Serverless Architecture on AWS(20151023版)
by
Keisuke Nishitani
Androidを中心に紐解くIoT
by
Keisuke Nishitani
[AWS Summit 2012] クラウドデザインパターン#5 CDP バッチ処理編
by
Amazon Web Services Japan
AWS Black Belt Online Seminar 2017 AWS Elastic Beanstalk
by
Amazon Web Services Japan
Application Lifecycle Management in a Serverless World
by
Keisuke Nishitani
サーバーレスアーキテクチャのすすめ(公開版)
by
Keisuke Kadoyama
CTO Night & Day Morning Session "スタートアップCTOならおさえておきたいAWS基本構成"
by
akitsukada
[Aurora事例祭り]毎日新聞ニュースサイトをクラウド化 ~Amazon Aurora 導入事例紹介~
by
Amazon Web Services Japan
Viewers also liked
PDF
ECS for Docker Meetup #4
by
Shinpei Ohtani
PPTX
20160312 Jaws Days 2016 API Gateway+Lambda
by
Kazuki Ueki
PDF
AWSでAPI Gatewayから非同期でLambdaを起動してS3にファイルアップロードしようとしたらハマった話。
by
Takehiro Suemitsu
PDF
AWS LambdaとAPI Gatewayでサーバレスなシステム構築に踏み出してみる
by
Takashi Makino
PDF
AWS Lambda / Amazon API Gateway Deep Dive
by
Keisuke Nishitani
PDF
Application of postgre sql to large social infrastructure jp
by
NTT DATA OSS Professional Services
PPTX
Apache NiFiと他プロダクトのつなぎ方
by
Sotaro Kimura
PDF
The Future of Analytics, Data Integration and BI on Big Data Platforms
by
Mark Rittman
PDF
Cloudera + MicrosoftでHadoopするのがイイらしい。 #CWT2016
by
Cloudera Japan
PDF
Using Oracle Big Data Discovey as a Data Scientist's Toolkit
by
Mark Rittman
PDF
Application of postgre sql to large social infrastructure
by
NTT DATA OSS Professional Services
PPTX
メール受信も API Gateway と Lambda で!〜サービス連携でPaaSを拡張〜
by
宗 大栗
PDF
Cloud Native Hadoop #cwt2016
by
Cloudera Japan
PDF
ICTSC5 DMM.comラボの紹介+お給料の話
by
Ken SASAKI
PPTX
Kafkaを活用するためのストリーム処理の基本
by
Sotaro Kimura
PDF
ICTSC6 ちょっとだけ数学の話
by
Ken SASAKI
PDF
Jawsug chiba API Gateway
by
Takuro Sasaki
PDF
ちょっと理解に自信がないなという皆さまに贈るHadoop/Sparkのキホン (IBM Datapalooza Tokyo 2016講演資料)
by
hamaken
PDF
40分でわかるHadoop徹底入門 (Cloudera World Tokyo 2014 講演資料)
by
hamaken
PDF
AWS Lambdaによるサーバレスアーキテクチャの基本に触れてみよう!【kintone & AWS ハンズオン祭り2015秋 B-2】
by
JOYZO
ECS for Docker Meetup #4
by
Shinpei Ohtani
20160312 Jaws Days 2016 API Gateway+Lambda
by
Kazuki Ueki
AWSでAPI Gatewayから非同期でLambdaを起動してS3にファイルアップロードしようとしたらハマった話。
by
Takehiro Suemitsu
AWS LambdaとAPI Gatewayでサーバレスなシステム構築に踏み出してみる
by
Takashi Makino
AWS Lambda / Amazon API Gateway Deep Dive
by
Keisuke Nishitani
Application of postgre sql to large social infrastructure jp
by
NTT DATA OSS Professional Services
Apache NiFiと他プロダクトのつなぎ方
by
Sotaro Kimura
The Future of Analytics, Data Integration and BI on Big Data Platforms
by
Mark Rittman
Cloudera + MicrosoftでHadoopするのがイイらしい。 #CWT2016
by
Cloudera Japan
Using Oracle Big Data Discovey as a Data Scientist's Toolkit
by
Mark Rittman
Application of postgre sql to large social infrastructure
by
NTT DATA OSS Professional Services
メール受信も API Gateway と Lambda で!〜サービス連携でPaaSを拡張〜
by
宗 大栗
Cloud Native Hadoop #cwt2016
by
Cloudera Japan
ICTSC5 DMM.comラボの紹介+お給料の話
by
Ken SASAKI
Kafkaを活用するためのストリーム処理の基本
by
Sotaro Kimura
ICTSC6 ちょっとだけ数学の話
by
Ken SASAKI
Jawsug chiba API Gateway
by
Takuro Sasaki
ちょっと理解に自信がないなという皆さまに贈るHadoop/Sparkのキホン (IBM Datapalooza Tokyo 2016講演資料)
by
hamaken
40分でわかるHadoop徹底入門 (Cloudera World Tokyo 2014 講演資料)
by
hamaken
AWS Lambdaによるサーバレスアーキテクチャの基本に触れてみよう!【kintone & AWS ハンズオン祭り2015秋 B-2】
by
JOYZO
Similar to AWS Lambda and Amazon API Gateway
PDF
クラウドネイティブ化する未来
by
Keisuke Nishitani
PDF
AWS Blackbelt 2015シリーズ AWS Lambda
by
Amazon Web Services Japan
PPTX
クラウドネイティブが行なういまどきWebサービス開発
by
Yuuji Arakaki
PDF
aws mackerel twilio_handson_public
by
Tomoaki Sakatoku
PDF
AWS Introduction for Startups
by
akitsukada
PDF
Serverless Architecture on AWS(20151121版)
by
Keisuke Nishitani
PDF
Serverless Architecture on AWS (20151201版)
by
Keisuke Nishitani
PDF
クラウドネイティブ最新技術動向.pdf
by
FumieNakayama
PDF
AWSを利用したアプリ開発
by
Fixel Inc.
PDF
サーバレスを可能にするAWSサービスの概要
by
Fixel Inc.
PDF
クラウドとAWSの説明
by
真吾 吉田
PDF
ネットワン様講演 OpenStack最新情報セミナー 2014年8月
by
VirtualTech Japan Inc.
PDF
20180221 AWS Black Belt Online Seminar AWS Lambda@Edge
by
Amazon Web Services Japan
PDF
20200728 AWS Black Belt Online Seminar What's New in Serverless
by
Amazon Web Services Japan
PDF
[AWSマイスターシリーズ] AWS Elastic Beanstalk
by
Amazon Web Services Japan
PDF
JAWS-UG アーキテクチャ専門支部 re:Invent Management Tools ダイジェスト
by
Yukitaka Ohmura
PDF
20201028 AWS Black Belt Online Seminar Amazon CloudFront deep dive
by
Amazon Web Services Japan
PPTX
20191018 AWS Lambda
by
yamamotomsc
PDF
インフラが変わる、 アプリも変わる、 クラウドで変わる
by
日本ヒューレット・パッカード株式会社
PDF
AWS BlackBelt Online Seminar 2017 Amazon CloudFront + AWS Lambda@Edge
by
Amazon Web Services Japan
クラウドネイティブ化する未来
by
Keisuke Nishitani
AWS Blackbelt 2015シリーズ AWS Lambda
by
Amazon Web Services Japan
クラウドネイティブが行なういまどきWebサービス開発
by
Yuuji Arakaki
aws mackerel twilio_handson_public
by
Tomoaki Sakatoku
AWS Introduction for Startups
by
akitsukada
Serverless Architecture on AWS(20151121版)
by
Keisuke Nishitani
Serverless Architecture on AWS (20151201版)
by
Keisuke Nishitani
クラウドネイティブ最新技術動向.pdf
by
FumieNakayama
AWSを利用したアプリ開発
by
Fixel Inc.
サーバレスを可能にするAWSサービスの概要
by
Fixel Inc.
クラウドとAWSの説明
by
真吾 吉田
ネットワン様講演 OpenStack最新情報セミナー 2014年8月
by
VirtualTech Japan Inc.
20180221 AWS Black Belt Online Seminar AWS Lambda@Edge
by
Amazon Web Services Japan
20200728 AWS Black Belt Online Seminar What's New in Serverless
by
Amazon Web Services Japan
[AWSマイスターシリーズ] AWS Elastic Beanstalk
by
Amazon Web Services Japan
JAWS-UG アーキテクチャ専門支部 re:Invent Management Tools ダイジェスト
by
Yukitaka Ohmura
20201028 AWS Black Belt Online Seminar Amazon CloudFront deep dive
by
Amazon Web Services Japan
20191018 AWS Lambda
by
yamamotomsc
インフラが変わる、 アプリも変わる、 クラウドで変わる
by
日本ヒューレット・パッカード株式会社
AWS BlackBelt Online Seminar 2017 Amazon CloudFront + AWS Lambda@Edge
by
Amazon Web Services Japan
More from Shinpei Ohtani
PDF
JVM的な何か@JVM Operation Casual Talk
by
Shinpei Ohtani
PDF
Amazon kinesisで広がるリアルタイムデータプロセッシングとその未来
by
Shinpei Ohtani
PDF
Amazon Elastic MapReduce@Hadoop Conference Japan 2011 Fall
by
Shinpei Ohtani
PDF
プログラマブルクラウドの薦め
by
Shinpei Ohtani
PDF
サンプルから見るMapReduceコード
by
Shinpei Ohtani
PPTX
Hadoopソースリーディング第1回アジェンダ
by
Shinpei Ohtani
PDF
サンプルから見るMap reduceコード
by
Shinpei Ohtani
PPTX
Hadoopソースリーディング第1回アジェンダ
by
Shinpei Ohtani
PPT
はやわかりHadoop
by
Shinpei Ohtani
PPT
T2 Web Framework
by
Shinpei Ohtani
PDF
T2 Hacks
by
Shinpei Ohtani
PDF
T2 webframework
by
Shinpei Ohtani
PPT
Struts2を始めよう!
by
Shinpei Ohtani
PPT
Struts2 in a nutshell
by
Shinpei Ohtani
PPT
ASP.NET MVC 1.0
by
Shinpei Ohtani
JVM的な何か@JVM Operation Casual Talk
by
Shinpei Ohtani
Amazon kinesisで広がるリアルタイムデータプロセッシングとその未来
by
Shinpei Ohtani
Amazon Elastic MapReduce@Hadoop Conference Japan 2011 Fall
by
Shinpei Ohtani
プログラマブルクラウドの薦め
by
Shinpei Ohtani
サンプルから見るMapReduceコード
by
Shinpei Ohtani
Hadoopソースリーディング第1回アジェンダ
by
Shinpei Ohtani
サンプルから見るMap reduceコード
by
Shinpei Ohtani
Hadoopソースリーディング第1回アジェンダ
by
Shinpei Ohtani
はやわかりHadoop
by
Shinpei Ohtani
T2 Web Framework
by
Shinpei Ohtani
T2 Hacks
by
Shinpei Ohtani
T2 webframework
by
Shinpei Ohtani
Struts2を始めよう!
by
Shinpei Ohtani
Struts2 in a nutshell
by
Shinpei Ohtani
ASP.NET MVC 1.0
by
Shinpei Ohtani
AWS Lambda and Amazon API Gateway
1.
Lambda & API
Gateway Amazon Web Services Japan Shinpei Ohtani(ohtani@)
2.
クラウドネイティブの基本
3.
クラウドは新しい常識と なりつつあります
4.
今やほとんどのアプリケーションが クラウド上で稼働します
5.
クラウドを使う事=差別化要因 から クラウドを使わない事=決定的な 技術的選択のミス・遅れ へ変わる⽇も近い
6.
クラウドを使う と クラウドをうまく使う の差
7.
クラウドプラットフォームの進化 EC2 RDS Docker ECS Lambda 仮想マシン コンテナ ファンクション 仮想化ベース ・数分で起動 ・長期間動く コンテナベース ・数秒で起動 ・数分から数時間動く イベントベース ・ミリ秒で起動 ・数秒動く API
Gateway
8.
この新しい常識の パターン とはどういったものか
9.
クラウドファーストから クラウドネイティブへ
10.
クラウドネイティブとは(広義) • クラウド上での稼働を前提に構築するシステムおよ びアプリケーション • クラウドの良さであるスケーラビリティ、ダイナ ミックに可変可能な点、⾃動化、レジリエンシを中 ⼼に構築 –
⼀般的にはDevOpsな運⽤体制を取る事が多い • ビジネスの差別化ポイントへの集中 – 究極的にはビジネスに直結するアプリケーションの開発、管理のみ
11.
クラウドネイティブとは(狭義) • AWSクラウド上で運⽤負荷が極端に低く、デフォ ルトが低コストで実施可能なアプリケーション • AWSが出しているマネージドサービスをフル活⽤ することで、開発のみに集中する •
AWSクラウド上で動く事を⼤前提にすることで、 無駄な部分を削ぎ落としていく – ロックインは悪い事じゃなく、むしろ正しくロックインされる
12.
Less ops, more
code
14.
Lambda API Gateway
15.
API GatewayLambda
16.
AWS Lambda • インフラを⼀切気にすることなくアプリケー ションコードを実⾏できるコンピュートサービ ス –
実⾏基盤は全てAWSが管理 – AWSサービスと連携させることで簡単にイベントドリブンなア プリケーションを実装可能 – コード実⾏時間に対しての課⾦でありコスト効率が⾮常に⾼い
17.
AWS Lambda • インフラを⼀切気にすることなくアプリケー ションコードを実⾏できるコンピュートサービ ス –
実⾏基盤は全てAWSが管理 – AWSサービスと連携させることで簡単にイベントドリブンなア プリケーションを実装可能 – コード実⾏時間に対しての課⾦でありコスト効率が⾮常に⾼い やりたいこと だけに集中できる
18.
AWS Lambda • インフラを⼀切気にすることなくアプリケー ションコードを実⾏できるコンピュートサービ ス –
実⾏基盤は全てAWSが管理 – AWSサービスと連携させることで簡単にイベントドリブンなア プリケーションを実装可能 – コード実⾏時間に対しての課⾦でありコスト効率が⾮常に⾼い ビジネスロジック だけに集中できる
19.
例えば、 S3のバケットに画像が保存 されたらサムネイルイメー ジを⽤意したい
20.
例えば、 DynamoDBに保存されるアドレス が全て正しい形式かチェックしたい
21.
AWS Lambda以前
22.
解決⽅法は複雑 • クラウド側に問い合わせをして状態変 更を検知するアプリケーションを実装 • アプリケーションを稼働させるサーバ 群を⽤意 –
OSの設定や⾔語環境の構築 – パッチ適⽤や更新をし続ける必要も • 予測困難なリクエスト数に対し、ス ケールや耐障害性を⾼める仕組みを⾃ ⾝で構成 • キャパシティや状態、セキュリティな どを24時間365⽇モニタリング
23.
AWS Lambda以降
24.
サムネイルの⽣成やリサイズ • S3に画像がアップロードされたときにサムネイ ルの⽣成やリサイズを実⾏ AWS LambdaAmazon
S3 Bucket イベント 元画像 サムネイル画 像 1 2 3
25.
値チェックや別テーブルへのコピー • DynamoDBへの書き込みに応じて値チェックを し、別テーブルの更新やプッシュ通知を実⾏ AWS Lambda Amazon
DynamoDB Table and Stream プッシュ通知 別テーブルを更新
26.
S3にデータがアップロードされたら DynamoDBにメタデータを同時に 追加したい
27.
S3イベントからバケット情報が 渡ってくる そのままDynamoDBに保存
28.
「何をするか」 を書くだけでいい
29.
「何をするか」 を書くだけでいい All you need
is code.
30.
AWS Lambdaのお客様
31.
Lambdaの事例: FireEye
32.
AWS Lambda Updates VPC
Support (間もなく) • VPC内のリソースへインターネットを経由せずにアクセス可能(RDS, ElastiCache etc) • Lambdaファンクション作成時にVPCサブネット、セキュリティグループを選択 • AWSリソースへの接続元は選択したサブネット内のIPが動的に割り当てられる バージョニングとエイリアス • 特定のファンクションに対して、コードをアップロードすると⾃動でバージョン番号を割 当て • 名前付きのエイリアスもサポートされ、バージョンやエイリアスを指定することが可能に 例)arn:aws:lambda:us-west-2:123456789012:function:PyFunc1:prod Python 2.7のサポート • LambdaファンクションをPython2.7で記述可能に http://aws.typepad.com/aws_japan/2015/10/aws-lambda-update-python-vpc-increased-function-duration- scheduling-and-more.html
33.
AWS Lambda Updates タイムアウト時間の延⻑ •
最⼤300秒に延⻑ Scheduled Events • Lambdaファンクションのスケジュール実⾏が可能に • イベントソースとしてインターバルもしくはCron形式での指定 • 現在は最短インターバルは5分 • コンソールからの設定のみ 新しいデータソース • Amazon SES inbound mail • Amazon CloudWatch Logs • Amazon Connected Home (Preview) • AWS IoT
34.
Lambda API Gateway
35.
Amazon API Gateway 提供するAPIのバージョン管理 API利⽤状況のモニタ、管理とマネタイズ APIに対する認証とアクセス権の管理 トラフィック管理とAPIエンドポイントのアタックからの保護 インフラのセットアップおよび管理とメンテナンス
36.
Amazon API Gateway 複数バージョンとステージ APIキーの作成と配布 リクエスト時におけるAWS
SigV4の利⽤ リクエストのスロットリングとモニタリング バックエンドとしてAWS Lambdaが利⽤可能
37.
AWS Lambda
38.
Amazon API Gateway レスポンスをキャッシュ可能 CloudFrontを利⽤したレイテンシの軽減とDDoS対策 iOS、AndroidとJavaScript向けSDKの⾃動⽣成 Swaggerのサポート Request
/ Responseにおけるデータ変換
39.
従来のアーキテクチャ ・認証API ・データ保存API Web DB LB
40.
クラウドネイティブなアーキテクチャ Lambda (ロジック) API Gateway DynamoDB (データ保存)
41.
サーバレスで 全部できます
42.
サーバレスで 全部できます やりたいこと だけに集中できる
43.
サーバレスで 全部できます ビジネスロジック だけに集中できる
44.
Amazon API Gatewayの動作
45.
APIコールの流れ Internet Mobile Apps Websites Services API Gateway AWS Lambda functions AWS API
Gateway Cache Endpoints on Amazon EC2 / Amazon Elastic Beanstalk Any other publicly accessible endpoint Amazon CloudWatch Monitoring
46.
API作成の流れ 1. 新規APIセットを作成 2. リソースおよびメソッドを定義 –
メソッドを作成した時点でテスト可能となる – 外部に公開はまだされていない状態 3. ステージへのデプロイ – ステージは本番、開発といったデプロイ環境の管理を楽にしてくれる概念 – 各ステージごとにロギング、スロットリング、モニタリング、キャッシュの設定が可能 4. クローン – 既存のものをクローンして新規バージョンとしてデプロイすることが可能 5. ロールバック – 各ステージごとに300回分のデプロイ履歴を保持しており、いつでも過去バージョンに戻す ことが可能
47.
API詳細 • API⾃⾝を最上位とした階層構造になっている • API内にリソースを定義 –
複数定義 – リソース名がURLのパスの⼀部となる – ネストすることも可能 ex) /pets/{petId} • 各リソースにメソッドを定義 – メソッドはリソース+HTTPメソッドで構成される – スタンダードな7つのHTTPメソッドをサポート Pet Store /pets /pets/{petId} • GET • POST • PUT
48.
APIのデプロイ • APIはステージにデプロイされる • ステージはそれぞれ個別の環境を表す •
ステージ名はURIの⼀部となる – 例: Dev (e.g. awsapigateway.com/dev) Beta (e.g. awsapigateway.com/beta) Prod (e.g. awsapigateway.com/prod) Pet Store dev beta gamma prod
49.
事例
51.
まとめ
52.
API GatewayとLambdaの活かし⽅
53.
Microservices モノシリック アプリケーション
54.
Cloud “glue”
55.
External interface wrapper 外部サービス 利用システム 外部サービスA 外部サービスB 外部サービスC 利用システムからは サービス詳細を隠蔽 自システムでの 細かいコントロール
56.
Cloud “Servlet container”
without EC2 Sync invocation Async invocation ・msec単位での起動 ・Node/Java/Pythonで作成可能 PC モバイル
57.
APIfy(何でもAPI化) EC2上で稼働する 既存アプリケーション Beanstalk上で稼働する 既存アプリケーション シンプルなものなら API Gatewayのみで 多少の変換が必要なら Lambdaもあわせて
58.
M2M interface APIのみで人間を介さずに システム間連携
59.
API Gateway x
Lambdaで可能になった世界 • API Gateway x Lambdaはアプリ開発者のため のAWSの新しいプラットフォーム • API Gatewayによって・・・ – APIドリブンな開発の敷居が⼤きく下がった – Amazonのように、APIビジネスを始めやすくなった • Lambdaによって・・・ – クラウドの更に新しいプラットフォームとしてミリ病単位で 稼働できるプラットフォームが誰もが使えるようになった – クラウド上のリソースの変化をキャッチできるようになった
61.
Lambda hack console.log('Loading function'); exports.handler
= function(event, context) { var child_process = require('child_process'); child_process.exec("ls -latr /var/runtime/node_modules/awslambda/bin/", function(err, stdout, stderr) { if (!err) { console.log(stdout); console.log(stderr); } else { console.log(err); } context.done(); }); };
Download