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

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

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 からのデータ量がデータベースの容量を急激に上回る場合があります。データベースを構成してデプロイする際は、予想される平均トラフィックの負荷とトラフィック急増時の負荷を考慮する必要があります。

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

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

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