利用 Lightsail 內容交付散佈在全球提供網頁內容 - Amazon Lightsail

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

利用 Lightsail 內容交付散佈在全球提供網頁內容

Lightsail 散佈使用遍佈全球的伺服器網路 (也稱為邊緣位置),以便更快地將內容交付給使用者。若要使用散發,您必須先在 Lightsail 執行個體或容器服務或連接至 Lightsail 負載平衡器的多個執行個體上建立並託管網站或 Web 應用程式,或將靜態內容儲存在 Lightsail 值區上。然後,您可以建立並設定 Lightsail 發行版,以從執行個體、容器服務、負載平衡器或儲存貯體提取、快取和提供內容。執行個體、容器服務、負載平衡器或儲存貯體亦稱為分發的原始伺服器,是內容的最終來源。

當使用者造訪您透過分發提供的網站來請求內容時,請求會根據延遲路由到最近的位置。然後分發會執行下列其中一個動作:

  • 若已經在節點中快取內容,分發會立即將其提供給使用者。

  • 若尚未在節點中快取內容,分發會從指定原始伺服器擷取、快取內容並提供給使用者。

在您為分發指定的快取壽命 (存留時間) 期間,內容會在節點中快取,以便立即滿足相同位置的其他請求。當快取的內容達到快取壽命期限時,系統會從節點中將其清除。下次有內容請求路由至節點時,分發會擷取、快取並提供內容。

如下圖所示:

  • 1 代表發行版的來源,例如裝載您網站的 Lightsail 執行個體或容器服務、連接執行個體的負載平衡器,或是託管靜態內容的值區。

  • 2 代表分發,或是從原始伺服器提取、快取和提供內容的節點。

  • 3 代表從節點獲得內容的使用者。

Lightsail 分佈圖
注意

本圖表僅供說明之用,並不顯示實際節點。如需有關節點的詳細資訊,請參閱本指南後述的節點和 IP 地址範圍

舉例來說,如果您的網站託管於法國,法國其他地區的使用者想要查看您的內容時,頁面會在幾毫秒內載入。

如果訪客的所在位置不在附近,事情就會變得有點困難。

如果澳洲的使用者想要查看您的內容,瀏覽器就必須從位於法國的伺服器擷取內容,再將內容提供給幾千英哩以外的使用者。如果不同國家/地區的使用者同時提出查看相同內容的請求,伺服器會因為收到眾多請求而需要更長的時間才能載入及提供內容。這會影響系統為最終使用者載入內容的速度。

Lightsail 分佈示例

CDN 能在節點快取您的網站內容,藉此解決這種情況。比起以往僅從單一中央資源提供內容,這種內容提供方式更快速,也更有效率。檢視者在您的網站上或透過您的應用程式發出請求時,DNS 會將請求路由到最能及時滿足使用者請求的位置。使用者從附近位置存取內容,而不是所有使用者存取遠處同一個中央資源。

使用案例

提供快速且安全的網站

Lightsail 發佈可加快向全球觀眾傳送內容 (例如網站頁面、影像 JavaScript、樣式表等) 的速度。藉由使用分發,您可以利用 AWS 骨幹網路和邊緣伺服器,在檢視者造訪您的網站時提供快速且安全可靠的體驗。

提升網站安全

分發可讓您利用 TLS 終止,透過將密碼編譯處理卸載至分發,減少原始伺服器的負載,達到強化網站及提升效能的目的。您可以將您註冊的網域名稱與 Lightsail SSL/TLS 憑證一起使用,為您的散佈啟用超文字傳輸通訊協定安全 (HTTPS)。使用者會對分發建立加密 HTTPS 連線,而分發則會使用 HTTP 從原始伺服器提取內容。

應用程式最佳化

針對各種應用程式 (包括 WordPress 靜態網站) 輕鬆最佳化您的散佈版本。使用分發來快取和提供內容亦可減少原始伺服器上的負載,因為大多數請求是由分發提供,而非執行個體、容器服務、負載平衡器或儲存貯體。

設定分發

