2016-12-15 3 views
3

米国とEUでホストされているアプリがあります。 優れたパフォーマンスを得るには、両方の場所でデータストアインスタンスをホストします。Google Datastoreクロスリージョンレプリケーション

米国のデータストアのデータをEUのデータストアに複製する方法は、今私たちの質問です。

技術的な観点からデータを保存する場所はどこですか?

答えて

2

マルチロケーションGAEアプリ(少なくともまだない)はありません。アプリの独自の場所は、アプリの作成時に選択でき、変更することはできません。参照App Engine - How to create project in region us-centralgae app moving to eu-datacenter or re-opening

Creating a project and applicationからの重要な注意:

重要:は、各クラウドプラットフォームプロジェクトは、単一のApp Engineアプリケーションを含めることができますし、App Engineアプリケーションを作成 した後、あなたが地域を変更することはできません。

データストア自体は、1:1を場所にマッピングする単一のクラウドプロジェクト内にのみ存在することができます。 Google Cloud Datastore Locationsから:あなたはGoogleのクラウドプラットフォームのプロジェクトを作成すると

、あなたはプロジェクトのデータが格納されている 場所を選択する必要があります。待ち時間を短縮し、可用性を向上させるためには、データを必要とするユーザおよびサービス の近くに保存してください。あなたは、次の場所にプロジェクトを作成することができます。

  • europe-west - 西ヨーロッパ
  • us-central - 中央米国
  • us-east1 - 米国東部
  • asia-northeast1 - 北東アジア太平洋

App EngineとCloud Datastoreの両方が商品としてリストされています複数地域のカバレッジ(https://cloud.google.com/about/locations/を参照)。しかし、そのカバレッジはグローバルではなく、依然としてリージョン・グループ内に含まれています。そして米国とEUは異なる地域グループに属しているので、これはあなたを助けません。​​からマルチ地域資源に関連付け

データは 特定の領域に関連付けられていないと 領域群から追加および削除することができる領域と領域の間で移動させることができます。たとえば、Google Cloud Storageの欧州連合(EU)の住所 のバケットでは、データは欧州連合内に残ります( )が、残りのデータは に保存することができます( terms of serviceおよびservice specific terms)。だから、最高の状態で使用すると、最終的に(ほぼ)同じコードから、2つの異なる地域で展開2つの異なる GAEアプリケーションを持つことができます

この目的のためにアプリ間でカスタム/専用の通信を追加するか、Remote API(各アプリは他のアプリのリモートAPIのクライアントのように動作します)を使用するなど、これらのアプリ全体でデータを複製する必要があります。 )。

特に、データの一貫性が重要な場合は、ほとんどの場合、自明ではありません。そのような場合、の場合は、1つのアプリでより良い状態になり、一部のお客様はその場所に基づいてパフォーマンスペナルティが発生します。

+0

注:Cloud DatastoreはApp Engine Standardのみで使用されていません。別のコンピューティング環境を使用すると、すべての方法でアプリを配置することができます。ローカルキャッシュを使用していて、us-centralという中央データベースにアクセスすると、キャッシュの一貫性を犠牲にしてパフォーマンスを向上させることができます。 –

+0

答えをいただきありがとうございます。あなたがEUの顧客と新しいデータ保護法を取り扱う際の最良の解決策は何ですか? – Aron

+0

私は地域別に2つのアプリを持っていますが、お互いから独立しています。データの複製はありません。アプリの機能がサイト間のやりとりを必要とする場合は、別の方法で実装します。保存された個人データをEUから米国に複製することは、実際にはその法律に違反している可能性があります。 –

関連する問題