我搞砸了AWS,我已經使用dynamodb,api網關和cognito設置了一個簡單的REST API。我使用node + express編寫了REST API。AWS後端+響應前端:處理請求
我的節點應用程序在EB上,基本上我使用cognito處理API網關中的請求的身份驗證。作爲獨立的,這似乎工作正常,因爲我使用簡單的反應應用程序進行測試。
現在我正在爲我的實際反應應用程序做服務器端渲染,所以我試圖找出處理這個問題的最佳方法。對於服務器端渲染,我有另一個名爲react-app-server的節點應用程序,並且我想要處理API網關上的緩存並使用cloudfront來提供靜態文檔,圖像等。
所以如果我去了www.mysite.com/for-sale/some-item-thats-for-sale
,這個請求應該首先檢查是否有這個頁面的緩存版本並提供它。否則,我需要讓我的react-app-server呈現.html並提供/緩存它。由於有兩個節點應用程序,api-server和react-app-server,我如何從我的api-gateway指向react-app-server來呈現html?
這種情況如何適應AWS體系結構?我意識到這可能是一個非常愚蠢的問題,但我對此很新。謝謝
爲什麼要讓API網關提供HTML? –
對於混淆感到抱歉。正如我剛纔提到的那樣,我第一次只花了幾天的時間,對我來說有點尷尬,因爲這是全新的。我試圖弄清楚如何處理必須首次渲染頁面,如果它不存在於緩存中。爲此,我必須以某種方式打我的「react-app-server」,這是我的斷開。所以我正在考慮使用Lambda來執行我的渲染函數,它將呈現HTML並將其添加到緩存中,但我不確定這是否是正確的方法。 – user1354934
如何正確緩存HTML? –