サードパーティ データベースの使用

App Engine から、Cloud DatastoreCloud SQLCloud Storage といった他の Google Cloud Platform サービスに簡単にアクセスできます。また、他のクラウドのデータベースやサードパーティのデータベースなど、さまざまな候補の中からアプリケーションで使うデータベースを自由に選ぶこともできます。

App Engine インスタンスからアクセスできれば、ご使用の言語でサポートされている外部データベースをすべて利用できます。これらのサードパーティ データベースは、別のクラウド プロバイダでホストすることも、オンプレミスでホストすることも、サードパーティのベンダーが管理することも可能です。

Google Cloud Platform のストレージ サービス

App Engine アプリのパフォーマンスの観点から、GCP がホストしているデータベースを利用することをおすすめします。

以下のチュートリアルでは App Engine アプリで Google Cloud Platform のストレージ サービスを利用する方法が解説されています。

GCP ストレージ プロダクトの一覧については、Cloud Storage プロダクトのページをご覧ください。

他のクラウド プロバイダ

App Engine アプリは、外部のデータベース サーバーと内部のファイアウォールが接続を受け入れるように適切に構成されていれば、他のパブリック クラウドでホストされる外部データベースに接続できます。App Engine アプリがインターネット経由で接続する際は、その外部サービスのパブリック IP アドレスを使用します。

サードパーティ ベンダーが管理するデータベース

MongoDB の mLab など、多くのベンダーがマネージド データベース サービスを提供しており、特に Redis Labs はホスト型の Redis キャッシュ機能を提供しています。これらのベンダーは、データベースのホスティング、構成、メンテナンスを受け持ちます。App Engine はそれらの外部サービスにインターネット経由で接続できますが、その際は他のパブリック クラウドがそれらのサービスにパブリック IP アドレスを使用して接続するのと同じ方法を使用します。

オンプレミス

既存のオンプレミス データベースを App Engine アプリからアクセスできるようにするには、内部ネットワークとファイアウォールを構成してデータベースにパブリック IP アドレスを提供するか、または VPN を使用して接続します。

本番環境に関する考慮事項

App Engine は、さまざまな指標に基づいて、自動的にアプリケーションを水平スケールするよう構成できます。ウェブ アプリケーションとは異なり、データベースはスケールに対応するために、大規模な変更が必要となることがよくあります。本番環境のアプリケーションでは、トラフィックが急増すると、App Engine からのデータ量がデータベースの容量を急激に上回る場合があります。データベースを構成してデプロイする際は、予想される平均トラフィックの負荷とトラフィック急増時の負荷を考慮する必要があります。

このページは役立ちましたか?評価をお願いいたします。

フィードバックを送信...

Go の App Engine スタンダード環境