[解決済み] Amazon S3はシンボリックリンクをサポートしていますか?
質問
私は、Linuxのシンボリックリンクのように、実際にオブジェクト自体をコピーすることなく、異なるキーを使用してアドレス指定したいオブジェクトを持っています。Amazon S3はそのようなものを提供していますか?
どのように解決するのですか?
S3はシンボリックリンクの概念をサポートしていません。あるオブジェクトキーが別のオブジェクトキーのエイリアスとして扱われます。 (あなたはおそらく以前にこれを聞いたことがあるでしょう。S3はファイルシステムではない。それは、オブジェクトストアです)。
静的ウェブサイトホスティング機能を使用している場合、オブジェクトレベルのリダイレクトで、この機能を部分的にエミュレートすることができます。
http://docs.aws.amazon.com/AmazonS3/latest/dev/how-to-page-redirect.html
これにより、"object-a" へのリクエストには
301 Moved Permanently
レスポンスに、"object-b" の URL が含まれます。
Location:
ヘッダと同じような役割を果たしますが、もちろん全く異なるものです。 これは、リクエストがウェブサイトのエンドポイント(RESTエンドポイントではない)に到達した場合にのみ機能します。
EC2でリバースプロキシ(haproxy、nginxなど)を使って受信リクエストを処理し、バケットに転送する場合、もちろんS3に転送する前にリクエストURLを書き換えるオプションがプロキシ層にあるので、受信リクエストのパスをS3に提示するために必要なものに変換することができます。 これがどれだけ実用的かは、あなたのアプリケーションと動機に依存しますが、これは、特定のバケットで、オブジェクトが実際に保存されている場所と比較して表示される場所を変更するために私が使用する戦略の1つで、私はリクエストの他の属性に基づいてパスを書き換えることができます。
関連
-
[解決済み] Amazon S3はシンボリックリンクをサポートしていますか?
-
[解決済み] ls とワイルドカードを使用して s3 にファイルが存在するかどうかをチェックする
-
[解決済み] Git はシンボリックリンクをどのように扱うのですか?
-
[解決済み】ディレクトリツリー内のすべてのシンボリックリンクを見つけるにはどうすればよいですか?
-
[解決済み】WindowsでGit Symlinksを使用する場合
-
[解決済み] [Solved] Gitにシンボリックリンクをたどらせるには?
-
[解決済み] S3エラーです。リクエスト時刻と現在時刻の差が大きすぎます。
-
[解決済み] Amazon S3 boto - フォルダを作成する方法は?
-
[解決済み] Amazon S3 CORS (Cross-Origin Resource Sharing)とFirefoxのクロスドメインフォントローディング
-
[解決済み] AWS S3: ディスクスペースの使用量を確認する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン