

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

# 開始使用 CloudFront 標準分佈
<a name="GettingStarted.SimpleDistribution"></a>

本節中的程序示範如何使用 CloudFront 來設定可執行下列動作的標準分佈：
+ 建立 S3 儲存貯體以用作分佈來源。
+ 將物件原始版本存放在 Amazon Simple Storage Service (Amazon S3) 儲存貯體中。
+ 使用原始存取控制 (OAC) 將已驗證的請求傳送至您的 Amazon S3 原始伺服器。OAC 透過 CloudFront 傳送請求，以防止檢視器直接存取您的 S3 儲存貯體。如需 OAC 的詳細資訊，請參閱 [限制對 Amazon S3 原始伺服器的存取](private-content-restricting-access-to-s3.md)。
+ 在物件 URL 中使用 CloudFront 網域名稱 (例如 `https://d111111abcdef8.cloudfront.net/index.html`)。
+ 將您的物件儲存在 CloudFront 邊緣節點達 24 小時預設持續時間 (最短持續時間為 0 秒)。

您建立 CloudFront 分佈時，以上作業大部分是由系統自動為您設定。

**Topics**
+ [先決條件](#GettingStartedSignup)
+ [建立 Amazon S3 儲存貯體](#GettingStartedCreateBucket)
+ [將內容上傳至儲存貯體](#GettingStartedUploadContent)
+ [建立使用 Amazon S3 原始伺服器搭配 OAC 的 CloudFront 分佈](#GettingStartedCreateDistribution)
+ [透過 CloudFront 存取內容](#GettingStartedAccessingDistributions)
+ [清除](#GettingStartedDistributionCleanup)
+ [增強基本分佈](#GettingStartedDistributionNotes)

## 先決條件
<a name="GettingStartedSignup"></a>

開始之前，請確定您已完成 [設定您的 AWS 帳戶](setting-up-cloudfront.md) 所述的步驟。

## 建立 Amazon S3 儲存貯體
<a name="GettingStartedCreateBucket"></a>

Amazon S3 儲存貯體是檔案 (物件) 或資料夾的容器。CloudFront 使用 S3 儲存貯體做為來源時，能夠自動分佈幾乎任何類型的檔案。例如，CloudFront 可以分發文字、影像和影片。您可以在 Amazon S3 上存放的資料量沒有上限。

在本教學課程中，您會使用建立基本網頁的範例 `hello world` 檔案來建立 S3 儲存貯體。

**建立儲存貯體**

1. 登入 AWS 管理主控台 ，並在 [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)：// 開啟 Amazon S3 主控台。

1. 我們建議您使用我們的 Hello World 範例來進行此「入門」操作。下載 *Hello World* 網頁：[hello-world-html.zip](samples/hello-world-html.zip)。將其解壓縮，並將 `css` 資料夾和 `index` 檔案儲存在方便的位置，例如執行瀏覽器的桌面。

1. 選擇**建立儲存貯體**。

1. 輸入符合《*Amazon Simple Storage Service 使用者指南*》中[一般用途儲存貯體命名規則](https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html#general-purpose-bucket-names)的唯一**儲存貯體名稱**。

1. 對於 **區域**，我們建議選擇接近您地理位置的 AWS 區域 。(這可降低延遲和成本。)
   + 不過選擇不同區域也沒問題。您可以這樣做來因應法規要求。

1. 將所有其他設定保留為預設值，然後選擇 **Create bucket** (建立儲存貯體)。

## 將內容上傳至儲存貯體
<a name="GettingStartedUploadContent"></a>

您建立 Amazon S3 儲存貯體後，將解壓縮 `hello world` 檔案的內容上傳至其中。(您已下載並在 [建立 Amazon S3 儲存貯體](#GettingStartedCreateBucket) 中解壓縮此檔案。)

**將內容上傳至 Amazon S3**

1. 在**一般用途儲存貯體**區段中，選擇新儲存貯體的名稱。

1. 選擇**上傳**。

1. 在**上傳**頁面上，將 `css` 資料夾和 `index` 檔案拖曳到放置區域。

1. 將所有其他設定保留為預設值，然後選擇**上傳**。

## 建立使用 Amazon S3 原始伺服器搭配 OAC 的 CloudFront 分佈
<a name="GettingStartedCreateDistribution"></a>

在本教學課程中，您將建立 CloudFront 分佈，該分佈使用 Amazon S3 原始伺服器搭配原始存取控制 (OAC)。OAC 可協助您將已驗證的請求安全地傳送至 Amazon S3 原始伺服器。如需 OAC 的詳細資訊，請參閱 [限制對 Amazon S3 原始伺服器的存取](private-content-restricting-access-to-s3.md)。<a name="GettingStartedCreateDistributionProcedure"></a>

**以使用 OAC 的 Amazon S3 原始伺服器建立 CloudFront 分佈**

1. 在 [https://console.aws.amazon.com/cloudfront/v4/home](https://console.aws.amazon.com/cloudfront/v4/home) 中開啟 CloudFront 主控台。

1. 選擇 **Create Distribution (建立分佈)**。

1. 輸入標準分佈的**分佈名稱**。名稱將顯示為 `Name` 鍵值做為標籤。您可以稍後變更此值。您最多可以為標準分佈新增 50 個標籤。如需詳細資訊，請參閱[標記分佈](tagging.md)。

1. 選擇**單一網站或應用程式**、**下一步**。

1. 選擇**下一步**。

1. 對於**來源類型**頁面，選取 **Amazon S3**。

1. 對於 **S3 原始伺服器**，請選擇**瀏覽 S3**，然後選取您為此教學課程建立的 S3 儲存貯體。

1. 對於**設定**，請選擇**使用建議的原始伺服器設定**。CloudFront 將使用 Amazon S3 原始伺服器預設的建議快取和原始伺服器設定，包括設定原始存取控制 (OAC)。如需建議設定的詳細資訊，請參閱 [預先設定的分佈設定參考](template-preconfigured-origin-settings.md)。

1. 選擇**下一步**。

1. 在**啟用安全性保護**頁面上，選擇是否啟用 AWS WAF 安全性保護。

1. 選擇**下一步**。

1. 選擇 **Create Distribution (建立分佈)**。CloudFront 會為您更新 S3 儲存貯體政策。

1. 檢閱新分佈的**詳細資訊**區段。您的分佈完成部署時，**上次修改**欄位會從**正在部署**變更為日期和時間。

1. 記錄 CloudFront 指派給您的分佈的網域名稱。它看起來類似下列：`d111111abcdef8.cloudfront.net`。

在生產環境中使用本教學課程中的分佈和 S3 儲存貯體之前，請務必進行設定使其滿足您的特定需求。如需在生產環境中設定存取權限的詳細資訊，請參閱 [設定安全存取和限制對內容的存取](SecurityAndPrivateContent.md)。

## 透過 CloudFront 存取內容
<a name="GettingStartedAccessingDistributions"></a>

若要透過 CloudFront 存取您的內容，請將您的 CloudFront 分佈的網域名稱與內容主頁面合併。(您已在 [建立使用 Amazon S3 原始伺服器搭配 OAC 的 CloudFront 分佈](#GettingStartedCreateDistribution) 中記錄您的分佈網域名稱。)
+ 您的分佈網域名稱可能會像這樣：`d111111abcdef8.cloudfront.net`。
+  網站主頁的路徑通常是 `/index.html`。

因此，透過 CloudFront 存取您的內容的 URL 可能像這樣：

`https://d111111abcdef8.cloudfront.net/index.html`.

如果您遵循上述步驟並使用 *Hello World* 網頁，您應該會看到顯示 **Hello world\$1** 的網頁。

當您上傳更多內容到此 S3 儲存貯體時，藉由將 CloudFront 分佈網域名稱與 S3 儲存貯體中物件的路徑合併，即可透過 CloudFront 存取內容。例如，如果您上傳名為 `new-page.html` 的新檔案到 S3 儲存貯體的根目錄，則 URL 會像這樣：

`https://d111111abcdef8.cloudfront.net/new-page.html`.

## 清除
<a name="GettingStartedDistributionCleanup"></a>

如果您只將分佈和 S3 儲存貯體建立為學習練習，請將其刪除，這樣就不會再產生費用。先刪除分佈。如需詳細資訊，請參閱下列連結：
+ [刪除 分發](HowToDeleteDistribution.md)
+ [刪除儲存貯體](https://docs.aws.amazon.com/AmazonS3/latest/userguide/delete-bucket.html)

## 增強基本分佈
<a name="GettingStartedDistributionNotes"></a>

本入門教學課程提供建立分佈的最小架構。我們建議您進一步探索下列增強功能：
+ 您可以使用 CloudFront 私有內容功能來限制對 Amazon S3 儲存貯體中內容的存取。如需有關分佈私有內容的詳細資訊，請參閱[使用已簽署 URL 和已簽署 Cookie 提供私有內容](PrivateContent.md)。
+ 您可以將 CloudFront 分佈設定為使用自訂網域名稱 (例如，`www.example.com` 而非 `d111111abcdef8.cloudfront.net`)。如需詳細資訊，請參閱[使用自訂 URL](CNAMEs.md)。
+ 本教學課程使用具有原始存取控制 (OAC) 的 Amazon S3 原始伺服器。不過如果您的原始伺服器是設定為[網站端點](https://docs.aws.amazon.com/AmazonS3/latest/userguide/WebsiteEndpoints.html)的 S3 儲存貯體，則無法使用 OAC。如果是這種情況，您必須使用 CloudFront 設定儲存貯體做為自訂原始伺服器。如需詳細資訊，請參閱[使用設定為網站端點的 Amazon S3 儲存貯體](DownloadDistS3AndCustomOrigins.md#concept_S3Origin_website)。如需 OAC 的詳細資訊，請參閱 [限制對 Amazon S3 原始伺服器的存取](private-content-restricting-access-to-s3.md)。