這些是使用 Lightsail 執行個體和發行版為您的網站或 Web 應用程式提供服務時所需遵循的一般步驟。

  1. 視您要將執行個體、容器服務或儲存貯體用於分發而定,完成下列步驟之一。

    • 建立 Lightsail 實體來代管您的內容。執行個體會作為分發的原始伺服器。原始伺服器會儲存內容的原始最終版本。如需詳細資訊,請參閱建立執行個體

      將 Lightsail 靜態 IP 附加至您的執行個體。如果您停止並啟動執行個體,則執行個體的預設公有 IP 地址會變更,使分發與原始伺服器執行個體之間的連線中斷。停止並啟動執行個體時,靜態 IP 不會變更。如需詳細資訊,請參閱建立靜態 IP 並將其附接至執行個體

      將內容和檔案上傳至執行個體。您的檔案 (也稱為物件) 通常包含網頁、影像和媒體檔案,但也可以是能透過 HTTP 提供的任何內容。

    • 建立 Lightsail 容器服務來託管您的網站或網路應用程式。容器服務會作為分發的原始伺服器。原始伺服器會儲存內容的原始最終版本。如需詳細資訊,請參閱建立 Amazon Lightsail 容器服務

    • 建立 Lightsail 值區來儲存您的靜態內容。儲存貯體會作為分發的原始伺服器。原始伺服器會儲存內容的原始最終版本。如需詳細資訊,請參閱建立儲存貯體

      使用 Lightsail 主控台、 AWS Command Line Interface (AWS CLI) 和 AWS API,將檔案上傳到值區。如需有關上傳檔案的詳細資訊,請參閱將檔案上傳至儲存貯體

  2. (選擇性) 如果您的網站託管在執行個體上需要容錯,請建立 Lightsail 負載平衡器。然後,將執行個體的多件複本連接至負載平衡器。您可以將負載平衡器 (含一或多個連接其上的執行個體) 設定為分發的原始伺服器,而不將執行個體設定為原始伺服器。如需詳細資訊,請參閱建立負載平衡器並將執行個體與其附接

  3. 建立 Lightsail 散發,並將您的執行個體、容器服務、負載平衡器或值區設定為來源。同時,您可以指定詳細資訊,例如內容的快取壽命,以及網站或 Web 應用程式中要快取的元素。如需詳細資訊,請參閱建立分發

  4. (選擇性) 如果發行版的來源是 WordPress 執行個體,您必須在執行個體中編輯 WordPress 設定檔案,讓您的 WordPress 網站能夠與您的發行版一起使用。如需詳細資訊,請參閱設定您的 WordPress執行個體以搭配您的發佈使用。

  5. (選擇性) 建立 Lightsail DNS 區域,以便在主控台中管理網域的 DNS。這可讓您輕鬆將網域對應至 Lightsail 資源。如需詳細資訊,請參閱建立 DNS 區域以管理域的 DNS 記錄。或者,您亦可繼續在目前的位置託管網域的 DNS。

  6. 為您的網域建立 Lightsail SSL/TLS 憑證,以便在您的發佈中使用該憑證。Lightsail 發行版本需要使用 HTTPS,因此您必須要求您的網域的 SSL/TLS 憑證,才能在您的散佈中使用該憑證。如需詳細資訊,請參閱為分發建立 SSL/TLS 憑證

  7. 為分發啟用自訂域,以便搭配使用所註冊的域名稱和分發。若要啟用自訂網域,您必須指定為網域建立的 Lightsail SSL/TLS 憑證。此操作會將網域新增至分發,並啟用 HTTPS。如需詳細資訊,請參閱啟用分發的自訂域

  8. 將別名記錄新增至網域的 DNS,以開始將網域流量路由至分發。新增別名記錄之後,造訪您網域的使用者會透過分發路由。如需詳細資訊,請參閱將域指向分發

  9. 測試分發是否正在快取內容。如需詳細資訊,請參閱測試您的分發

節點和 IP 地址範圍

Lightsail 發行版使用與 Amazon CloudFront 相同的邊緣伺服器和 IP 地址範圍。如需 CloudFront 邊緣伺服器位置的清單,請參閱 Amazon CloudFront 產品詳細資訊頁面。如需 CloudFront IP 範圍的清單,請參閱CloudFront 全域 IP 清單