本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
利用 Lightsail 內容交付散佈在全球提供網頁內容
Lightsail 散佈使用遍佈全球的伺服器網路 (也稱為邊緣位置),以便更快地將內容交付給使用者。若要使用散發,您必須先在 Lightsail 執行個體或容器服務或連接至 Lightsail 負載平衡器的多個執行個體上建立並託管網站或 Web 應用程式,或將靜態內容儲存在 Lightsail 值區上。然後,您可以建立並設定 Lightsail 發行版,以從執行個體、容器服務、負載平衡器或儲存貯體提取、快取和提供內容。執行個體、容器服務、負載平衡器或儲存貯體亦稱為分發的原始伺服器,是內容的最終來源。
當使用者造訪您透過分發提供的網站來請求內容時,請求會根據延遲路由到最近的位置。然後分發會執行下列其中一個動作:
-
若已經在節點中快取內容,分發會立即將其提供給使用者。
-
若尚未在節點中快取內容,分發會從指定原始伺服器擷取、快取內容並提供給使用者。
在您為分發指定的快取壽命 (存留時間) 期間,內容會在節點中快取,以便立即滿足相同位置的其他請求。當快取的內容達到快取壽命期限時,系統會從節點中將其清除。下次有內容請求路由至節點時,分發會擷取、快取並提供內容。
如下圖所示:
-
1 代表發行版的來源,例如裝載您網站的 Lightsail 執行個體或容器服務、連接執行個體的負載平衡器,或是託管靜態內容的值區。
-
2 代表分發,或是從原始伺服器提取、快取和提供內容的節點。
-
3 代表從節點獲得內容的使用者。
注意
本圖表僅供說明之用,並不顯示實際節點。如需有關節點的詳細資訊,請參閱本指南後述的節點和 IP 地址範圍。
舉例來說,如果您的網站託管於法國,法國其他地區的使用者想要查看您的內容時,頁面會在幾毫秒內載入。
如果訪客的所在位置不在附近,事情就會變得有點困難。
如果澳洲的使用者想要查看您的內容,瀏覽器就必須從位於法國的伺服器擷取內容,再將內容提供給幾千英哩以外的使用者。如果不同國家/地區的使用者同時提出查看相同內容的請求,伺服器會因為收到眾多請求而需要更長的時間才能載入及提供內容。這會影響系統為最終使用者載入內容的速度。
CDN 能在節點快取您的網站內容,藉此解決這種情況。比起以往僅從單一中央資源提供內容,這種內容提供方式更快速,也更有效率。檢視者在您的網站上或透過您的應用程式發出請求時,DNS 會將請求路由到最能及時滿足使用者請求的位置。使用者從附近位置存取內容,而不是所有使用者存取遠處同一個中央資源。
使用案例
- 提供快速且安全的網站
-
Lightsail 發佈可加快向全球觀眾傳送內容 (例如網站頁面、影像 JavaScript、樣式表等) 的速度。藉由使用分發,您可以利用 AWS 骨幹網路和邊緣伺服器,在檢視者造訪您的網站時提供快速且安全可靠的體驗。
- 提升網站安全
-
分發可讓您利用 TLS 終止,透過將密碼編譯處理卸載至分發,減少原始伺服器的負載,達到強化網站及提升效能的目的。您可以將您註冊的網域名稱與 Lightsail SSL/TLS 憑證一起使用,為您的散佈啟用超文字傳輸通訊協定安全 (HTTPS)。使用者會對分發建立加密 HTTPS 連線,而分發則會使用 HTTP 從原始伺服器提取內容。
- 應用程式最佳化
-
針對各種應用程式 (包括 WordPress 靜態網站) 輕鬆最佳化您的散佈版本。使用分發來快取和提供內容亦可減少原始伺服器上的負載,因為大多數請求是由分發提供,而非執行個體、容器服務、負載平衡器或儲存貯體。
設定分發
這些是使用 Lightsail 執行個體和發行版為您的網站或 Web 應用程式提供服務時所需遵循的一般步驟。
-
視您要將執行個體、容器服務或儲存貯體用於分發而定,完成下列步驟之一。
-
建立 Lightsail 實體來代管您的內容。執行個體會作為分發的原始伺服器。原始伺服器會儲存內容的原始最終版本。如需詳細資訊,請參閱建立執行個體。
將 Lightsail 靜態 IP 附加至您的執行個體。如果您停止並啟動執行個體,則執行個體的預設公有 IP 地址會變更,使分發與原始伺服器執行個體之間的連線中斷。停止並啟動執行個體時,靜態 IP 不會變更。如需詳細資訊,請參閱建立靜態 IP 並將其附接至執行個體。
將內容和檔案上傳至執行個體。您的檔案 (也稱為物件) 通常包含網頁、影像和媒體檔案,但也可以是能透過 HTTP 提供的任何內容。
-
建立 Lightsail 容器服務來託管您的網站或網路應用程式。容器服務會作為分發的原始伺服器。原始伺服器會儲存內容的原始最終版本。如需詳細資訊,請參閱建立 Amazon Lightsail 容器服務。
-
建立 Lightsail 值區來儲存您的靜態內容。儲存貯體會作為分發的原始伺服器。原始伺服器會儲存內容的原始最終版本。如需詳細資訊,請參閱建立儲存貯體。
使用 Lightsail 主控台、 AWS Command Line Interface (AWS CLI) 和 AWS API,將檔案上傳到值區。如需有關上傳檔案的詳細資訊,請參閱將檔案上傳至儲存貯體。
-
-
(選擇性) 如果您的網站託管在執行個體上需要容錯,請建立 Lightsail 負載平衡器。然後,將執行個體的多件複本連接至負載平衡器。您可以將負載平衡器 (含一或多個連接其上的執行個體) 設定為分發的原始伺服器,而不將執行個體設定為原始伺服器。如需詳細資訊,請參閱建立負載平衡器並將執行個體與其附接。
-
建立 Lightsail 散發,並將您的執行個體、容器服務、負載平衡器或值區設定為來源。同時,您可以指定詳細資訊,例如內容的快取壽命,以及網站或 Web 應用程式中要快取的元素。如需詳細資訊,請參閱建立分發。
-
(選擇性) 如果發行版的來源是 WordPress 執行個體,您必須在執行個體中編輯 WordPress 設定檔案,讓您的 WordPress 網站能夠與您的發行版一起使用。如需詳細資訊,請參閱設定您的 WordPress執行個體以搭配您的發佈使用。
-
(選擇性) 建立 Lightsail DNS 區域,以便在主控台中管理網域的 DNS。這可讓您輕鬆將網域對應至 Lightsail 資源。如需詳細資訊,請參閱建立 DNS 區域以管理域的 DNS 記錄。或者,您亦可繼續在目前的位置託管網域的 DNS。
-
為您的網域建立 Lightsail SSL/TLS 憑證,以便在您的發佈中使用該憑證。Lightsail 發行版本需要使用 HTTPS,因此您必須要求您的網域的 SSL/TLS 憑證,才能在您的散佈中使用該憑證。如需詳細資訊,請參閱為分發建立 SSL/TLS 憑證。
-
為分發啟用自訂域,以便搭配使用所註冊的域名稱和分發。若要啟用自訂網域,您必須指定為網域建立的 Lightsail SSL/TLS 憑證。此操作會將網域新增至分發,並啟用 HTTPS。如需詳細資訊,請參閱啟用分發的自訂域。
-
將別名記錄新增至網域的 DNS,以開始將網域流量路由至分發。新增別名記錄之後,造訪您網域的使用者會透過分發路由。如需詳細資訊,請參閱將域指向分發。
-
測試分發是否正在快取內容。如需詳細資訊,請參閱測試您的分發。
節點和 IP 地址範圍
Lightsail 發行版使用與 Amazon CloudFront 相同的邊緣伺服器和 IP 地址範圍。如需 CloudFront 邊緣伺服器位置的清單,請參閱 Amazon CloudFront 產品詳細資訊頁面