2017-08-16 82 views
1

我有一個web應用程序,我計劃從s3服務。我的webapp使用AWS中運行的Web服務API(Java)中的數據。AWS無服務器和API資源

我想有獨立的環境,「DEV」,「TEST」,「正式版」,所以我想有https://dev.mysite.comhttps://test.mysite.com

我希望能夠同時服務來自s3的靜態文件以及消耗來自相同主機名的web服務資源,即:https://dev.mysite.com/index.html,然後web服務API https://dev.mysite.com/api/users

什麼是最好的解決方案來實現這個目標?這是因爲我的Web服務環境根據env使用不同的數據庫。

我最初的想法是爲每個ENV創建一個Route53,並在JAVA Web服務服務器內檢查每個請求,如果它不啓動w /「/ api」,則假定它是對文件的請求並將其其他文件處理api請求。

回答

0

您可以設置AWS CloudFront分配,該分配可以配置爲路由到您的API後端或S3,以基於URL模式提供靜態內容。

此外,它還可以通過緩存CDN中的s3內容並通過最近邊緣位置提供服務來提高應用性能。

相關問題