Cognito、Mobile SDK、SNSでサーバいらずのプッシュ通知

Post on 16-Apr-2017

3.330 views 3 download

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