

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

# 快取行為設定
<a name="DownloadDistValuesCacheBehavior"></a>

快取行為可讓您為網站上的檔案的指定 URL 路徑模式配置各種 CloudFront 功能。例如，一個快取行為可能會套用到 Web 伺服器上的 `images` 目錄中的所有 `.jpg` 檔案，您正在使用它做為 CloudFront 的原始伺服器。您可以為每個快取行為設定的功能包括：
+ 路徑模式
+ 如果您為 CloudFront 分佈設定了多個原始伺服器，您希望 CloudFront 將您的請求轉送至哪個原始伺服器
+ 是否將查詢字串轉發到您的原始伺服器。
+ 存取指定的檔案是否需要已簽署的 URL
+ 是否要求使用者使用 HTTPS 來存取這些檔案
+ 這些檔案在 CloudFront 快取中停留的最短時間，此時間與原始伺服器新增至檔案中的任何 `Cache-Control` 標頭值無關

在建立新的分佈，您可以指定預設快取行為的設定，該設定會自動將所有請求轉發到您在建立分佈時指定的原始伺服器。在建立分發後，您可以建立額外的快取行為，以定義 CloudFront 在收到與路徑模式符合的物件的請求時如何回應，例如，`*.jpg`。如果您建立額外的快取行為，則預設的快取行為一律是最後要處理的。其他快取行為按其在 CloudFront 主控台中所列的順序進行處理，或者如果您使用的是 CloudFront API ，它們在分發的 `DistributionConfig` 元素中列出順序。如需詳細資訊，請參閱[路徑模式](#DownloadDistValuesPathPattern)。

當建立快取行為時，您可以指定一個您希望 CloudFront 從中取得物件的原始伺服器。因此，如果您希望 CloudFront 從您的所有原始伺服器分配物件，則必須至少擁有的快取行為儘可能與該您的原始伺服器一樣多 (包括預設的快取行為)。例如，如果您有兩部原始伺服器，且只有預設的快取行為，則預設快取行為會導致 CloudFront 從其中一部原始伺服器取得物件，但永遠不會使用其他原始伺服器。

如需您可為分發新增之快取行為數量的目前上限，或是有關請求更高配額 (先前稱為限制) 的詳細資訊，請參閱[分佈的一般配額](cloudfront-limits.md#limits-web-distributions)。

**Topics**
+ [路徑模式](#DownloadDistValuesPathPattern)
+ [來源或來源群組](#DownloadDistValuesTargetOriginId)
+ [檢視器通訊協定政策](#DownloadDistValuesViewerProtocolPolicy)
+ [Allowed HTTP methods (允許的 HTTP 方法)](#DownloadDistValuesAllowedHTTPMethods)
+ [欄位層級加密 Config](#DownloadDistValuesFieldLevelEncryption)
+ [快取的 HTTP 方法](#DownloadDistValuesCachedHTTPMethods)
+ [允許透過 HTTP/2 進行 gRPC 請求](#enable-grpc-distribution)
+ [根據選取請求標頭的快取](#DownloadDistValuesForwardHeaders)
+ [允許清單標頭](#DownloadDistValuesAllowlistHeaders)
+ [物件快取](#DownloadDistValuesObjectCaching)
+ [最短 TTL](#DownloadDistValuesMinTTL)
+ [最長 TTL](#DownloadDistValuesMaxTTL)
+ [預設 TTL](#DownloadDistValuesDefaultTTL)
+ [轉送 Cookie](#DownloadDistValuesForwardCookies)
+ [允許清單 Cookie](#DownloadDistValuesAllowlistCookies)
+ [查詢字串轉送和快取](#DownloadDistValuesQueryString)
+ [查詢字串允許清單](#DownloadDistValuesQueryStringAllowlist)
+ [Smooth Streaming](#DownloadDistValuesSmoothStreaming)
+ [限制檢視器存取 (使用已簽章的 URL 或已簽章的 Cookie)](#DownloadDistValuesRestrictViewerAccess)
+ [可信簽署者](#DownloadDistValuesTrustedSigners)
+ [AWS 帳戶 數字](#DownloadDistValuesAWSAccountNumbers)
+ [自動壓縮物件](#DownloadDistValuesCompressObjectsAutomatically)
+ [CloudFront 事件](#DownloadDistValuesEventType)
+ [Lambda 函數 ARN](#DownloadDistValuesLambdaFunctionARN)
+ [包含內文](#include-body)

## 路徑模式
<a name="DownloadDistValuesPathPattern"></a>

路徑模式 (例如，`images/*.jpg`) 指定您希望將此快取行為套用到哪些請求。當 CloudFront 收到檢視器請求時，會依快取行為在分佈中的排列順序，比較請求的路徑與路徑模式。第一種符合決定哪個快取行為套用到該請求。例如，假設您在以下三種路徑模式下有三個快取行為模式，並按此順序排列：
+ `images/*.jpg`
+ `images/*`
+ `*.gif`

**注意**  
您可以選擇在路徑模式的開頭包括斜線 (/)，例如 `/images/*.jpg`。無論是否有前導斜線，CloudFront 的行為都一樣。如果您未在路徑開頭指定 /，則會自動隱含此字元；CloudFront 會以相同方式處理路徑，無論是否使用前置 /。例如，CloudFront 會將相同 `/*product.jpg` 視為 `*product.jpg`

對檔案 `images/sample.gif` 的請求無法滿足第一個路徑模式，所以關聯的快取行為不能套用到該請求。該檔案確實滿足第二個路徑模式，因此即使該請求也與第三個路徑模式相符合，也會套用與第二個路徑模式相關聯的快取行為。

**注意**  
當您建立新的分佈時，預設快取行為的 **Path Pattern (路徑模式)** 值將設定為 **\$1** (所有檔案)，而且無法變更。這個值會導致 CloudFront 將您的物件的所有請求轉送到在 [原始網域](DownloadDistValuesOrigin.md#DownloadDistValuesDomainName) 欄位中指定的原始伺服器。如果對物件的請求與任何其他快取行為的路徑模式不符合，CloudFront 將套用您在預設快取行為中指定的行為。

**重要**  
請謹慎定義路徑模式及其序列，否則可能會讓使用者對您的內容作出無法預料的存取。例如，假設請求與兩個快取行為的路徑模式相符合。第一個快取行為不需要簽章的 URL 和第二個快取行為確實需要簽章的 URL。使用者能夠在不使用簽署的 URL 的情況下存取物件，因為 CloudFront 處理與第一個符合相關聯的快取行為。

如果您正在使用 MediaPackage 頻道，您必須針對您為原始伺服器的端點類型定義的快取行為納入特定的路徑模式。例如，如果是 DASH 端點，請在 **路徑模式** 中，輸入 `*.mpd`。如需詳細資訊和特定說明，請參閱[提供格式化為 的即時影片 AWS Elemental MediaPackage](live-streaming.md#live-streaming-with-mediapackage)。

您所指定的路徑套用到指定目錄中所有檔案和指定目錄下子目錄中所有檔案的請求。CloudFront 在評估路徑模式時不考慮查詢字串或 Cookie。例如，如果 `images` 目錄包含 `product1` 和 `product2` 子目錄，則路徑模式 `images/*.jpg` 適用於 `images`、`images/product1` 和 `images/product2` 目錄中任何 .jpg 檔案的請求。如果要對 `images/product1` 目錄中的檔案套用與 `images` 和 `images/product2` 目錄中的套用不同的快取行為，請為 `images/product1` 建立一個單獨的快取行為，並將該快取行為移至 `images` 目錄快取行為上方 (之前) 的位置。

您可以在路徑模式中使用以下萬用字元：
+ `*` 符合 0 或更多字元。
+ `?` 符合完全 1 個字元。

以下範例說明萬用字元的工作方式：


****  

| 路徑模式 | 與路徑模式相符的檔案 | 
| --- | --- | 
|  `*.jpg`  |  所有 .jpg 檔案。  | 
|  `images/*.jpg`  |  位於 `images` 目錄和 `images` 目錄下子目錄中的所有 .jpg 檔案。  | 
|  `a*.jpg`  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/AmazonCloudFront/latest/DeveloperGuide/DownloadDistValuesCacheBehavior.html)  | 
|  `a??.jpg`  |  檔案名稱以 `a` 開頭的所有 .jpg 檔案，後面緊接恰好兩個其他字元，例如 `ant.jpg` 和 `abe.jpg`。  | 
|  `*.doc*`  |  檔案名稱副檔名以 `.doc` 開頭的所有檔案，例如 `.doc`、`.docx` 和 `.docm` 檔案。在這種情況下，您不能使用路徑模式`*.doc?`，因為該路徑模式不適用於 `.doc` 檔案的請求；`?` 萬用字元僅取代一個字元。  | 

路徑模式 的長度上限為 255 個字元。這個值可以包含以下任何字元：
+ A-Z、a-z

  途徑模式會區分大小寫，因此路徑模式 `*.jpg` 不適用於檔案 `LOGO.JPG`
+ 0-9
+ \$1 - . \$1 \$1 / \$1 " ' @ : \$1
+ & 通過並以 `&amp;` 傳回

### 路徑標準化
<a name="path-normalization"></a>

CloudFront 會依照 [RFC 3986](https://datatracker.ietf.org/doc/html/rfc3986#section-6) 的規範來標準化 URI 路徑，然後將路徑與正確的快取行為比對。快取行為相符後，CloudFront 會將原始 URI 路徑傳送至原始伺服器。如果不相符，請求會改為符合您的預設快取行為。

有些字元會標準化並從路徑中移除，例如多個斜線 (`//`) 或句點 (`..`)。這可能會改變 CloudFront 用來比對預期快取行為的 URL。

**Example 範例**  
您可以指定快取行為的 `/a/b*` 和 `/a*` 路徑。  
+ 傳送 `/a/b?c=1` 路徑的檢視器將符合 `/a/b*` 快取行為。
+ 傳送 `/a/b/..?c=1` 路徑的檢視器將符合 `/a*` 快取行為。

若要解決正被標準化的路徑，您可以更新請求路徑或快取行為的路徑模式。

## 來源或來源群組
<a name="DownloadDistValuesTargetOriginId"></a>

僅當您建立或更新現有分佈的快取行為時才適用此設定。

輸入現有來源或來源群組的值。這會識別當請求 (例如 https://example.com/logo.jpg) 與快取行為的路徑模式 (例如 \$1.jpg) 或預設快取行為的路徑模式 (\$1) 相符時，您要 CloudFront 將請求路由到的原始伺服器或原始伺服器群組。

## 檢視器通訊協定政策
<a name="DownloadDistValuesViewerProtocolPolicy"></a>

選擇您想要檢視器在 CloudFront 節點存取您的內容時使用的通訊協定政策：
+ **HTTP and HTTPS (HTTP 和 HTTPS)**：檢視器可使用這兩種通訊協定。
+ **Redirect HTTP to HTTPS (將 HTTP 重新引導到 HTTPS)**：檢視器可使用這兩種通訊協定，但是 HTTP 請求會自動重新引導到 HTTPS 請求。
+ **HTTPS Only (僅限 HTTPS)**：檢視器只能在使用 HTTPS 的情況下存取您的內容。

如需詳細資訊，請參閱[檢視器和 CloudFront 之間的通訊需使用 HTTPS](using-https-viewers-to-cloudfront.md)。

## Allowed HTTP methods (允許的 HTTP 方法)
<a name="DownloadDistValuesAllowedHTTPMethods"></a>

指定您希望 CloudFront 處理並轉送到您的原始伺服器的 HTTP 方法。
+ **GET、HEAD：**您只能使用 CloudFront 來從您的原始伺服器取得物件或物件標頭。
+ **GET、HEAD、OPTIONS：**您只能使用 CloudFront 來從您的原始伺服器取得物件，取得物件標頭或擷取原始伺服器支援的選項清單。
+ **GET、HEAD、OPTIONS、PUT、POST、PATCH、DELETE：**您可以使用 CloudFront 來取得、新增、更新和刪除物件，以及取得物件標頭。此外，您可以執行其他 POST 操作，例如從 Web 表單提交資料。
**注意**  
如果您在工作負載中使用 gRPC，則必須選擇 **GET、HEAD、OPTIONS、PUT、POST、PATCH、DELETE**。gRPC 工作負載需要 `POST` 方法。如需詳細資訊，請參閱[使用 gRPC 搭配 CloudFront 分佈](distribution-using-grpc.md)。  
CloudFront 快取對 `GET` 和 `HEAD` 請求的回應，以及 可選的 `OPTIONS` 請求的回應。`OPTIONS` 請求的回應與 `GET` 和 `HEAD` 請求的回應分開快取 (`OPTIONS` 方法包含在適用於 `OPTIONS` 請求的[快取金鑰](understanding-the-cache-key.md)中)。CloudFront 不會快取對使用其他方法之請求的回應。

**重要**  
如果您選擇 **GET、HEAD、OPTIONS** 或 **GET、HEAD、OPTIONS、PUT、POST、PATCH、DELETE**，則可能需要限制對 Amazon S3 儲存貯體或自訂原始伺服器原始伺服器的存取，以防止使用者執行不希望它們執行的操作。下列範例說明如何限制存取：  
**如果您正在使用 Amazon S3 做為分佈的原始伺服器：**建立 CloudFront 原始存取控制以限制對 Amazon S3 內容的存取，並為原始存取控制授予許可。例如，若您將 CloudFront 配置為接受並轉送這些方法，*僅*因為您要使用 `PUT`，則仍然必須配置 Amazon S3 儲存貯體原則以正確處理 `DELETE` 請求。如需詳細資訊，請參閱[限制對 Amazon S3 原始伺服器的存取](private-content-restricting-access-to-s3.md)。
**如果您使用自訂原始伺服器：**請設定您的原始伺服器以處理所有方法。例如，如果您將 CloudFront 配置為接受並轉送這些方法，*僅*因為您要使用 `POST`，則仍然必須配置您的原始伺服器以正確處理 `DELETE` 請求。

## 欄位層級加密 Config
<a name="DownloadDistValuesFieldLevelEncryption"></a>

如果想要針對特定資料欄位強制執行欄位層級加密，請在下拉式清單中選擇欄位層級加密組態。

如需詳細資訊，請參閱[使用欄位層級加密來協助保護敏感資料](field-level-encryption.md)。

## 快取的 HTTP 方法
<a name="DownloadDistValuesCachedHTTPMethods"></a>

指定當檢視器提交 `OPTIONS` 請求，您是否希望 CloudFront 快取原始伺服器原始伺服器的回應。CloudFront 一律快取 `GET` 和 `HEAD` 請求的回應。

## 允許透過 HTTP/2 進行 gRPC 請求
<a name="enable-grpc-distribution"></a>

指定您是否希望分佈允許 gRPC 請求。若要啟用 gRPC，請選取下列設定：
+ 針對**[允許的 HTTP 方法](#DownloadDistValuesAllowedHTTPMethods)**，選取 **GET、HEAD、OPTIONS、PUT、POST、PATCH、DELETE** 方法。gRPC 需要 `POST` 方法。
+ 選取在您選取 `POST` 方法後出現的 gRPC 核取方塊。
+ 針對 **[支援的 HTTP 版本](DownloadDistValuesGeneral.md#DownloadDistValuesSupportedHTTPVersions)**，選取 **HTTP/2**。

如需詳細資訊，請參閱[使用 gRPC 搭配 CloudFront 分佈](distribution-using-grpc.md)。

## 根據選取請求標頭的快取
<a name="DownloadDistValuesForwardHeaders"></a>

指定是否希望 CloudFront 根據特定標頭的值來快取物件：
+ **無 (提升快取)** – CloudFront 不會根據標頭值快取物件。
+ **允許清單** – CloudFront 僅依據指定標頭的值來快取物件。使用**允許清單標頭**選擇您希望 CloudFront 進行快取時所依據的標頭。
+ **所有** – CloudFront 不會快取與此快取行為相關聯的物件。相反地，CloudFront 會將每個請求傳送給原始伺服器。(不建議用於 Amazon S3 原始伺服器。)

無論您選擇的選項為何，CloudFront 皆會轉送特定標頭到原始伺服器，並根據您轉送的標頭來採取特定動作。如需 CloudFront 處理標頭轉送的詳細資訊，請參閱[HTTP 請求標頭和 CloudFront 行為 (自訂和 Amazon S3 原始伺服器)](RequestAndResponseBehaviorCustomOrigin.md#request-custom-headers-behavior)。

如需如何使用請求標頭以在 CloudFront 配置快取的詳細資訊，請參閱[根據請求標頭快取內容](header-caching.md)。

## 允許清單標頭
<a name="DownloadDistValuesAllowlistHeaders"></a>

這些設定只有當您針對**根據選取的請求標頭的快取**選擇**允許清單**時才適用。

指定希望 CloudFront 在快取物件時考慮的標頭。從可用標頭清單中選擇標頭，然後選擇 **Add (新增)**。若要轉送自訂標頭，請在欄位中輸入標頭的名稱，然後選擇 **Add Custom (新增自訂)**。

如需您可為每個快取行為列入允許清單之標頭數量的目前上限，或是有關請求更高配額 (先前稱為限制) 的詳細資訊，請參閱[標頭的配額](cloudfront-limits.md#limits-custom-headers)。

## 物件快取
<a name="DownloadDistValuesObjectCaching"></a>

如果您的原始伺服器向您的物件新增 `Cache-Control` 標頭以控制物件在 CloudFront 快取中的停留時間，而且您不想變更 `Cache-Control` 值，請選擇**使用原始伺服器快取標頭**。

若要指定物件停留在 CloudFront 快取中的最短和最長時間，而不考慮 `Cache-Control` 標頭，以及當物件中的 `Cache-Control` 標頭時遺失時，物件停留在 CloudFront 快取中的預設時間，請選擇**自訂**。然後，在 **Minimum TTL (最短 TTL)**、**Default TTL (預設 TTL)** 及 **Maximum TTL (最長 TTL)** 欄位中指定值。

如需詳細資訊，請參閱[管理內容保持在快取中達多久時間 (過期)](Expiration.md)。

## 最短 TTL
<a name="DownloadDistValuesMinTTL"></a>

指定時間的長度下限 (以秒為單位)，此時間是您希望在 CloudFront 傳送另一個請求至原始伺服器前，物件要停留在 CloudFront 快取中以判定物件是否已更新的時間。

**警告**  
如果您的最小 TTL 大於 0，則即使原始伺服器標頭中存在 `Cache-Control: no-cache`、`no-store` 或 `private` 指令，CloudFront 也會快取內容至少達到快取政策最短 TTL 中指定的持續時間。

如需詳細資訊，請參閱[管理內容保持在快取中達多久時間 (過期)](Expiration.md)。

## 最長 TTL
<a name="DownloadDistValuesMaxTTL"></a>

指定希望物件在 CloudFront 快取中停留的最長時間 (以秒為單位)，然後在 CloudFront 查詢您的原始伺服器原始伺服器，以查看該物件是否已更新。您為 **Maximum TTL (最長 TTL)** 指定的值僅適用於您的原始伺服器將 HTTP 標題 (例如 `Cache-Control max-age`、`Cache-Control s-maxage` 或 `Expires`) 新增至物件時。如需詳細資訊，請參閱[管理內容保持在快取中達多久時間 (過期)](Expiration.md)。

若要指定 **Maximum TTL (最長 TTL)** 的值，您必須為 **Object Caching (物件快取)** 設定選擇 **Customize (自訂)** 選項。

**Maximum TTL (最長 TTL)** 的預設值為 31536000 秒 (一年)。如果將 **Minimum TTL (最短 TTL)** 或 **Default TTL (預設 TTL)** 的值變更為 31536000 秒以上，則 **Maximum TTL (最長 TTL)** 的預設值將變更為 **Default TTL (預設 TTL)** 的值。

## 預設 TTL
<a name="DownloadDistValuesDefaultTTL"></a>

指定您希望物件在 CloudFront 快取中停留的預設時間，然後 CloudFront 會將另一個請求轉送到原始伺服器，以判斷物件是否已更新。您為**預設 TTL** 指定的值，僅在您的原始伺服器*不會*將 HTTP 標題 (例如 `Cache-Control max-age`、`Cache-Control s-maxage` 或 `Expires`) 新增至物件時適用。如需詳細資訊，請參閱[管理內容保持在快取中達多久時間 (過期)](Expiration.md)。

若要指定 **Default TTL (預設 TTL)** 的值，您必須為 **Object Caching (物件快取)** 設定選擇 **Customize (自訂)** 選項。

**Default TTL (預設 TTL)** 的預設值為 86400 秒 (一天)。如果將 **Minimum TTL (最短 TTL)** 的值變更為 86400 秒以上，則 **Default TTL (預設 TTL)** 的預設值將變更為 **Minimum TTL (最短 TTL)** 的值。

## 轉送 Cookie
<a name="DownloadDistValuesForwardCookies"></a>

**注意**  
對於 Amazon S3 原始伺服器，此選項僅適用於配置為網站端點的儲存貯體。

指定您是否希望 CloudFront 轉送 Cookie 到原始伺服器，若要轉送，則請指定是哪些 Cookie。如果您選擇僅轉送所選取的 Cookie (Cookie 的允許清單)，請在**允許清單 Cookie** 欄位中輸入 Cookie 名稱。如果您選擇**所有**，無論您的應用程式使用多少，CloudFront 都會轉送所有Cookie。

Amazon S3 並不處理 Cookie，而且將 Cookie 轉送到原始伺服器的動作，會降低快取的能力。對於將請求轉送到 Amazon S3 原始伺服器的快取行為，請為**轉送 Cookie**選擇**無**。

如需有關將 Cookie 轉發到原始伺服器的詳細資訊，請前往[根據 Cookie 快取內容](Cookies.md)。

## 允許清單 Cookie
<a name="DownloadDistValuesAllowlistCookies"></a>

**注意**  
對於 Amazon S3 原始伺服器，此選項僅適用於配置為網站端點的儲存貯體。

如果您在**轉送 Cookies** 清單中選擇了**允許清單**，請在**允許清單 Cookies** 欄位中輸入您希望 CloudFront 針對此快取行為要轉送至原始伺服器的 Cookie 名稱。在新的列上輸入每個 Cookie 名稱。

您可以指定以下萬用字元，以指定 Cookie 名稱：
+ **\$1** 符合 Cookie 名稱中的 0 個或多個字元
+ **?** 僅符合 Cookie 名稱中的一個字元

例如，假設檢視器為包含 Cookie 的物件作請求，其 Cookie 名為：

`userid_member-number`

其中每個使用者都有*會員編號*的唯一值。您希望 CloudFront 為每個成員快取單獨版本的物件。您可以透過將所有 Cookie 轉送到原始伺服器原始伺服器來達成此目標，但檢視器請求包含一些您不希望 CloudFront 快取的 Cookie。或者，您可以指定以下值做為 Cookie 名稱，這會導致 CloudFront 將所有以 `userid_` 開頭的 Cookie 轉送至原始伺服器：

`userid_*`

如需您可為每個快取行為列入允許清單之 Cookie 名稱的目前上限，或是有關請求更高配額 (先前稱為限制) 的詳細資訊，請參閱[Cookie 的配額 (舊版快取設定)](cloudfront-limits.md#limits-allowlisted-cookies)。

## 查詢字串轉送和快取
<a name="DownloadDistValuesQueryString"></a>

CloudFront 可以根據查詢字串參數的值快取不同版本的內容。請選擇下列其中一個選項：

**無 (提升快取)**  
如果您的原始來源傳回物件的相同版本，而不考慮查詢字串參數的值，請選擇此選項。這會增加 CloudFront 的可能性，可以提供來自快取的請求，這可以提高效能，並降低您的原始伺服器原始伺服器的負載。

**全部轉送，依據允許清單進行快取**  
如果您的原始伺服器根據一或多個查詢字串參數傳回物件的不同版本，請選擇此選項。接著，在 [查詢字串允許清單](#DownloadDistValuesQueryStringAllowlist) 欄位中，指定您希望 CloudFront 使用做為快取基礎的參數。

**轉發所有，根據所有快取**  
如果您的原始伺服器針對所有查詢字串參數傳回物件的不同版本，請選擇此選項。

如需有關根據查詢字串參數進行快取的詳細資訊，包括如何提升效能，請參閱[根據查詢字串參數快取內容](QueryStringParameters.md)。

## 查詢字串允許清單
<a name="DownloadDistValuesQueryStringAllowlist"></a>

此設定僅在您為 [查詢字串轉送和快取](#DownloadDistValuesQueryString) 選擇**轉送全部，並根據允許清單進行快取**時才會套用。您可以指定做為您希望 CloudFront 用於快取基礎的查詢字串參數。

## Smooth Streaming
<a name="DownloadDistValuesSmoothStreaming"></a>

如果您想要以 Microsoft Smooth Streaming 格式分配媒體檔案，而且您沒有 IIS 伺服器，請選擇 **Yes** (是)。

如果您有 Microsoft IIS 伺服器，而且想要將它當做以 Microsoft Smooth Streaming 格式分配媒體檔案的原始伺服器使用，或者您並非分配 Smooth Streaming 媒體檔案，請選擇 **No** (否)。

**注意**  
如果您指定 **Yes (是)**，而內容與 **Path Pattern** (路徑模式) 的值符合，您仍然可以使用此快取行為分配其他內容。

如需詳細資訊，請參閱[為 Microsoft Smooth Streaming 設定隨需視訊](on-demand-video.md#on-demand-streaming-smooth)。

## 限制檢視器存取 (使用已簽章的 URL 或已簽章的 Cookie)
<a name="DownloadDistValuesRestrictViewerAccess"></a>

如果您希望與此快取行為之 `PathPattern` 相符的物件請求使用公有 URL，請選擇 **No (否)**。

如果您希望與此快取行為之 `PathPattern` 相符的物件請求使用已簽章的 URL，請選擇 **Yes (是)**。然後指定您要用來建立簽章 URLs AWS 的帳戶；這些帳戶稱為信任簽署者。

如需有關可信任簽署者的詳細資訊，請參閱[指定可以建立已簽署 URL 和已簽署 Cookie 的簽署者](private-content-trusted-signers.md)。

## 可信簽署者
<a name="DownloadDistValuesTrustedSigners"></a>

僅當您在**限制檢視器存取權限** (使用已簽署的 URL 或已簽署的 Cookie) 選擇**是**時才適用此設定。

選擇要使用此快取行為做為信任簽署者的 AWS 帳戶：
+ **自我：**使用您目前登入的 帳戶 AWS 管理主控台 做為信任的簽署者。如果您目前以 IAM 使用者身分登入，則相關聯的 AWS 帳戶會新增為信任的簽署者。
+ **Specify Accounts (指定帳戶)：**在 **AWS Account Numbers ( 帳號)** 欄位中輸入可信任簽署者的帳號。

若要建立簽章URLs， AWS 帳戶必須至少有一個作用中的 CloudFront 金鑰對。

**重要**  
如果您正在更新已用於分配內容的分佈，則只有在準備好開始為您的物件產生已簽章 URL 時，才會新增可信任簽署者。將可信任簽署者新增到分佈後，使用者必須使用已簽名的 URL 來存取與此 `PathPattern` 快取行為符合的物件。

## AWS 帳戶 數字
<a name="DownloadDistValuesAWSAccountNumbers"></a>

僅當您在**可信簽署者**選擇**指定帳戶**時才適用此設定。

如果您想要使用 AWS 帳戶 除了目前帳戶以外的 或 建立已簽章URLs，請在此欄位的每行輸入一個 AWS 帳戶 數字。注意下列事項：
+ 您指定的帳戶必須至少有一個作用中的 CloudFront 金鑰對。如需詳細資訊，請參閱[為您的簽署者建立金鑰對](private-content-trusted-signers.md#private-content-creating-cloudfront-key-pairs)。
+ 您無法為 IAM 使用者建立 CloudFront 金鑰對，因此您不能將 IAM 使用者用作可信任簽署者。
+ 如需有關如何取得帳戶 AWS 帳戶 號碼的資訊，請參閱《 *AWS 帳戶 管理參考指南*》中的[檢視 AWS 帳戶 識別符](https://docs.aws.amazon.com/accounts/latest/reference/manage-acct-identifiers.html)。
+ 如果您輸入目前帳戶的帳號，CloudFront 將自動勾選**自我**核取方塊並從 **AWS 帳號**清單中移除該帳號。

## 自動壓縮物件
<a name="DownloadDistValuesCompressObjectsAutomatically"></a>

如果您想要 CloudFront 在檢視器支援壓縮內容時自動壓縮特定類型的檔案，請選擇**是**。當 CloudFront 壓縮您的內容時，下載的速度會更快，因為檔案較小，而且您的網頁呈現給使用者的速度更快。如需詳細資訊，請參閱[提供壓縮檔案](ServingCompressedFiles.md)。

## CloudFront 事件
<a name="DownloadDistValuesEventType"></a>

此設定適用於 **Lambda 函數關聯**。

當發生以下一或多個 CloudFront 事件時，您可以選擇執行 Lambda 函數：
+ 當 CloudFront 接收到來自檢視器的請求 (檢視器請求) 時
+ 在 CloudFront 轉寄請求至來源 (原始請求) 之前
+ 當 CloudFront 接收到來自來源的回應 (原始回應) 時
+ 在 CloudFront 傳回回應給檢視器 (檢視器回應) 之前

如需詳細資訊，請參閱[選擇要觸發函數的事件](lambda-how-to-choose-event.md)。

## Lambda 函數 ARN
<a name="DownloadDistValuesLambdaFunctionARN"></a>

此設定適用於 **Lambda 函數關聯**。

指定要為其新增觸發的 Lambda 函數的 Amazon 資源名稱 (ARN)。若要了解如何取得函數的 ARN，請參閱[使用 CloudFront 主控台新增觸發條件](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/lambda-edge-add-triggers.html#lambda-edge-add-triggers-cf-console)的步驟 1。

## 包含內文
<a name="include-body"></a>

此設定適用於 **Lambda 函數關聯**。

如需詳細資訊，請參閱[包含本文](lambda-generating-http-responses.md#lambda-include-body-access)。