2017-02-14 11 views
2

ルート53を使用してmydomain.com/appのようなパスURLを、残りのアクセスされたs3バケットに指定することは可能ですか?mydomain.comルート53が異なるs3バケットと異なるパス

したがって、たとえば:

mydomain.com/*app-bucket

を指しますnormal-bucket

mydomain.com/appに指すことになり、それはだけでなくapp.mydomain.comのようなサブドメインを使用する必要がありますか?

これによりルーティングルールを設定できますか?

答えて

4

これは可能ですが、一般的にroute53やDNSでは不可能です。

S3静的Webサイトホスティングを使用している場合は、HTTPリダイレクトを行う代わりにリダイレクトルールを使用できます。その機能の詳細については、Amazonのマニュアルを参照してください。https://docs.aws.amazon.com/AmazonS3/latest/dev/HowDoIWebsiteConfiguration.html

ここでは、S3のmy-other-bucketにリダイレクトするルーティングルールの例を示します。ルールを持つバケットとmy-other-bucketの両方がstaticを使用していますウェブサイトホスティング。

<RoutingRules> 
    <RoutingRule> 
     <Condition> 
      <KeyPrefixEquals>app</KeyPrefixEquals> 
     </Condition> 
     <Redirect> 
      <HostName>my-other-bucket.s3-website-us-west-2.amazonaws.com</HostName> 
     </Redirect> 
    </RoutingRule> 
</RoutingRules> 
+1

この構成では、ブラウザのアドレスバーを書き換えると、各リソースの2番目のHTTPリクエストを必要とする、リダイレクトを生成します。

は(混乱)のドキュメントページを参照してください。 CloudFrontは、リダイレクトを行わずに、AWSの内部または外部にあるバケットやWebサーバーなどの複数の起点を許可するメカニズムを提供します。 –

関連する問題