

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

# 使用內容交付分發在全球提供 Web Lightsail內容
<a name="amazon-lightsail-content-delivery-network-distributions"></a>

Lightsail 分發使用散佈全球的伺服器網路 (亦稱為*節點*)，以便將內容更快交付給使用者。若要使用分發，請先建立網站或 Web 應用程式並將其託管於 Lightsail 執行個體或容器服務，或者多個連接至 Lightsail 負載平衡器的執行個體上，或者將靜態內容存放在 Lightsail 儲存貯體上。然後，建立和設定 Lightsail 分發，以從執行個體、容器服務、負載平衡器或儲存貯體提取、快取和提供內容。執行個體、容器服務、負載平衡器或儲存貯體亦稱為分發的*原始伺服器*，是內容的最終來源。

當使用者造訪您透過分發提供的網站來請求內容時，請求會根據延遲路由到最近的位置。然後分發會執行下列其中一個動作：
+ 若已經在節點中快取內容，分發會立即將其提供給使用者。
+ 若尚未在節點中快取內容，分發會從指定原始伺服器擷取、快取內容並提供給使用者。

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

如下圖所示：
+ 1 代表分發的原始伺服器，例如託管網站的 Lightsail 執行個體或容器服務、連接執行個體的負載平衡器，或託管靜態內容的儲存貯體。
+ 2 代表分發，或是從原始伺服器提取、快取和提供內容的節點。
+ 3 代表從節點獲得內容的使用者。

