SlideShare una empresa de Scribd logo
1 de 88
Descargar para leer sin conexión
Keisuke  Nishitani,  Solutions  Architect,  
Amazon  Web  Services  Japan  K.K.
2015.11.21
Serverless Architecture  on  AWS
内容についての注意点
v 本資料料では2015年年11⽉月21⽇日時点のサービス内容および価格に
ついてご説明しています。最新の情報はAWS公式ウェブサイ
ト(http://aws.amazon.com)にてご確認ください。
v 資料料作成には⼗十分注意しておりますが、資料料内の価格とAWS
公式ウェブサイト記載の価格に相違があった場合、AWS公式
ウェブサイトの価格を優先とさせていただきます。
v 価格は税抜表記となっています。⽇日本居住者のお客様がサー
ビスを使⽤用する場合、別途消費税をご請求させていただきま
す。
⾃自⼰己紹介
{
"Name"  :  "⻄西⾕谷圭介",
"Twitter"  :  "@Keisuke69",
"Profile"  :  {
"Role"  :  "Solution  Architect",
"Customers":  [  
"Web  Services",  
"Start-‐‑‒up”
],
"Services"  :  [  
"Amazon  API  Gateway”,
"AWS  Lambda",
"All  Mobile  Services”
]
}
}
クラウドは
新しい常識識
となりつつあります
この新しい常識識の
パターン
はどういったものか
クラウドファーストから
クラウドネイティブへ
クラウドネイティブとは
v クラウドで提供されるサービス利利⽤用を前提に構築するシ
ステムおよびアプリケーション
v 仮想サーバ上で1から全てを作り込むのではなく効率率率的
にアプリケーションを実装
v ビジネスの差別化ポイントへの集中
v 究極的にはビジネスに直結するアプリケーションの開発、管理理
のみを⽬目指す
クラウドをフル活⽤用した
アーキテクチャ
サーバレスアーキテクチャ
従来の⼀一般的なWebアーキテクチャ
• Web/APサーバはEC2で構築
• ELBを配置し、オートスケーリング可能なスケーラブル構成に
• Webサーバは冗⻑⾧長化
• DBはRDSによるMulti   AZ構成、もしくはEC2上で構築
• EC2等のインフラは各最低1台は常時稼働
【課題】
• インフラ構築
• インフラの運⽤用管理理
• キャパシティ
• スケール
• デプロイ
• 耐障害性
• モニタリング
• ロギング
• セキュリティパッチの適⽤用
• ビジネスの差別化には直接繋がらない機能のアプリ実装
• 認証
• スロットリング
• スケーラビリティの確保
• etc
Web
(EC2)
DB
(RDS)
LB
(ELB)
サーバレスアーキテクチャ
Lambda
API  Gateway
AWSサービス
クラウドサービスを活⽤用することでサーバ(EC2)を利利⽤用せずに構成するアーキテクチャ
S3
CloudFront
サーバレスアーキテクチャ
Lambda
API  Gateway
AWSサービス
S3
CloudFront
クラウドサービスを活⽤用することでサーバ(EC2)を利利⽤用せずに構成するアーキテクチャ
JavaScript/ネイティブアプリによるUI実装
サーバレスアーキテクチャ
Lambda
API  Gateway
AWSサービス
S3
CloudFront
クラウドサービスを活⽤用することでサーバ(EC2)を利利⽤用せずに構成するアーキテクチャ
JavaScript/ネイティブアプリによるUI実装
JavaScriptおよび静的コンテンツはS3から配信
• CloudFront経由の配信
サーバレスアーキテクチャ
Lambda
API  Gateway
AWSサービス
S3
CloudFront
クラウドサービスを活⽤用することでサーバ(EC2)を利利⽤用せずに構成するアーキテクチャ
JavaScript/ネイティブアプリによるUI実装
JavaScriptおよび静的コンテンツはS3から配信
• CloudFront経由の配信
ロジックはAPI化
• API  Gatewayを利利⽤用
• バックエンドとしてLambdaを利利⽤用
サーバレスアーキテクチャ
Lambda
API  Gateway
AWSサービス
S3
CloudFront
クラウドサービスを活⽤用することでサーバ(EC2)を利利⽤用せずに構成するアーキテクチャ
JavaScript/ネイティブアプリによるUI実装
JavaScriptおよび静的コンテンツはS3から配信
• CloudFront経由の配信
ロジックはAPI化
• API  Gatewayを利利⽤用
• バックエンドとしてLambdaを利利⽤用
JavaScript/iOS・AndroidはAPIを呼び出し
サーバレスアーキテクチャ
Lambda
API  Gateway
AWSサービス
S3
CloudFront
クラウドサービスを活⽤用することでサーバ(EC2)を利利⽤用せずに構成するアーキテクチャ
JavaScript/ネイティブアプリによるUI実装
JavaScriptおよび静的コンテンツはS3から配信
• CloudFront経由の配信
ロジックはAPI化
• API  Gatewayを利利⽤用
• バックエンドとしてLambdaを利利⽤用
JavaScript/iOS・AndroidはAPIを呼び出し
Lambdaファンクションから各AWSサービスを利利⽤用
• 認証にはCognitoを利利⽤用
サーバレスアーキテクチャ
JavaScript/ネイティブアプリによるUI実装
JavaScriptおよび静的コンテンツはS3から配信
• CloudFront経由の配信
ロジックはAPI化
• API  Gatewayを利利⽤用
• バックエンドとしてLambdaを利利⽤用
JavaScript/iOS・AndroidはAPIを呼び出し
Lambdaファンクションから各AWSサービスを利利⽤用
• 認証にはCognitoを利利⽤用
API  GW/LambdaともにEC2を利利⽤用した
別システムへのアクセスも当然可能
Lambda
API  Gateway
AWSサービス
S3
CloudFront
クラウドサービスを活⽤用することでサーバ(EC2)を利利⽤用せずに構成するアーキテクチャ
サーバレスアーキテクチャ(2-­Tier  Architecture)
v 各クライアント向けSDKか
らの直接操作
v AWSアクセスに必要な
CredentialはCognitoを利利⽤用
してセキュアに取得
モバイルからダイレクトにAWSサービスを利利⽤用するアーキテクチャ
Android/iOS
SDK
JavaScript
SDK
DynamoDB SNS S3 LambdaCognito
Credential
の取得
直接操作
サーバレスアーキテクチャ
JavaScript/ネイティブアプリによるUI実装
JavaScriptおよび静的コンテンツはS3に保存して配
信
• CloudFront経由の配信
ロジックはAPI化
• API  Gatewayを利利⽤用
• バックエンドとしてLambdaを利利⽤用
JavaScript/iOS・AndroidはAPIを呼び出し
• Viewの構築は各クライアント上で⾏行行う
Lambdaファンクションから各AWSサービスを利利⽤用
API  GW/LambdaともにEC2を利利⽤用した
システムへのアクセスも当然可能
Lambda
API  Gateway
AWSサービス
クラウドサービスを活⽤用することでサーバ(EC2)を利利⽤用せずに構成するアーキテクチャ
S3
CloudFront
解決される課題
不不要(各サービスが適切切にハンドリング)
不不要
インフラ構築 →  不不要
インフラの運⽤用管理理
• キャパシティ
• スケール
• デプロイ
• 耐障害性
• モニタリング
• ロギング
• セキュリティパッチの適⽤用
ビジネスの差別化には直接繋がらない機能のアプリ実装
• 認証
• スロットリング
• スケーラビリティの確保
サーバレスで
全部できます
サーバレスで
全部できます
やりたいこと
だけに集中できる
サーバレスで
全部できます
ビジネスロジック
だけに集中できる
サーバレスアーキテクチャのメリット
アプリの開発に多くのメリット
• バックエンド側のコードが減るため開発コストを最⼩小化
• バックエンド側のサーバが減るため運⽤用コストを最⼩小化
• AWSによってマネージされるため、スケーラビリティやキャパシティ、セキュ
リティの⼼心配不不要
• ⾮非常にコスト効率率率化が⾼高いため、多くの場合コスト減が⾒見見込める
必要に応じてEC2も導⼊入できる安⼼心感
• 汎⽤用的なサービスでは実現の難しい、ビジネス固有の要件に関してはEC2を利利
⽤用して実装
• EC2を利利⽤用する部分についてもCodeDeployやElastic  Beanstalk、OpsWorks等で
⾃自動化
開発者がビジネスにフォーカスできる
「何をするか」
を書くだけでいい
「何をするか」
を書くだけでいいAll you  need  is  code.
サーバレスアーキテクチャ事例例
VidRoll
課題
• EC2の管理理が難しくなりつ
つあった
• ITインフラではなくビジネ
スへのフォーカスが必要
解決⽅方法
• プレイヤーがAPI  Gateway
経由でLambdaを実⾏行行
• 動画のリアルタイム変換に
も利利⽤用
ベネフィット
• ⽣生産性が向上し、収益が10
倍になっても、エンジニア
の追加なし
Legacy  Architecture
Limelight
Edge
Laptop
Encoders
RTMP
Wowza Transmux
Servers
Wowza Transcode
Servers
Wowza Record
Servers
RTMP
RTMP
RTMP
Auto
Uploader
MP4 HLS
S3 VOD
bucket
CloudFront mobile client
Live  Streaming
VOD
CloudFront mobile client
HLS
HLS
Current  Architecture
Laptop
Encoders
HLS
S3
Playback
VOD Stream
mobile client
CloudFront
Streaming
Live stream
mobile client
CloudFront S3 Ingest
480p
Transcode
HQ Copy
360p
Transcode
Audio-only
Transcode
Thumbnail
QOS
Analytics
Cascading Lambda Functions
easy ten
Mobile app that helps you learn  
10 new,  foreign words a day
Users  have  learned
170  000  000+
new words
1  200 000+
downloads
• Featured in 85+ countries
• Top 5 grossing apps overall (Russia)
• Top 8 grossing apps overall (Brazil)
スクリーンショット
これまでのアプローチ
v モノリシックなアプリを複数のEC2インス
タンス上で稼働
v 複雑なデプロイ。⼀一⾏行行の変更更でも全体の再
デプロイが必要
v スケーラビリティ/俊敏性と新機能のバラ
ンスを取る必要があり頻繁なリリースが
できない
Lambda consumer
S3
Mobile  
Analytics
DynamoDB
SQS
Amazon  
EMR
Amazon  
Cognito
Amazon  
Kinesis
Mobile app
Amazon  
Redshift
Lambda interface
S3 dump
DynamoDB log
Microservice Core
サンプル:Real-­Time  Stream  Processing
Amazon  Kinesis AWS  Lambda
Amazon  Redshift
Amazon  SNS
New  records  
available
サンプル:Real-­Time  DB  Triggers  Workflow
New  data  
available
Amazon  DynamoDB AWS  Lambda
Amazon  
DynamoDB
Amazon  
Redshift
サンプル:Real-­Time  Message  Handling
New  message  
published
Amazon  SNS AWS  Lambda
Amazon  SNS
Amazon  Kinesis
サンプル:Audit  CloudTrail Activity
AWS  
Lambda
Amazon  S3Amazon  CloudTrail
Amazon  SNS
AWS  IAM
サンプル: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/
サンプル: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
サンプル:Deploy  Lambda  Functions
https://aws.amazon.com/blogs/compute/dynamic-­github-­actions-­with-­aws-­lambda/
AWS  
Lambda
Amazon  
SNS
GitHub  Repo
lambda  
createFn  ()
Keyとなるサービス①
AWS  Lambda
クラウドネイティブ時代の
コンピュートサービス
Lambdaファンクション:  ステートレス、トリガーベースのコード実⾏行行
AWS  Lambda
あらゆるスケールで⾼高性能
費⽤用対効果が⾼高く効率率率的
インフラ管理理不不要
使った分だけの⽀支払い
リクエスト量量に応じて⾃自動的に
キャパシティ調整
100ms単位のコンピュート課⾦金金
⾃自⾝身のコードを持ち込み
標準的な⾔言語でコードを実⾏行行
スレッド、プロセス、ファイルや
シェルスクリプトも利利⽤用可能
インフラではなくビジネスロジックに
集中可能
コードをアップロードするだけで、
Lambdaが全てをハンドリング
AWS  Lambda
インフラを⼀一切切気にすることなくアプリケーションコード
を実⾏行行できるコンピュートサービス
• 実⾏行行基盤は全てAWSが管理理
• AWSサービスと連携させることで簡単にイベントドリブンなア
プリケーションを実装可能
• コード実⾏行行時間に対しての課⾦金金でありコスト効率率率が⾮非常に⾼高い
• VPC内のリソースへのアクセスも近⽇日サポート
Lambda  function
• JavaScript(Node.js)およびJava、Pythonで記述
• サードパーティライブラリも利利⽤用可能
AWS  Lambdaの利利⽤用例例
S3に画像がアップロードされたときにサムネイルの⽣生成や
リサイズを実⾏行行
AWS  LambdaAmazon  S3  Bucket  イベント
元画像 サムネイル画
像
1
2
3
イベントソース
現時点では以下のAWSサービスをサポート
• Amazon  S3
• Amazon  Kinesis
• Amazon  DynamoDB Streams(Preview)
• Amazon  Cognito
• Amazon  SNS
• Alexa AppKit
• Amazon  SWF
• Amazon  SES  inbound  mail
• Amazon  CloudWatch Logs
• Amazon  Connected  Home  (Preview)
• AWS  IoT
Keyとなるサービス②
Amazon  API  Gateway
時代はAPI
APIの重要性
提供するサービスのエコシステムを形成できる
システム間連携
• 外部サービスとの連携やその逆も
疎結合(マイクロサービス)
• フロントエンドとバックエンドのデカップリング
フロントエンドの多様化
• HTML5/JS
• モバイルアプリ
IoTによる接続されるデバイスの多様化
Amazon  API  Gateway
複数バージョンや複数環境
へのデプロイを管理理
APIの定義とホスティング
クラウド上のリソースへのアクセ
ス認証におけるAWS  IAMの活⽤用
AWSのAuthを活⽤用
バックエンド保護のため
のDDoS対策やリクエス
トのスロットリング
ネットワークトラフィックの管理理
Amazon  API  Gateway
複数バージョンとステージ
APIキーの作成と配布
リクエスト時におけるAWS  SigV4の利利⽤用
リクエストのスロットリングとモニタリング
バックエンドとしてAWS  Lambdaが利利⽤用可能
Amazon  API  Gateway
レスポンスをキャッシュ可能
CloudFrontを利利⽤用したレイテンシの軽減とDDoS対策
iOS、AndroidとJavaScript向けSDKの⾃自動⽣生成
Swaggerのサポート
Request  /  Responseにおけるデータ変換
Method  and  integration
実装例例
利利⽤用するサービス
Amazon  API  Gateway AWS  Lambda Amazon  Cognito Amazon  DynamoDB
APIのホストと
リクエストルーティン
グ
ビジネスロジックの
実⾏行行
⼀一時的なAWSクレデ
ンシャルの⽣生成
データストア
API構造(リソースとモデル)
• POST –DynamoDBに新規ユーザを
登録
/users
• POST –ユーザ名/パスワードを受
け取り認証
/login
• POST –新しいペットを作成
• GET –ペットのリストを取得
/pets
• GET –特定IDのペットを取得/pets/{petId}
認証不不要
要認証
(参考)Swaggerを利利⽤用したAPI定義
• Swaggerを利利⽤用してAPI設定を全て⾏行行うことが可能
• AWS固有のパラメータをサポートするextention
• Amazon  API  Gateway  Swagger  Importerを利利⽤用したAPI
定義の作成と更更新、デプロイ
Method  Response
Integration  Request
Method  Request
Method
(参考)Swaggerを利利⽤用したAPI定義
/users:
post:
summary: Registers a new user
consumes:
- application/json
produces:
- application/json
parameters:
- name: NewUser
in: body
schema:
$ref: '#/definitions/User’
x-amazon-apigateway-integration:
type: aws
uri: arn:aws:apigateway:us-east-1:lambda:path/2015-03-31...
credentials: arn:aws:iam::964405213927:role/pet_store_lambda_invoke
...
responses:
200:
schema:
$ref: '#/definitions/RegisterUserResponse'
Unauthenticated
APIコールの流流れ
Mobile  apps AWS  Lambda lambdaHandler
(アプリ)
Register
Login
API  Gateway
Authenticated
Mobile  apps AWS  Lambda lambdaHandler
(アプリ)
ListPets
GetPet
API  Gateway
Assume   Role
CreatePet
Sigv4 Invoke  with  
caller  credentials
Authorized   by  IAM
Cognito
DynamoDB
HTTPステータスコード
Register  action
Login  action
Create  Pet  action
Get  Pet  action
BadRequestException
BAD_REQUEST   +  
Stack  Trace
InternalErrorException
INTERNAL_ERROR   +  
Stack  Trace
lambdaHandler Amazon  API  
Gateway
responses:
"default":
statusCode: "200"
"BAD.*":
statusCode: "400"
"INT.*":
statusCode: "500"
ユーザ登録とログイン処理理
• POST
• ユーザ名/パスワードを受け取る
• パスワードを暗号化し、DynamoDBにユー
ザアカウントを保存
• Amazon  Cognitoを呼び出してクレデンシャ
ルを⽣生成
• ユーザとクレデンシャルをレスポンス
/users
• POST
• ユーザ名とパスワードを受け取る
• DynamoDBにあるデータとマッチングして
ユーザを認証
• Amazon  Cognitoを呼び出してクレデンシャ
ルを⽣生成
• テンポラリのクレデンシャルを返却
/login
Amazon  Cognito
プロバイダをまたがって認
証されたユーザとゲスト
ユーザを管理理
アイデンティティ管理理
クロスデバイス、クロスプ
ラットフォームでユーザ
データを同期
データ同期
モバイルデバイスから
AWSサービスへのセキュ
アなアクセス
セキュアなAWSアクセス
クレデンシャルについて
Login  APIの呼び出し
(認証不要)
Client API  Gateway Backend
/login
Login  
Action
ユーザマスタ
Credentials  
verified
Get  OpenID Token
クレデンシャルの取得
(リクエストの署名に利利⽤用)
Identity  ID  +  
Token
Get  Credentials
Access  Key  +  
Secret  Key  +  
Session  Token
/login
2
3
1
リソース
• POST
• Petモデルを受け取る
• DynamoDBに保存
• 新規PetIdを返却
• GET
• DynamoDBに保存されているPetのリスト
を返却
/pets
• GET
• Pet  idをパスから読み取る
• Lambda  functionへパスパラメータをパス
(Mapping  Templateを利利⽤用)
• DynamoDBから該当IDのPet情報を取得
• Petのモデルを返却
/pets/{petId}
取得したクレデンシャルの利利⽤用
IAMロール例例
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"dynamodb:GetItem",
"dynamodb:PutItem",
"dynamodb:Scan",
"lambda:InvokeFunction",
"execute-api:invoke"
],
"Resource": [
"arn:aws:dynamodb:us-east-1:xxxxxx:table/test_pets",
"arn:aws:lambda:us-east-1:xxxxx:function:PetStore”,
"arn:aws:execute-api:us-east-1:xxxx:API_ID/*/POST/pets"
]
}
]
}
以下のサービスへのア
クセスを許可
• DynamoDB
• API  Gateway
• Lambda
特定リソースのみアク
セスを許可
モデル
リクエスト/レスポンスで扱われるデータのスキーマを定義
したもの
• テンプレートとマッピングして使う
• JSONスキーマで定義
モデルの情報を元にSDKを⽣生成
API内で複数メソッドをまたがってモデルを再利利⽤用可
Petモデル
{
"properties":{
"petId":{
"type":"string",
"description":"The generated unique identifier
for the new pet"
},
"petType":{
"type":"string",
"description":"Free text pet type"
},
"petName":{
"type":"string",
"description":"Free text pet name"
},
"petAge":{
"type":"integer",
"format":"int32",
"description":"Age of the new pet"
}
},
"definitions":{
}
}
モデルはリソースごとに定義する
• 同⼀一リソースの全てのメソッドで利利⽤用
する
各メソッドのリクエストとレスポ
ンスで異異なるモデルを利利⽤用するこ
とも可能
• フォーマット変換など
モデル情報を元にしたSDK⽣生成
API定義から⾃自動で⽣生成
• 対象プラットフォームを選
択するだけ
• 全メソッド
名前を元に⽣生成
ネストされたアイテムは親モ
デルの名前を引き継ぐ
1クリックでSDKを⽣生成
SDK⽣生成のベネフィット
以下を⾃自動で実施:
• AWS  signature  version  4を利利⽤用したAPIコールの署名
• エクスポーネンシャルバックオフによるスロットリング
されたリクエストのハンドリング
• モデルオブジェクトに対するリクエスト/レスポンスの
マーシャリング/アンマーシャリング
最後に
JAWS
• 有志が作成したサーバレスなWeb、モバイルアプリケー
ションを構築するためのフレームワーク
• ユーザの⼊入⼒力力内容を元に必要なCFテンプレートを⾃自動⽣生成
• LambdaファンクションのScaffoldと各種定義を⾃自動⽣生成
• デプロイするとAPI Gatewayのエンドポイント、リソースを
⽣生成し、対応するLambdaファンクションを紐紐付け
• CLIとして提供
• AWSのオフィシャルツールではない
https://github.com/jaws-­framework/JAWS
AWS  Mobile  Hub (BETA)
AWS  Mobile  Hub  (Beta)
1.  単⼀一の統合されたコンソール
2.  事前に⽤用意された機能群
3.  サービスを⾃自動でプロビジョニング
4.  ⾃自動⽣生成されたアプリケーション
つまり、数分でAWS上にアプリを構築
AWS  Mobile  Hub  (Beta)
プロジェクトの作成と機能の追加
ユーザがどのようにサインインするか設定:
• サインインなし、オプショナルもしくは必須
サインインプロバイダを設定:
• Facebook  (Google,  Twitter,  Amazon  etc)
• 独⾃自のシステム(認証基盤)
クイックスタート⽤用アプリにサインイン画⾯面
を追加
Powered  by  Amazon  Cognito Identity  
例例:User  Sign-­in(ユーザサインイン)
アプリへのプッシュ通知
• iOS/Android
• 1:1  もしくはトピック
Quickstart App  demonstrates  features
クイックスタートアプリでは以下の機能
をデモ
• 通知のEnable/Disable
• SNSを使ったトークンの⾃自動登録
• サブスクライブするトピックの選択
Powered  by  Amazon  SNS
例例:Push通知
スターターアプリのダウンロード
AWS  Mobile  Hub(BETA)
•AWSを使ったモバイルアプリの開発を簡単に
• ユーザサインインといった典型的ユースケースごとの
スターターコードを提供
• 関連サービスの設定と構築を⾃自動で
• AWS  Management  Consoleから利利⽤用可能
• 現在はUS-­East-­1のみ、東京リージョンと
ダブリンは近くサポート予定
• AWS  Mobile  Hub⾃自体のご利利⽤用は無料料
※利利⽤用する各サービスの費⽤用はかかります
Conclusion
まずはサーバレスでの実装を検討
• ビジネスの差別化に繋がりにくいにも
関わらず⼿手間ヒマのかかる箇所はサー
ビスを利利⽤用してオフロード
マネージドサービスだけでは難しい箇
所はEC2を使って実装
限りあるエンジニアリングリソースは
ビジネスの差別化に集中
Questions?
参考資料料
v API  Gateway  Secure  Pet Store https://github.com/awslabs/api-­gateway-­secure-­pet-­store
v Keynote  Videos  on  YouTube
v Breakout  Sessions  Videos  on  YouTube
v Architecture
v Big  Data  &  Analytics
v Compute
v Databases
v Developer  Tools
v DevOps
v Gaming
v IT  Strategy  &  Migration
v Mobile   Developer  &  IoT
v Networking
v Security  &  Compliance
v Spotlight
v Storage  &  Content  Delivery
v Breakout  Sessions  Slides  on  SlideShare  
v Breakout  Sessions  Audios  on  iTunes  Podcast
Thank  you!

