2015-05-29 95 views
0

我有cname(abc.com)指向我的彈性IP,需要爲三個不同的應用程序創建三個EC2實例(例如Instance1,Instance2,Instance3)。如何將請求路由到亞馬遜的特定實例?

現在我想達到以下結果: 如果用戶點擊「abc.com/App1」,請求應該被重定向到Instance1.If用戶點擊「abc.com/App2」,請求應該被重定向到Instance2.If用戶點擊「abc.com/App3」,請求應該被重定向到Instance3。

所有這些實例應該獨立工作。而且,如果其中任何一個出現,它不應該影響其他人。 我們不能使用子域名。我正在嘗試在ELB中找出一些東西。

回答

1

ELB不提供基於路徑的路由。連接到ELB的所有實例都會收到一個傳入請求的共享。

然而,CloudFront支持基於路徑的路由。您可以將每個實例配置爲「自定義原點」並配置路由到它的路徑模式。

http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesPathPattern

當然,這不是「主要目的」 CloudFront的,但它的作品很好地在這個應用程序。

CloudFront實際上是緩存反向代理CDN服務,所以如果你走這條路線,你也可以減輕你的後端機器的一些工作量,或者你可以通過將所有的請求頭部轉發到原點來完全禁用緩存並從您的實例中返回適當的Cache-Control:標題。

CloudFront分配可以與Route 53中的域名完全相同,即ELB可以使用Alias記錄。

獎勵:您也可以輕鬆地採集其他路徑並將它們直接路由到S3以從S3存儲桶提供靜態資產。

+0

它沒有在我的情況下工作 – Mrityunjaya