2

dynamo で userId という名前の単純なテーブルを作成しました。AWS コンソールでそれを表示し、ローカル マシンで Java を介してクエリを実行できました。しかし、今朝、dynamo ダッシュボードにテーブルが表示されなくなりましたが、Java を介してクエリを実行することはできました。ダッシュボードにはテーブルがまったく表示されませんでした (「userId」が欠落しているテーブルが 1 つしかありませんでした)。次に、ダッシュボードを使用して新しいテーブルを作成し、それを userId と呼び、データを入力しました。ただし、Javaを実行してクエリを実行すると、コードは、この新しいテーブルではなく、欠落している「userId」テーブルからアイテムを返しています! 何が起こっているのですか?

わかりました、それは奇妙です。dynamo テーブルはリージョンごとに指定されていないと思っていましたが、この新しいバージョンの「userId」を作成すると、eu-west リージョンで表示できることに気付きましたが、米国では別の (以前は見つからなかった!) 「userId」テーブルが表示されました。 -東地域。どちらも同じテーブル名を持っていましたが、異なるアイテムが含まれていました。私はこれが可能だとは思いませんでしたか?

4

1 に答える 1

6

アマゾン ウェブ サービスのほとんどのサービスは、単一のリージョンにあります。唯一の例外は、Route 53 (DNS) と CloudFront (CDN) です。その理由は、主に規制上の理由から、データの場所を制御したいからです。多くの場合、データは米国、ヨーロッパ、またはその他の地域から出ることはできません。アベイラビリティ ゾーンを使用して、1 つのリージョン内でサービスの高可用性を実現できます。これは、DynamoDB や S3 などの高可用性サービスが、アベイラビリティー ゾーン間で日付をレプリケートすることによって、そのような機能を提供する方法ですが、単一のリージョン内にあります。

于 2013-04-15T17:21:38.333 に答える