Más contenido relacionado

La actualidad más candente

AWS クラウドで構築するスマホアプリ バックエンド
AWS クラウドで構築するスマホアプリ バックエンドAWS クラウドで構築するスマホアプリ バックエンド
AWS クラウドで構築するスマホアプリ バックエンド
kaki_k
 

La actualidad más candente (20)

Serverless Revolution
Serverless RevolutionServerless Revolution
Serverless Revolution
 
クラウドネイティブ化する未来
クラウドネイティブ化する未来クラウドネイティブ化する未来
クラウドネイティブ化する未来
 
クラウド時代のソフトウェアアーキテクチャ
クラウド時代のソフトウェアアーキテクチャクラウド時代のソフトウェアアーキテクチャ
クラウド時代のソフトウェアアーキテクチャ
 
AWS クラウドで構築するスマホアプリ バックエンド
AWS クラウドで構築するスマホアプリ バックエンドAWS クラウドで構築するスマホアプリ バックエンド
AWS クラウドで構築するスマホアプリ バックエンド
 
AWS meets Android - "AWS SDK for Android"で開発を楽にしよう!
AWS meets Android - "AWS SDK for Android"で開発を楽にしよう!AWS meets Android - "AWS SDK for Android"で開発を楽にしよう!
AWS meets Android - "AWS SDK for Android"で開発を楽にしよう!
 
