リージョン間レプリケーションは、S3リージョンの停止に対して100%確実です。


19

Amazon S3には、リージョン/ゾーンの停止に対して非常に耐障害性があるクロスリージョンレプリケーションのオプションがあります。

それは、停止について暴言を述べている人々がこの側面を利用しなかったことを意味しますか?

または、リージョン間レプリケーションは完全に無防備ではなく、助けにはならなかったでしょうか?



@Evgenyありがとうございます。私はこれを尋ねる前に、同じ投稿を読んでいた:)
Dawny33

回答:


11

複製がある場合の欠点は、以下の注意にあります。

リージョン固有のエンドポイント(for例:s3-eu-west-1.amazonaws.com)。

レプリケーションを使用する場合、AWSは通常s3.amazonaws.com、サーバーからのRESTリクエストでターゲットを設定することでエイリアスを1つのリージョンにルーティングし、リダイレクトに任せるようにします。

N.Virginiaがダウンすると、マジックが機能しなくなり、データにアクセスできず、設定を更新して特定のリージョンエンドポイントを選択する必要があります。

問題はDNSからではなく(バケットへのリクエスト自体が機能します)、S3クライアントから発生します。S3クライアントはバケットにアクセスする前にS3 APIエンドポイントに接続します。この場合、dns解決が行われs3.amazonaws.com、これはus- east-1エンドポイント。

リージョンエイリアスを使用すると、AWSからのヘルスチェックが含まれているため、リージョン間の負荷分散の容易さが失われます。

リージョンをターゲットにしたDNS cnameを使用してすばやく切り替える場合、DNS TTLの責任がありますが、クライアントISPのキャッシュサーバーが値を保証する保証はありません(クライアントが遭遇する可能性のある多くのキャッシュの1つ)。

そして最後に、自分で負荷分散を行おうとすると、おそらく、AWSがすでに持っているのと同じSPOFを作成し、それを維持するという追加の負担がかかります。

AWSはそれに取り組んでいますが、それは私が執筆時点で持っているすべての情報です。


docs.aws.amazon.com/AmazonS3/latest/dev/VirtualHosting.htmlによると、DNSエイリアスとして「bucketname.s3-eu-west-1.amazonaws.com」(お気に入りの地域を置き換える)を使用することが可能です。動作するIFFで、すばやく切り替える方法になります(プリセットTTLが許す限り迅速に)
マイケルブラボー

@MichaelBravoは、あなたの懸念に対処するために答えを拡張しました:)
天柴iba

「理論上、地域のエンドポイントにCNAMEを使用できたとしても、信頼できる答えは、私が知っている限りではN.Virginiaのサービスに依存し、それについて読んだ」 米国東部地域へのルーティングについて引用していますデフォルトではコンテキスト外です。example-bucketバケットが存在する前はexample-bucket.s3.amazonaws.com、DNS ですでに米国東部を指していました。最初のバケット作成から数分以内に、これは永続的に変更され、正しい地域のエンドポイントを指すようになります。ここでの警告は、このホスト名は、バケットの作成直後に最初に誤ってルーティングされる可能性があることです-後でではありません。
マイケル-sqlbot

...そのため、「N.Virginiaがダウンするたびに、魔法が機能しなくなり、DNSエイリアス方式で任意の地域のデータにアクセスすることができなくなります」というのは間違っています。他の地域のバケットは、このスタイルのホスト名を使用して参照されるものを含め、us-east-1の停止による影響を受けませんでした。
マイケル-sqlbot

1
いいえ、そうではありません。s3.amazonaws.comバケットの作成から数分以内に、ゾーン内のバケットのDNSエントリを変更します。この変更は、us-east-1に関係なく持続します。別の地域にバケットを作成し、バケット作成のyour-bucket-name.s3.amazonaws.com前、最中、および数分後に解決する方法を確認します。s3-1.amazonaws.comバケットの作成後、情報はRoute 53 のゾーンにプッシュされ、us-east-1にさらに依存せずにそこに保持されます。
マイケル-sqlbot

10

多くの大企業は、この機能を使用しないことで責任を負いません。それは追加のコストを追加し、歴史的にあらゆる種類の実際の災害復旧ソリューションは実装されてもテストされていません。

コストの問題以外に、クロスリージョンレプリケーションを積極的に使用している企業は、オブジェクトのレプリケーションにかかるレイテンシに関して有効な懸念を提起できます。S3では、レプリケートされたオブジェクトの書き込み後の一貫性を(私が知る限り)許可していませんが、単一の領域のバケットに対しては許可しています。

このSEの質問は、オブジェクトが適切にレプリケートされていない、またはレプリケートに時間がかかりすぎるという懸念を生じさせます。リージョン間レプリケーションが結果整合性のモードで実行される場合、対処すべき多くの懸念事項があります。


8
S3クロスリージョンレプリケーションは、一部の操作に対して結果整合性を提供するという事実をさらに強調します。これを考慮するの簡単ではありません。アプリケーションによっては、まったく受け入れられない場合があります。いずれにせよ、それは絶対確実ではありません(誰かがそれを魔法だと思ったら大きな問題につながる可能性があります)
アレクサンドル
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.