js ファイルを公開し、クライアントの Web サイトに配置するために、Amazon S3 バケットを使用します。つまり、js ファイルは amazon s3 に格納されます。主な問題は、これらのファイルがクライアント サイトにあるため、Amazon s3 バケットがダウンした場合にクライアントに新しい js コードを提供したくないことです。Railsアプリで、クライアントにWebサイトにインストールする別のコードを提供せずに冗長スイッチを行う方法はありますか? 他のバケットがダウンした場合、何も再公開したり、新しい js コードをクライアントに提供したりせずに、そのコードの一部が別のバケットを使用するようにしたいと考えています。それは不可能に思えますが、誰かがアイデアを持っているのではないかと思いました。ご協力いただきありがとうございます。
1 に答える
4
単一のバケットに影響を与える拡張 S3 障害については聞いたことがありません。実際、大規模な読み取り停止は歴史上1 回しか聞いたことがありません。ルーティングの問題などによりダウンタイムが発生する可能性がありますが、バケットを変更しても問題は解決しません。バケットはすべて同じフロントエンドによって処理されるためです。
バックアップ プランが必要な場合は、Rahman が提案するように CNAME を使用することをお勧めしますが、バックアップ システムは S3 に配置しないでください。他のプロバイダー (EC2 ではない) の通常の VPS からロードします。古い CNAME 値はその TTL のためにキャッシュされることに注意してください。非常に長い TTL を設定すると、フェイルオーバーに時間がかかります。
于 2011-10-08T02:11:08.910 に答える