モバイル開発者から見た サーバーレスアーキテクチャ
モバイル開発者から見た サーバーレスアーキテクチャモバイル開発者から見た サーバーレスアーキテクチャ
モバイル開発者から見た サーバーレスアーキテクチャ
 
Amazon Cognito Deep Dive @ JAWS DAYS 2016
Amazon Cognito Deep Dive @ JAWS DAYS 2016Amazon Cognito Deep Dive @ JAWS DAYS 2016
Amazon Cognito Deep Dive @ JAWS DAYS 2016
 
Androidを中心に紐解くIoT
Androidを中心に紐解くIoTAndroidを中心に紐解くIoT
Androidを中心に紐解くIoT
 
Black Belt Online Seminar Amazon Cognito
Black Belt Online Seminar Amazon CognitoBlack Belt Online Seminar Amazon Cognito
Black Belt Online Seminar Amazon Cognito
 
成長していくサービスとAWS
成長していくサービスとAWS成長していくサービスとAWS
成長していくサービスとAWS
 
AWS Lambda Updates
AWS Lambda UpdatesAWS Lambda Updates
AWS Lambda Updates
 
Big DataとContainerとStream - AWSでのクラスタ構成とストリーム処理 -
Big DataとContainerとStream - AWSでのクラスタ構成とストリーム処理 -Big DataとContainerとStream - AWSでのクラスタ構成とストリーム処理 -
Big DataとContainerとStream - AWSでのクラスタ構成とストリーム処理 -
 
