2016-04-29 3 views
0

私は、静的なコンテンツを提供するためにRoute53 & CloudFrontの& S3を使用したいこの目的のためにサーバーレスアーキテクチャを作成するのは可能でしょうか?

x.static.abc.com 
y.static.abc.com 
z.static.abc.com 

のような複数のドメインを持っています。私はソフトに必要x.static.abc.com/1.pngに送信された要求はをabc.com/static/x/1.png にそれを書き換える

私は301と302の応答でリダイレクト要求をしたくありません。だから私はS3のリダイレクションルールをウェブサイトホスティングオプションを有効にするの下で使用したくない。

これを行う方法はありますか?私はあなたの解決策やアドバイスが必要です。 ありがとうございます。

編集: iはRoute53 & CloudFrontを& S3、4年以上を使用します。この質問は「どのように私がrout53でDNS設定を定義するか」のような基本についてのものではありません。

私はRoute53にエンドポイントを追加x.static.abc.comで命名S3バケット、プロパティの設定をホスティング 対応のWebサイト、 を作成し、同様にリダイレクトルールにルーティングルールを追加しました:

<RoutingRules> 
    <RoutingRule> 
     <Condition> 
      <KeyPrefixEquals>..</KeyPrefixEquals> 
     </Condition> 
     <Redirect> 
      <ReplaceKeyWith>...</ReplaceKeyWith> 
     </Redirect> 
    </RoutingRule> 
</RoutingRules> 

が、これは私が探しているものではありません。それは301または302

との要求をリダイレクトするので、私はCloudFlareのようなオプションを探しています:

解決オーバーライド(のみ企業):URLへのリクエスト の原点アドレスを変更します。ユーザーはブラウザのドメイン名を アドレスバーに表示しますが、コンテンツは解決URL のURLから配信されます。 https://support.cloudflare.com/hc/en-us/articles/200168306-Is-there-a-tutorial-for-Page-Rules-

答えて

1

はい、可能です。しかし、このアプローチには大きな欠点があります。static.abc.comではなく別のドメインを使用することをおすすめします。どうして?クッキー、EC2上でHAProxyでこれを行うには)

+0

いいニュース、どうすればいいですか? – mst

+1

あなたが使用するテクノロジーの基礎を学ぶことが役に立ちます。それ以外の人を雇う。私たちはQ&Aサイトであり、私の仕事は無料ではありません。 – TomTom

+0

私の意見では、これは基本ではない、これは高度な使用法です。とにかく返事をくれてありがとう。 – mst

0

)些細なことが、我々は唯一のAWS-管理製品を使用するように制限されている場合は、ここであなたが得ることができる最も近い(そしてそれはかなり近いと思われるでしょう:作成

以下の構成のCloudFrontの分布:

  • オリジンサーバの例をx.static.example.comに設定配布用

    • 代替ドメイン名。(キャッシュの振る舞いにおけるパスパターンと混同しオリジンサーバと同じ画面上で、ない)原点パスを持つCOMオリジンサーバに/static/x

    • デフォルトのキャッシュ動作を前方に設定されますがないように構成されていますHost:ヘッダーをホワイトリストに追加

    • map x.static.example.comを新しいCloudFrontディストリビューションに追加します。

    この構成の正味の効果は、着信ホストヘッダー、一度認識されており、この分布に要求をマッピングするために使用されるが、破棄され、元のホストのホスト名をホストヘッダーとして送信されることです。 CloudFrontのに入ってくる

    オリジナルの要求:

    GET /images/lolcat.jpg HTTP/1.1 
    Host: x.static.example.com 
    

    オリジンサーバへCloudFrontのからの要求:

    GET /static/x/images/lolcat.jpg HTTP/1.1 
    Host: example.com 
    

    合法的に思えます。

    動的マッピングのための規定がないため、CloudFrontは配信のために料金を請求しないため、ホスト名ごとにこれらのいずれかが必要になります。トラフィックのみ - そのため害はありません。私は上記のことがかなり簡単な解決策になると思います。

  • 関連する問題