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

App Engine から、Google Cloud Platform の他のサービス(Cloud DatastoreCloud SQLCloud Storage など)に簡単にアクセスできます。また、他のさまざまなクラウド データベースやサードパーティ データベースから選んでアプリケーションに使用することもできます。

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

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

App Engine アプリのパフォーマンスを向上させるには、GCP ホスト データベースのオプションを使用する必要があります。

Google Cloud Platform ストレージ サービスを App Engine に使用する方法に関するチュートリアルを以下に示します。

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

他のクラウド プロバイダ

外部データベースが他のパブリック クラウドでホストされている場合、これらのデータベース サーバーとファイアウォールが接続を許可するように構成されていれば、App Engine アプリからこれらのデータベースに接続できます。App Engine アプリがインターネット上で接続する際は、その外部サービスのパブリック IP アドレスを使用します。

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

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

オンプレミス

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

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

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

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

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

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