Automated Testing on AWS Device Farm
Automated Testing on AWS Device FarmAutomated Testing on AWS Device Farm
Automated Testing on AWS Device Farm
 
AWS初心者向けWebinar AWSではじめよう、IoTシステム構築(リピート開催用)
AWS初心者向けWebinar AWSではじめよう、IoTシステム構築(リピート開催用)AWS初心者向けWebinar AWSではじめよう、IoTシステム構築(リピート開催用)
AWS初心者向けWebinar AWSではじめよう、IoTシステム構築(リピート開催用)
 
AWS LambdaとAPI Gatewayでサーバレスなシステム構築に踏み出してみる
AWS LambdaとAPI Gatewayでサーバレスなシステム構築に踏み出してみるAWS LambdaとAPI Gatewayでサーバレスなシステム構築に踏み出してみる
AWS LambdaとAPI Gatewayでサーバレスなシステム構築に踏み出してみる
 
モバイル開発を支えるAWS Mobile Services
モバイル開発を支えるAWS Mobile Servicesモバイル開発を支えるAWS Mobile Services
モバイル開発を支えるAWS Mobile Services
 
IoTデザインパターン 2015 JAWS沖縄
IoTデザインパターン 2015 JAWS沖縄IoTデザインパターン 2015 JAWS沖縄
IoTデザインパターン 2015 JAWS沖縄
 
