Cognito、Mobile SDK、SNSでサーバいらずのプッシュ通知
-
Upload
sunao-komuro -
Category
Internet
-
view
3.330 -
download
3
Transcript of Cognito、Mobile SDK、SNSでサーバいらずのプッシュ通知
Cognito、Mobile SDK、SNSでサーバいらずの
プッシュ通知
クックパッド株式会社 小室直 AWSモバイル/IoTサービス徹底攻略!!
Developers.IO Meetup番外編
小室 直(こむろ すなお) •クックパッド株式会社 エンジニア •会員事業部 ‣ Rails、Android
• twitter、github、他: @hogelog
紹介事例
Androidアプリで 一括プッシュ通知
アプリ用API バッチ処理
当初の見積もり
•30営業日Androidアプリ
EC2 SNS
プッシュ 基盤
EC2
実際の日数
•Cognito、Mobile SDKを採用 •6営業日
バッチ処理
Androidアプリ
EC2
SNS
DynamoDB
Cognito Mobile SDK
•ゲストユーザ •AWS認証の自動化 •AWS認証リソース制御
AndroidアプリCognito Mobile SDK
AndroidアプリSNS
Cognito
•GCM Token取得 •SNSエンドポイントの作成 •SNS TopicのSubscribe
Mobile SDK
バッチ処理
Androidアプリ
EC2 SNS
Cognito
•SNS TopicへのPublish
Mobile SDK
AndroidアプリCognito
•各種設定、Tokenなどの保存
DynamoDBMobile SDK
•IAMポリシー変数 • ${cognito-identity.amazonaws.com:sub}
DynamoDB×
Cognito
嬉しかったこと
Amazon Mobile SDK
•Open Source
クックパッドのAWSエコシステム
•miamによるIAM管理
•バッチサーバのIAM Role権限追加
運用 2015年8月~
•🍻サーバ監視、メンテナンスからの解放🍻
今後
Mobile Analytics
•Redshiftエクスポート
AWS Lambda
•ロジックの修正が容易(サーバサイド良いよね!)
やらなかったこと
Cognito Tokyo region
•非同期呼び出し •運用 2015年8月~
Cognitoパブリックプロバイダ
•紐付けたいユーザ情報がなかった
Cognito Sync
•柔軟性の高いDynamoDB採用
GCM Topic Messaging
•タイミングが悪かった •導入コスト
Azure Notification Hub
•良いのかもしれない •導入コスト
mBaaS?
•💰
Cognito、Mobile SDK
•実装コストの削減 •サーバ運用からの開放 •スケール
http://techlife.cookpad.com/entry/2015/06/16/120233
https://github.com/hogelog/aws-mobile-sdk-example