新米インフラエンジニアの研修日記

とある会社で研修させて頂いたことを書いてます。

AWS の mBaaS

mBaaS(mobile backend as a Service)
「エムバース」と読みます。

バックエンドのコードをほとんど書かなくてもアプリを開発できるようにするサービスです。

  • SNS

  • Cognite

  • DeviceFarm

  • Mobile Analytics


SNS

f:id:the-casket-of-star:20160412214257p:plain
プッシュ通知サービスです。

Topic:メッセージを送信し、通知を受信するチャネル
subscriber:受信するアプリケーション

subscriberとして用意されているのが2種類あります。

f:id:the-casket-of-star:20160413081209p:plain

①HTTP endpoint
1 つ以上の HTTP または HTTPS endpointに通知メッセージを送信できます。
docs.aws.amazon.com


②SQS
Topicにメッセージを発行することができ、SNS が SQS メッセージをサブスクライブされたキューに送信します。
docs.aws.amazon.com


Cognite

f:id:the-casket-of-star:20160412214829p:plain
ユーザーの個人データを同期する機能を提供します。

dev.classmethod.jp


1. Sync
同一ユーザーが別の端末から使用したゲームのスコアを同期できます。
SyncがIDをもっているから機種変しても大丈夫です。

他のクラウドサービスと一緒に使用し、クラスタ管理ができます。
AWSとMicrosoftAzureとGoogleCloudPlatformでクラスタ構成を組んだ時にSyncがマスタになります。
これだけで単純にDisasterRecovery対策になります。
料金が安くなったら、どれかだけを増やして一番コストパフォーマンスの良い構成にすることもできます。

2. Auth
IAMで 一時的なAccess SecretKeyを発行して、
直接DynamoDBにアクセスができるようになります。
負荷が各ユーザのデバイス側になるのでサーバー側の影響が少なくて助かります。

AWS Security Token Service(AWS STSdocs.aws.amazon.com


Googleアカウントを使用したOATH認証の場合は、

Googleアカウントに紐付いたIAMロールを作っておく
STSを通して、AccessSecretKEYを発行し、認証する
③終わったらSNS subscriberに登録する

という流れになります。

f:id:the-casket-of-star:20160413093300p:plain


qiita.com

以降はあまり情報がありませんでしたので、簡単に紹介だけです。
別の機会に詳しく書けたらと思います。

DeviceFarm

f:id:the-casket-of-star:20160412214600p:plain
スマホタブレットを使ったアプリのテストをクラウド上でできるサービスです。
テストデバイス一覧はこちら↓

aws.amazon.com


dev.classmethod.jp

qiita.com


Mobile Analytics

f:id:the-casket-of-star:20160412214842p:plain

アプリケーション分析の収集、表示、エクスポートをするサービス

aws.typepad.com

dev.classmethod.jp