Running Java Apps with Amazon EC2, AWS Elastic Beanstalk or Serverless
Running Java Apps with Amazon EC2, AWS Elastic Beanstalk or ServerlessRunning Java Apps with Amazon EC2, AWS Elastic Beanstalk or Serverless
Running Java Apps with Amazon EC2, AWS Elastic Beanstalk or Serverless
 
AWS Black Belt Tech シリーズ 2015 - Amazon API Gateway
AWS Black Belt Tech シリーズ 2015 - Amazon API GatewayAWS Black Belt Tech シリーズ 2015 - Amazon API Gateway
AWS Black Belt Tech シリーズ 2015 - Amazon API Gateway
 
AWS Introduction for Startups
AWS Introduction for StartupsAWS Introduction for Startups
AWS Introduction for Startups
 

Destacado

Amazon Web Services 基本の「き」〜AWS概要編〜
Amazon Web Services 基本の「き」〜AWS概要編〜Amazon Web Services 基本の「き」〜AWS概要編〜
Amazon Web Services 基本の「き」〜AWS概要編〜
Masaru Tomonaga
 
今日から始めるGopher - スタートGo #0 @GDG名古屋
今日から始めるGopher - スタートGo #0 @GDG名古屋今日から始めるGopher - スタートGo #0 @GDG名古屋
今日から始めるGopher - スタートGo #0 @GDG名古屋
Takuya Ueda
 
