投稿

3月, 2020の投稿を表示しています

ハバネロのサイト構造

イメージ
ハバネロは Google Cloud Platform サービスを使って構成されています。 (GCPを選んだ理由は色々ありますが、決定的な理由はAWSと違って無料ティアでVMが使えることでした。) 僕の目的はウェブでオンラインゲームをサービスすることなので、そのためにはサイトを掲載するウェブサーバー、ゲームをアップロードするストレージサーバー、オンラインゲームが目的なのでゲームサーバーも必要でした。 初期プロトタイプでは (AWSバージョン、今はサービス廃止) VMインスタンスに纏めて実装しましたが、 (nginx, mongodbなどを設置) GAEの場合ドメインを提供しているしSSLも対応されているなど、各サービスに合わせて分離することで、かなり実装や管理が楽になりました。 (実はハバネロには現在SSLが対応されてないです。この件については別のスレッドで話します。) 現在ハバネロはGCPグループの中で4つのサービスを利用しています。 Google App Engine: ポータルサイトを配布 Google Cloud Storage: ゲームバイナリーをアップロード Google Compute Engine: ゲームサーバーを起動 Google FireStore: DBスペース 図で表すと下のようになります。 重要なのは この全てが無料でサービス可能ということです。 (もちろん無料ティア許容トラフィック量を超えない条件ですが…) さすが神グーグル様 次回は開発環境について話したいと思います。 ※ 元ブログから移転された記事です。

このブログは…

ゲーム製作を夢みるIT系サラリーマンの個人ブログです。 これから、1人製作ゲームポータルサイト「ハバネロ」プロジェクトについて色々記録していきたいと思っています。 ハバネロポータルURL: http://habanero-portal.appspot.com ※サイトの移転作業により、URLが以下に変わりました。 http://habanero2.an.r.appspot.com 本業もあるし、あくまで余暇活動レベルで動いてるため、恐らく進行は徐々で不規則であるでしょうが、 少しずつでも完成していきたい、そして自分が学んだことやノウハウなどをここで積み上げたいなと思います。 一応ブログ運営が目的ではなく、プロジェクト文書や備忘録の用度として使う予定ですが、もし同じ夢をみてる方々がこのブログに訪れて役立つ情報を得られたり、意見交換ができたら嬉しいです。 ※ 元ブログから移転された記事です。