13

Amazon S3 の URL をhttp://bucket.amazons3.com/imagepath.jpg から http://image.mydomain.com/imagepath.jpgに変更するにはどうすればよいですか?

編集: 基本的に、これの全体的な理由は、Amazon s3 の URL をユーザーから隠すことです。

image.mydomain.com からのリクエストをbucket.amazons3.com にリダイレクトする HttpModule について考えていました。ただし、それにはすべてのリクエストを最初にサーバーで処理してから転送する必要があります。

4

7 に答える 7

24

理解できれば、S3 の代わりにドメイン名を指定する必要があります。これを行うには、Amazon サーバーへのプロキシとして機能するハンドラーを作成する必要があります。

ただし、イメージをクライアントに送信するだけでなく、S3 のイメージをフェッチする必要があるため、実際には帯域幅が 2 倍になります。

これを処理する S3 固有の方法があるかどうかはわかりません。

以下は、 Amazon S3、CNAME レコードから取得した Amazon S3 固有の方法です。

平均的なユーザーは、Amazon S3 ホスティングにサインアップしてファイルのアップロードを開始し、ホストされるファイルのデフォルトの URL 構造を受け入れます。

http://s3.amazonaws.com/your-bucket/some-file.txt S3 を使用してメディア ファイル (より具体的には Flash ファイル) をホストすることを計画している場合、Adobe のクロス ドメイン セキュリティ ポリシーに遭遇します。この修正では、ホストされている S3 ファイルを、自分のドメイン (仮想ホスティング) から提供されているかのようにマッピングする必要があります。最も簡単で魅力的な方法は、次のようなホストされたファイルの URL です。

http://s3.your-site.com/some-file.txt 開始するには、ホストされているファイルのルートとして必要なバケットを S3 に作成します。この例では、S3 バケットは次のようになります。

s3.your-site.com 最も重要なステップは、適切な CNAME レコードを DNS 設定に追加することです。

名前 タイプ データ s3.your-site.com CNAME s3.amazonaws.com. 新しい DNS 設定が解決されるまでに最大 24 ~ 48 時間かかることが予想されます。

于 2009-02-20T19:34:19.470 に答える
9

s3.amazonaws.comで CNAME を作成します。十分なものです。バケット名を前に付ける必要はありません。

于 2009-12-27T02:53:45.050 に答える
6

Tezの答えを詳しく説明するために、Amazon S3は、バケットの仮想ホスティングを介してカスタムドメインをマッピングするためのサポートを提供します。

これを機能させるには、バケットの名前をマップする完全なホスト名にする必要があります。

したがって、元の質問の例を使用して、というS3バケットを作成し、image.mydomain.comそのCNAMEを設定します。

image.mydomain.com  CNAME  image.mydomain.com.s3.amazonaws.com.
于 2009-07-16T23:58:53.517 に答える
4
于 2010-11-01T12:39:24.127 に答える
0

私の見方では、2 つの選択肢があります。

  1. あなたが述べたようにリダイレクトを行う、または
  2. S3 からリソースをリクエストし、レスポンスを介してユーザーに返します。

したがって、ユーザーがhttp://image.mydomain.com/imagepath.jpgリソースを見たい場合は、 http://bucket.amazons3.com/imagepath.jpgから元のリソースを内部的にリクエストし、ローカルに保存して返すことができます。要求しているユーザーに送信します。

多くの帯域幅を消費しますが、これが重要な要件である場合は、これが最適です。

于 2009-02-20T23:15:05.430 に答える