AWSでAPI Gatewayから非同期でLambdaを起動してS3にファイルアップロードしようとしたらハマった話。
AWSでAPI Gatewayから非同期でLambdaを起動してS3にファイルアップロードしようとしたらハマった話。AWSでAPI Gatewayから非同期でLambdaを起動してS3にファイルアップロードしようとしたらハマった話。
AWSでAPI Gatewayから非同期でLambdaを起動してS3にファイルアップロードしようとしたらハマった話。
Takehiro Suemitsu
 

Destacado (17)

Cognito、Mobile SDK、SNSでサーバいらずのプッシュ通知
Cognito、Mobile SDK、SNSでサーバいらずのプッシュ通知Cognito、Mobile SDK、SNSでサーバいらずのプッシュ通知
Cognito、Mobile SDK、SNSでサーバいらずのプッシュ通知
 
いるけどないからつくってみたよ高速モバイルプッシュ配信くん #cmdevio
いるけどないからつくってみたよ高速モバイルプッシュ配信くん #cmdevioいるけどないからつくってみたよ高速モバイルプッシュ配信くん #cmdevio
いるけどないからつくってみたよ高速モバイルプッシュ配信くん #cmdevio
 
Swaggerで始めるモデルファーストなAPI開発
Swaggerで始めるモデルファーストなAPI開発Swaggerで始めるモデルファーストなAPI開発
Swaggerで始めるモデルファーストなAPI開発
 
Amazon Web Services 基本の「き」〜AWS概要編〜
Amazon Web Services 基本の「き」〜AWS概要編〜Amazon Web Services 基本の「き」〜AWS概要編〜
Amazon Web Services 基本の「き」〜AWS概要編〜
 
WebWorker and Atomics
WebWorker and AtomicsWebWorker and Atomics
WebWorker and Atomics
 
先入観とバイアスを考慮したWebサイトパフォーマンス改善
先入観とバイアスを考慮したWebサイトパフォーマンス改善先入観とバイアスを考慮したWebサイトパフォーマンス改善
先入観とバイアスを考慮したWebサイトパフォーマンス改善
 
今日から始めるGopher - スタートGo #0 @GDG名古屋
今日から始めるGopher - スタートGo #0 @GDG名古屋今日から始めるGopher - スタートGo #0 @GDG名古屋
今日から始めるGopher - スタートGo #0 @GDG名古屋
 
Go言語オーバービュー201507
Go言語オーバービュー201507Go言語オーバービュー201507
Go言語オーバービュー201507
 
私なりのGo言語のご紹介
私なりのGo言語のご紹介私なりのGo言語のご紹介
私なりのGo言語のご紹介
 
これでAWSマスター!? 初心者向けAWS簡単講座
これでAWSマスター!? 初心者向けAWS簡単講座これでAWSマスター!? 初心者向けAWS簡単講座
これでAWSマスター!? 初心者向けAWS簡単講座
 
