在卓越的邊緣提昇您的績效
想象一下能夠在網路邊緣,靠近用戶的位置執行JavaScript代碼。 這正是Edge函數允許您執行的操作! 這些精緻的功能部署在網路中的每個入網點(POP)上,這意味著它們分布在全球的戰略位置並執行。 通過在這些POP上本地處理請求和響應,邊緣功能顯著減少了延遲,提高了性能,並通過個性化內容和提高了安全性來增強用戶體驗。 通過在邊緣處理身份驗證和重定向等任務,您可以減少來回訪問原始伺服器的次數,從而顯著加快服務速度。
現在,讓我們通過CDN-AS-Code更進一步。 您可以將它看作是通過代碼管理內容交付網路(CDN)配置,就像基礎設施即代碼(IAC)的工作方式一樣。 通過CDN-AS-Code,您可以將CDN設定存儲在版本控制系統中,通過CI/CD管道自動化部署,並確保所有階段的環境一致。 這種方法簡化了CDN管理,減少了錯誤,並允許對CDN行為進行動態,可編程的控制。 結果如何? 高效,靈活且可靠的內容交付,可輕鬆擴展並增強您的整體服務。
Edgio提供了一個功能強大的CDN即代碼平臺,可將該概念提昇到更高水平。 在Edgio平臺中,您可以使用嵌入在應用程式代碼中的文件(routes.[js|ts])中的EdgeJS來定義CDN行為。 這種緊密集成利用了源代碼控制的優勢來實現輕鬆協作,並使您的CDN配置與特定版本的Web應用程式保持一致。 它可確保CDN管理與開發工作流程的其餘部分一樣簡化和高效。
有關這方面的更多信息以及要在我們的平臺上設置您自己的站點,請訪問CDN-AS-Code文檔。
現在,我們基於JavaScript框架的網站部署在Edgio上,是時候設定邊緣功能了。 在本文中,我們將探討幾個可以有效利用邊緣功能的使用案例。 Edgio允許您通過CLI或直接在Edgio控制臺中創建和管理Edge功能。 我們將首先探討通過CLI部署邊緣功能。
如果尚未安裝Edgio CLI,請安裝。 在本例中,我們使用了NPM包管理器來處理我們的項目–
npm i -g @edgio/CLI@最新
更多資訊可在此處找到-如何安裝Edgio CLI
當您使用CLI (edgio init)初始化屬性時,它會自動生成兩個基本文件:routes.js和edgio.config.js。 但是,如果您的Web應用程序支持typescript並使用了一個具有typescript實現的框架,則CLI將創建routes.ts而不是routes.js。
當傳入請求與指定路由匹配時,EDGE功能將啟動。 每個路線只能有一個邊線功能。 如果有多個路由與一個請求匹配,則會觸發分配給最後一個匹配路由的EDGE功能。
在此您可以看到在route.ts文件中添加的路線
此代碼片段使用.match()方法定義規則,以確定何時執行EDGE函數。基本上,它會檢查傳入的請求是否符合特定條件,例如具有特定路徑(‘/’)且不包含特定標頭(‘x-ef-request’設定為’true’)。如果滿足這些條件,關聯的EDGE函數位於./edge-functions/redirectpage.js‘將被觸發,可能會將請求重定向到另一個頁面或執行其他指定的操作。
有多種方法可以執行此操作,但實現此操作的一種方法如下所示:
上述代碼根據查詢參數“edgredirect”的值將用戶重定向到“/Can”頁面。 要進一步改進此功能,您可以合併基於位置的檢查以自定義頁面並增強用戶體驗。 例如,您可以根據使用者所在的國家/地區,以不同的語言顯示網頁,以增強使用者體驗。
一旦部署了代碼,您可以在CLI中執行–edgio dev來本地測試此更改,並確認EDGE函數是否按預期執行。
準備好在Edgio平臺上部署時,只需執行即可
edgio部署–property=<屬性名>–organization=<組織名>
成功部署後,您會發現路由邏輯已無縫集成到規則部分。
所有相應的功能將存儲在Edge Functions (邊緣功能)部分:
當然,您也可以直接在控制臺中創建這些邊緣功能。
在此示例中,我們創建了一個函數以確保忽略原始暫存控制指令,並將響應存儲在暫存中10分鐘。 對相同路徑的後續提取請求將在指定的持續時間內從高速暫存處理。
創建邊緣功能後,您將繼續在控制臺中設定規則以觸發此功能。
該控制臺還提供了一個儀表板,提供特定時間範圍的關鍵見解,顯示函數調用的頻率,執行持續時間,每個函數的記憶體分配以及處理每個請求所花費的總時間。
這些只是介紹Edge函數功能的幾個簡單示例。 Edgio支援各種不同的使用案例,每個案例都經過定制,可針對常見挑戰提供實用的解決方案。 這些示例旨在輕鬆地將邊緣功能集成到項目中,從而簡化流程並增強應用程式的功能。
從安全地與AWS服務交互到無縫集成多個來源的內容,操縱HTTP標頭以及優化JSON響應,邊緣功能使開發人員能夠高效應對各種挑戰。 無論是根據優化的實驗配置定制響應,還是使用等候室功能在高峰時間管理流量,Edge Functions都提供了一系列實用的解決方案來增強Web應用程式。
總之,Edgio的邊緣功能徹底改變了您優化Web應用程式的方式。 通過使JavaScript代碼能夠在網路邊緣執行,更靠近用戶,您可以釋放無限可能。 通過我們直觀的CLI和控制臺,管理和部署邊緣功能變得無縫,使您可以靈活地精確定制CDN行為。
隨著您深入了解Edge功能,您將發現大量的使用案例。 從AWS請求簽名增強安全性到通過內容拼接和基於語言的重新定向創建個性化用戶體驗,無限可能。 借助我們的儀表板提供的見解,您可以清楚地了解每個功能如何影響應用程式的性能和用戶交互。
我們只是劃了表面。 我們的文檔提供了充分利用Edge功能的全面指導。 探索各種示例和教程,並通過Edgio Edge功能的敏捷性,效率和可靠性來支援您的應用程式。 讓我們一起塑造Web開發的未來。
瀏攬我們的V7平臺文檔。