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

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

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

静的コンテンツの提供方法については、静的ファイルの提供をご覧ください。

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

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

App Engine で Google Cloud Platform のストレージ サービスを利用する方法を説明しているチュートリアルを以下に示します。

GCP ストレージ プロダクトの一覧は、Cloud Storage サービスページでご確認ください。

Compute Engine でのホスティング

App Engine インスタンスは、Compute Engine インスタンスと同じプライベートな内部ネットワークに含まれています。App Engine アプリは、同じプロジェクト内の Compute Engine でホストされているサービスと通信するとき、一般のインターネットを経由せずに通信できます。多くの場合、アプリはインスタンスの内部 IP アドレスを使用してサービスに接続するので、外部のパブリック IP アドレスをデータベースに割り当てる必要はありません。必要に応じてパブリック IP アドレスを割り当てれば、GCP の外部からデータベースにアクセスできるようになります。

Cloud Launcher を使用すると、Redis、MongoDB、PostgreSQL、Cassandra、Hadoop、Microsoft SQL Server のような、一般によく利用されている多くのサードパーティ データベースを短時間で Compute Engine にデプロイできます。MySQL または PostgreSQL のデプロイの詳細については、以下のガイドをご覧ください。

他のクラウド プロバイダ

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

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

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

オンプレミス

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

Cloud VPN を設定すると、App Engine アプリからオンプレミスのネットワークにアクセスでき、データベース サーバーを一般のインターネットに直接公開しなくて済みます。App Engine と Compute Engine は同じネットワーク インフラストラクチャを使用しているので、VPN 接続を利用すれば、データベース サーバーの内部 IP アドレスを使用して App Engine アプリとオンプレミス データベースの間の接続を確立できます。

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

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

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

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

PHP の App Engine フレキシブル環境に関するドキュメント