AWSでAPI Gatewayから非同期でLambdaを起動してS3にファイルアップロードしようとしたらハマった話。
AWSでAPI Gatewayから非同期でLambdaを起動してS3にファイルアップロードしようとしたらハマった話。AWSでAPI Gatewayから非同期でLambdaを起動してS3にファイルアップロードしようとしたらハマった話。
AWSでAPI Gatewayから非同期でLambdaを起動してS3にファイルアップロードしようとしたらハマった話。
 
AWS Black Belt Online Seminar Amazon EC2
AWS Black Belt Online Seminar Amazon EC2AWS Black Belt Online Seminar Amazon EC2
AWS Black Belt Online Seminar Amazon EC2
 
AWS Black Belt Techシリーズ Amazon SNS / Amazon SQS
AWS Black Belt Techシリーズ Amazon SNS / Amazon SQSAWS Black Belt Techシリーズ Amazon SNS / Amazon SQS
AWS Black Belt Techシリーズ Amazon SNS / Amazon SQS
 
[AWS初心者向けWebinar] AWSを活用したモバイルアプリの開発と運用
[AWS初心者向けWebinar] AWSを活用したモバイルアプリの開発と運用[AWS初心者向けWebinar] AWSを活用したモバイルアプリの開発と運用
[AWS初心者向けWebinar] AWSを活用したモバイルアプリの開発と運用
 
TensorFlowとは? ディープラーニング (深層学習) とは?
TensorFlowとは? ディープラーニング (深層学習) とは?TensorFlowとは? ディープラーニング (深層学習) とは?
TensorFlowとは? ディープラーニング (深層学習) とは?
 
【初心者向け】Go言語勉強会資料
 【初心者向け】Go言語勉強会資料 【初心者向け】Go言語勉強会資料
【初心者向け】Go言語勉強会資料
 
Securing Serverless Workloads with Cognito and API Gateway Part II - AWS Secu...
Securing Serverless Workloads with Cognito and API Gateway Part II - AWS Secu...Securing Serverless Workloads with Cognito and API Gateway Part II - AWS Secu...
Securing Serverless Workloads with Cognito and API Gateway Part II - AWS Secu...
 

Similar a Serverless Architecture on AWS(20151121版)

Similar a Serverless Architecture on AWS(20151121版) (20)

AWS re:Invent 2018 アップデート紹介 re:Invent Media & Entertainment Launches
AWS re:Invent 2018 アップデート紹介 re:Invent Media & Entertainment LaunchesAWS re:Invent 2018 アップデート紹介 re:Invent Media & Entertainment Launches
AWS re:Invent 2018 アップデート紹介 re:Invent Media & Entertainment Launches
 
AWS Black Belt Online Seminar 2016 AWS CloudFormation
AWS Black Belt Online Seminar 2016 AWS CloudFormationAWS Black Belt Online Seminar 2016 AWS CloudFormation
AWS Black Belt Online Seminar 2016 AWS CloudFormation
 
20201118 AWS Black Belt Online Seminar 形で考えるサーバーレス設計 サーバーレスユースケースパターン解説
20201118 AWS Black Belt Online Seminar 形で考えるサーバーレス設計 サーバーレスユースケースパターン解説20201118 AWS Black Belt Online Seminar 形で考えるサーバーレス設計 サーバーレスユースケースパターン解説
20201118 AWS Black Belt Online Seminar 形で考えるサーバーレス設計 サーバーレスユースケースパターン解説
 
AWS Black Belt Online Seminar 2017 初心者向け クラウドコンピューティング はじめの一歩
AWS Black Belt Online Seminar 2017  初心者向け クラウドコンピューティング はじめの一歩AWS Black Belt Online Seminar 2017  初心者向け クラウドコンピューティング はじめの一歩
AWS Black Belt Online Seminar 2017 初心者向け クラウドコンピューティング はじめの一歩
 
Black Belt Online Seminar Amazon CloudWatch
Black Belt Online Seminar Amazon CloudWatchBlack Belt Online Seminar Amazon CloudWatch
Black Belt Online Seminar Amazon CloudWatch
 
AWS Black Belt Online Seminar 2016 AWS上でのサーバーレスアーキテクチャ入門
AWS Black Belt Online Seminar 2016 AWS上でのサーバーレスアーキテクチャ入門AWS Black Belt Online Seminar 2016 AWS上でのサーバーレスアーキテクチャ入門
AWS Black Belt Online Seminar 2016 AWS上でのサーバーレスアーキテクチャ入門
 
Security Operations and Automation on AWS
Security Operations and Automation on AWSSecurity Operations and Automation on AWS
Security Operations and Automation on AWS
 
20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報
20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報
20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報
 
[AWS Summit 2012] Intel presents ランチセッション 今更聞けないAWSクラウド入門
[AWS Summit 2012] Intel presents ランチセッション 今更聞けないAWSクラウド入門[AWS Summit 2012] Intel presents ランチセッション 今更聞けないAWSクラウド入門
[AWS Summit 2012] Intel presents ランチセッション 今更聞けないAWSクラウド入門
 
20190814 AWS Black Belt Online Seminar AWS Serverless Application Model
20190814 AWS Black Belt Online Seminar AWS Serverless Application Model  20190814 AWS Black Belt Online Seminar AWS Serverless Application Model
20190814 AWS Black Belt Online Seminar AWS Serverless Application Model
 
