2016-03-24 8 views
1

私のモバイルアプリケーションは、私たちがユーザーに公開する一部のコンテンツのAPIとWebビューを提供するheroku(foo.herokuapp.com)の動的部分誰がアプリをインストールしていないのですか?もちろん、S3にホストされている静的なランディングページ(http://foo.co)もあります。静的なAmazon S3コンテンツと動的ヒーローコンテンツのプロキシを設定する最も簡単な方法

現在、私はfoo.coをS3インスタンスに解決するDNS設定を持っています。 S3には動的コンテンツ(http://foo.co/some_dynamic_data/1234/)をherokuサーバーにリダイレクトするルーティングルールがあります。

3XXリダイレクトの場合、ブラウザのバーにはヒロクのバックエンドが反映されるため、これはかなり醜い経験になります。

質問:私は展開することができる簡単なプロキシサービスがあります。ダイナミックコンテンツをherokuと静的コンテンツにS3にルーティングする特別なルーティングルールがあるので、foo.co DNSをプロキシに向けることができ、リダイレクトを介してユーザーにバックエンド?

答えて

2

CloudFront。

「私はCDNだと思った」とは言わない。それが市場に出ている方法ですが、リクエスト経路に基づいてバックエンドを選択できるリバースプロキシHTTPリクエストルータでもあります。キャッシング機能を使用することもできますが、キャッシング機能を使用する必要がない/しないようにするには、キャッシング機能を無効にすることができます。

2つの起点(CloudFrontがバックエンドサーバーと呼ぶ)を持つディストリビューションを作成します.1つはバケット用、もう1つはAPIエンドポイント用です。

example.comホスト名を配布設定の代替ホスト名として設定します。

どのパスパターンがどの起点にルーティングされるかを選択するパスビヘイビアを作成します。そのうちの1つがデフォルトであることが明白に選択されている場合は、未構成のすべてのパスをキャッチし、デフォルトの動作を特定の起点に設定します。

DNSホスト名をCloudFrontディストリビューションに指定します。

オプション:CloudFrontと統合されているAmazon証明書マネージャーからの無料の証明書を使用して、サイトにSSLを設定します(オプション)。

関連する問題