AWS LambdaでSocket.ioを使用することは可能ですか?
質問内容
AWS Lambdaでwebsocketを作成し、サブスクライブしたアプリケーションにデータを送信する関数を構築することは可能でしょうか?
このようなものです。
Johnは携帯電話でSuperPhotoAppアプリを開いていますが、デスクトップのブラウザを使用してSuperPhotoAppサービス(S3バケット)に写真をアップロードすることにしました。このイベントは、socket.ioサーバーを作成するLambda関数を実行し、すべての加入者に更新をプッシュし、彼の電話はアプリを開いていたのでアプリは自動的に新しい写真で更新されました。
これはプッシュ通知やAmazon SNSでできることですが、例えばオンラインゲームでキャラクターの位置を更新する必要があるなど、リアルタイムの動作が必要な場合はどうすればいいのでしょうか。
Lambdaでできないのであれば、開いているアプリをデスクトップのブラウザで更新できるような解決策はないでしょうか?
Amazon EC2しかないのでしょうか?スケーリングに問題があると読んだことがあるので、Lambdaにコメントさせていただきました。
どのように解決するのですか?
ここで説明されたケースでは、Lambdaはうまくいかないと思います。 以下の AWS フォーラムへのリンクは、Lambda 関数が最大 15 分間しか実行できないこと、さらに関数の実行時間が 100 ミリ秒ごとに課金されるため、おそらくコスト高になることを指摘しています。 Amazonからは、「何度か要望を聞いているので、これを可能にする何らかの方法に興味がある」というコメントがあります。
https://forums.aws.amazon.com/thread.jspa?threadID=205761
EC2とNodeJSを使ってかなりの成功を収めているように見える人の投稿ですが、彼はWebsockets/wsというSocket.ioの代替品を使わなければならなかったそうです。
http://www.jayway.com/2015/04/13/600k-concurrent-websocket-connections-on-aws-using-node-js/
ロードバランサーの背後でサーバーを実行することを計画している場合、さらにいくつかの輪をくぐり抜けなければならないようです。
関連
-
iOS classic error Undefined symbols for architecture XXX:
-
[解決済み] UITableViewの下にある余分なセパレータをなくす
-
[解決済み] socket.ioとwebsocketの違いについて
-
[解決済み] UITextViewのサイズをコンテンツに合わせるには?
-
[解決済み] UIDevice uniqueIdentifierは非推奨 - どうしたらいいの?
-
[解決済み] iPhone 5の画面解像度に対応したアプリを開発・移行するには?
-
[解決済み] Amazon API GatewayからAWS Lambdaにクエリストリングやルートパラメータを渡す方法
-
[解決済み] AWS Lambda関数が別の関数を呼び出すことは可能か?
-
[解決済み] Swiftで配列に要素を追加する
-
[解決済み】YouTubeやMapsなど、iPhoneアプリのhttp+ドメインベースのURL Schemeを登録することは可能でしょうか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
XCode のコンパイル例外を解決する clang: error: linker command failed with exit code 1
-
[解決済み] Objective-Cで、ある文字列が他の文字列を含んでいるかどうかを調べるにはどうすればよいですか?
-
[解決済み] iOSのステータスバーの文字色を変更する方法
-
[解決済み] UIViewに角丸をつける
-
[解決済み] iPhone UITextField - プレースホルダーの文字色を変更する
-
[解決済み] Swift 3, 4, 5 で dispatch_after GCD を書くにはどうしたらいいですか?
-
[解決済み] iOSとWatchKitで画像のtintColorを変更する方法
-
[解決済み] iOS 7でステータスバーとナビゲーションバーがビューの境界を越えて表示される
-
[解決済み] Swiftの配列を文字列に変換するには?
-
[解決済み] Swiftのプロトコルでオプションのメソッドを定義するには?