[要約] Building a Real-Time Bidding Platform on AWS #AWSAdTechJP
[要約] Building a Real-Time Bidding Platform on AWS #AWSAdTechJP[要約] Building a Real-Time Bidding Platform on AWS #AWSAdTechJP
[要約] Building a Real-Time Bidding Platform on AWS #AWSAdTechJP
 
20201221 AWS Black Belt Online Seminar 2020年 AWS re:Invent 速報 Part3
20201221 AWS Black Belt Online Seminar 2020年 AWS re:Invent 速報 Part320201221 AWS Black Belt Online Seminar 2020年 AWS re:Invent 速報 Part3
20201221 AWS Black Belt Online Seminar 2020年 AWS re:Invent 速報 Part3
 
AWSアカウントに関する不正使用を整理してみた
AWSアカウントに関する不正使用を整理してみたAWSアカウントに関する不正使用を整理してみた
AWSアカウントに関する不正使用を整理してみた
 
20170725 black belt_monitoring_on_aws
20170725 black belt_monitoring_on_aws20170725 black belt_monitoring_on_aws
20170725 black belt_monitoring_on_aws
 
AWS Black Belt Online Seminar AWSサービスを利用したアプリケーション開発を始めよう
AWS Black Belt Online Seminar AWSサービスを利用したアプリケーション開発を始めようAWS Black Belt Online Seminar AWSサービスを利用したアプリケーション開発を始めよう
AWS Black Belt Online Seminar AWSサービスを利用したアプリケーション開発を始めよう
 
20201207 AWS Black Belt Online Seminar AWS re:Invent 2020 速報 Part1
20201207 AWS Black Belt Online Seminar AWS re:Invent 2020 速報 Part120201207 AWS Black Belt Online Seminar AWS re:Invent 2020 速報 Part1
20201207 AWS Black Belt Online Seminar AWS re:Invent 2020 速報 Part1
 
AWS Command Line Interface (AWS CLI) version 2 GA記念! 〜今からでも間に合う機能のおさらい〜
AWS Command Line Interface (AWS CLI) version 2 GA記念! 〜今からでも間に合う機能のおさらい〜AWS Command Line Interface (AWS CLI) version 2 GA記念! 〜今からでも間に合う機能のおさらい〜
AWS Command Line Interface (AWS CLI) version 2 GA記念! 〜今からでも間に合う機能のおさらい〜
 
20200728 AWS Black Belt Online Seminar What's New in Serverless
20200728 AWS Black Belt Online Seminar What's New in Serverless20200728 AWS Black Belt Online Seminar What's New in Serverless
20200728 AWS Black Belt Online Seminar What's New in Serverless
 
AWS re:Mind for CTOs
AWS re:Mind for CTOsAWS re:Mind for CTOs
AWS re:Mind for CTOs
 
WS Black Belt Online Seminar 2016 RDBのAWSへの移行
WS Black Belt Online Seminar 2016 RDBのAWSへの移行WS Black Belt Online Seminar 2016 RDBのAWSへの移行
WS Black Belt Online Seminar 2016 RDBのAWSへの移行
 

Más de Keisuke Nishitani

Más de Keisuke Nishitani (15)

Application Lifecycle Management in a Serverless World
Application Lifecycle Management in a Serverless WorldApplication Lifecycle Management in a Serverless World
Application Lifecycle Management in a Serverless World
 
Serverless Anti-Patterns
Serverless Anti-PatternsServerless Anti-Patterns
Serverless Anti-Patterns
 
AWSでアプリ開発するなら 知っておくべこと
AWSでアプリ開発するなら 知っておくべことAWSでアプリ開発するなら 知っておくべこと
AWSでアプリ開発するなら 知っておくべこと
 
Tune Up AWS Lambda
Tune Up AWS LambdaTune Up AWS Lambda
Tune Up AWS Lambda
 
What's new with Serverless
What's new with ServerlessWhat's new with Serverless
What's new with Serverless
 
Introduction to AWS X-Ray
Introduction to AWS X-RayIntroduction to AWS X-Ray
Introduction to AWS X-Ray
 
Introducing Amazon Rekognition, Amazon Polly and Amazon Lex
Introducing Amazon Rekognition, Amazon Polly and Amazon LexIntroducing Amazon Rekognition, Amazon Polly and Amazon Lex
Introducing Amazon Rekognition, Amazon Polly and Amazon Lex
 
What's new with Serverless
What's new with ServerlessWhat's new with Serverless
What's new with Serverless
 
AWSのサーバレス関連アップデートを10分で紹介します
AWSのサーバレス関連アップデートを10分で紹介しますAWSのサーバレス関連アップデートを10分で紹介します
AWSのサーバレス関連アップデートを10分で紹介します
 
Going Serverless, Building Applications with No Servers
Going Serverless, Building Applications with No ServersGoing Serverless, Building Applications with No Servers
Going Serverless, Building Applications with No Servers
 
Building Scalable Application on the Cloud
Building Scalable Application on the CloudBuilding Scalable Application on the Cloud
Building Scalable Application on the Cloud
 
RESTful API 入門
RESTful API 入門RESTful API 入門
RESTful API 入門
 
AWS Lambda Update
AWS Lambda UpdateAWS Lambda Update
AWS Lambda Update
 
RubyとAmazon Web Service で生み出す新しい価値
RubyとAmazon Web Serviceで生み出す新しい価値RubyとAmazon Web Serviceで生み出す新しい価値
RubyとAmazon Web Service で生み出す新しい価値
 
AWS Lambdaを紐解く
AWS Lambdaを紐解くAWS Lambdaを紐解く
AWS Lambdaを紐解く
 

Serverless Architecture on AWS(20151121版)