0

我有一個類似的設置,因爲這個questionCloudFront - 從S3提供靜態網站,將API請求路由到自定義端口上的EC2

我已經將CloudFront設置爲CDN。在CloudFront的我創建了兩個來源:

  • 的S3存儲服務的靜態內容(正常工作)
  • 的EC2機與一些API服務器的端口8888

現在CloudFront的我加入了一個運行行爲(precedence 0)將所有對「/api/*」的請求轉發到EC2實例,包括所有標題和任何內容。整個事情應通過HTTPS(S3和EC2)提供。

問題是/ api的請求似乎超時。我不確定問題出在哪裏。也許它涉及到:

  • 端口 - 哪裏可以/應該反映端口號是8888?我也嘗試將原始設置中的HTTPS端口定義爲「8888」而不是「443
  • 其他一些安全或映射​​設置?

注意:我還沒有更新的DNS設置,即CloudFront的指向真實域名。目前僅使用由CloudFront生成的域。

回答

1

我認爲端口是問題。我不知道通過CloudFront將某些請求轉發到其他原始服務器端口的方法。爲什麼不把應用程序負載均衡器放在EC2實例的前面,監聽標準端口443並轉發到服務器上的端口8888?這也可以讓你在將來擴展你的API服務器池。

+0

感謝您的回答。我會在下週嘗試這個,然後回覆。 – david

+0

這是最靈活的解決方案,因爲Load Balancer允許基於規則的許多路由選項。 – david

相關問題