![Lightsail 分發圖表](http://docs.aws.amazon.com/zh_tw/lightsail/latest/userguide/images/distribution-diagram.png)


**注意**  
本圖表僅供說明之用，並不顯示實際節點。如需有關節點的詳細資訊，請參閱本指南後述的[節點和 IP 地址範圍](#edge-locations)。

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

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

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

![Lightsail 分發範例](http://docs.aws.amazon.com/zh_tw/lightsail/latest/userguide/images/amazon-lightsail-cdn-use-cases.png)


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

## 使用案例
<a name="distribution-use-cases"></a>

**提供快速且安全的網站**  
Lightsail 分發可加快向*世界各地*檢視者提供內容 (如網頁、影像、樣式表、JavaScript 等) 的速度。藉由使用分發，您可以利用 AWS 骨幹網路和邊緣伺服器，在檢視者造訪您的網站時提供快速且安全可靠的體驗。

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

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

## 設定分發
<a name="configure-distribution"></a>

請依下列一般步驟使用 Lightsail 執行個體和分發來提供網站或 Web 應用程式。

1. 視您要將執行個體、容器服務或儲存貯體用於分發而定，完成下列步驟之一。
   + **建立 Lightsail 執行個體來託管內容。**執行個體會作為分發的原始伺服器。原始伺服器會儲存內容的原始最終版本。如需詳細資訊，請參閱[建立執行個體](how-to-create-amazon-lightsail-instance-virtual-private-server-vps.md)。

     1. **對於IPv4-only 和雙堆疊執行個體**，請將靜態 IP Lightsail 連接至執行個體。如果您停止和啟動執行個體，執行個體的預設公有 IPv4 地址會變更，這會中斷分佈與原始執行個體之間的連線。停止並啟動執行個體時，靜態 IP 不會變更。如需詳細資訊，請參閱[建立靜態 IP 並將其附接至執行個體](lightsail-create-static-ip.md)。

     1. **對於IPv6-only 的執行個體**，不需要靜態 IP。當您停止和啟動執行個體時，IPv6 地址會持續存在。只有在刪除執行個體或停用執行個體的 IPv6 時才會釋放該地址。在執行以上任一動作後，您便無法取回 IPv6 地址。

     **將內容和檔案上傳至執行個體。**您的檔案 (也稱為*物件*) 通常包含網頁、影像和媒體檔案，但也可以是能透過 HTTP 提供的任何內容。
   + **建立 Lightsail 容器服務來託管您的網站或 Web 應用程式。**容器服務會作為分發的原始伺服器。原始伺服器會儲存內容的原始最終版本。如需詳細資訊，請參閱[建立 Amazon Lightsail 容器服務](amazon-lightsail-creating-container-services.md)。
   + **建立 Lightsail 儲存貯體來存放靜態內容。**儲存貯體會作為分發的原始伺服器。原始伺服器會儲存內容的原始最終版本。如需詳細資訊，請參閱[建立儲存貯體](amazon-lightsail-creating-buckets.md)。

     使用Lightsail主控台、 AWS Command Line Interface (AWS CLI) 和 AWS APIs。如需有關上傳檔案的詳細資訊，請參閱[將檔案上傳至儲存貯體](amazon-lightsail-uploading-files-to-a-bucket.md#amazon-lightsail-uploading-files-to-a-bucket.title)。

1. **((選用) 如果網站託管在執行個體上需要容錯能力，請建立 Lightsail 負載平衡器。**然後，將執行個體的多件複本連接至負載平衡器。您可以將負載平衡器 (含一或多個連接其上的執行個體) 設定為分發的原始伺服器，而不將執行個體設定為原始伺服器。如需詳細資訊，請參閱[建立負載平衡器並將執行個體與其附接](create-lightsail-load-balancer-and-attach-lightsail-instances.md)。

1. **建立 Lightsail 分發，並將執行個體、容器服務、負載平衡器或儲存貯體設定為原始伺服器。**同時，您可以指定詳細資訊，例如內容的快取壽命，以及網站或 Web 應用程式中要快取的元素。如需詳細資訊，請參閱[建立分發](amazon-lightsail-creating-content-delivery-network-distribution.md)。

1. (選用) 如果分發的原始伺服器是 WordPress 執行個體，則您必須在執行個體中編輯 WordPress 組態檔案，以便 WordPress 網站與分發搭配使用。如需詳細資訊，請參閱[設定 WordPress 執行個體以使用分發](amazon-lightsail-editing-wp-config-for-distribution.md)。

1. **(選用) 在 Lightsail 主控台中建立 Lightsail DNS 區域，以管理網域的 DNS。**這可讓您輕鬆將網域對應至 Lightsail 資源。如需詳細資訊，請參閱[建立 DNS 區域以管理域的 DNS 記錄](lightsail-how-to-create-dns-entry.md)。或者，您亦可繼續在目前的位置託管網域的 DNS。

1. **為網域建立 Lightsail SSL/TLS 憑證，以搭配分發使用。**Lightsail 分發需要 HTTPS，因此您必須先為網域請求 SSL/TLS 憑證，才能搭配分發使用。如需詳細資訊，請參閱[為分發建立 SSL/TLS 憑證](amazon-lightsail-create-a-distribution-certificate.md)。

1. **為分發啟用自訂域，以便搭配使用所註冊的域名稱和分發。**啟用自訂網域時，您需要指定為網域建立的 Lightsail SSL/TLS 憑證。此操作會將網域新增至分發，並啟用 HTTPS。如需詳細資訊，請參閱[啟用分發的自訂域](amazon-lightsail-enabling-distribution-custom-domains.md)。

1. **將別名記錄新增至網域的 DNS，以開始將網域流量路由至分發。**新增別名記錄之後，造訪您網域的使用者會透過分發路由。如需詳細資訊，請參閱[將域指向分發](amazon-lightsail-point-domain-to-distribution.md)。

1. **測試分發是否正在快取內容。**如需詳細資訊，請參閱[測試您的分發](amazon-lightsail-testing-distribution.md)。

## 節點和 IP 地址範圍
<a name="edge-locations"></a>

Lightsail 分發使用與 Amazon CloudFront 相同的邊緣伺服器和 IP 地址範圍。如需 CloudFront 邊緣伺服器位置的清單，請參閱 [Amazon CloudFront 產品詳細資訊頁面](https://aws.amazon.com/cloudfront/details)。如需 CloudFront IP 範圍的清單，請參閱 [CloudFront 全域 IP 清單](http://d7uri8nf7uskq.cloudfront.net/tools/list-cloudfront-ips)。