

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

# 設定 MediaTailor 的 CDN 路由行為
<a name="cdn-routing-behaviors"></a>

本節說明如何設定內容交付網路 (CDN)，以適當路由不同類型的請求以進行 AWS Elemental MediaTailor 整合。適當的路由組態可確保正確處理資訊清單請求、內容區段和廣告區段。

設定 CDN 路由行為是建立高效內容交付管道的關鍵步驟。透過為不同的內容類型設定特定路由規則，您可以最佳化快取、改善交付效能，並確保個人化廣告插入正常運作。

如需使用動態變數和組態別名的進階路由案例，請參閱 [ADS 請求的 MediaTailor 動態廣告變數](variables.md)。如需跨 CDN 路由保留查詢參數的詳細資訊，請參閱 [MediaTailor 資訊清單查詢參數](manifest-query-parameters.md)。

**重要**  
如果無法在快取物件中或對檢視器的 CDN 回應中包含 CORS 標頭，可能會導致播放失敗。

## CDN 路由行為組態
<a name="cdn-routing-configuration"></a>

設定 CDN 以適當地路由不同類型的請求。

### 內容區段路由
<a name="content-segment-routing"></a>

內容區段路由會將實際內容區段的請求導向原始伺服器。如同廣告客群路由，內容客群路由也需要適當的 CORS 組態，以確保在 Web 型玩家中順暢播放。

如需詳細的組態指引，請參閱 中的 CloudFront 範例[優先順序 4：內容原始伺服器路徑行為](cf-comprehensive-configuration.md#cf-default-behavior)。此範例提供您應針對 CloudFront 遵循或適應其他 CDNs的特定設定。

內容區段路由的關鍵組態需求包括：
+ 使用符合您內容區段副檔名的路徑模式 （例如 `*.ts`、 `*.mp4`或 `*.m4s`)
+ 將請求路由到您的內容原始伺服器 （例如 Amazon S3 儲存貯體或 MediaPackage 端點）
+ 為了獲得最佳快取命中率，請僅包含查詢字串參數，這些參數會導致原始伺服器修改快取金鑰中的回應並轉送原始伺服器請求 
+ 套用具有大於 24 小時 TTL 值的適當快取政策
+ 將 CORS 回應標頭包含到您的檢視器

### 廣告客群路由
<a name="ad-segment-routing"></a>

廣告客群路由對於向瀏覽者提供個人化廣告至關重要。設定廣告客群路由時，您必須實作適當的 CORS （跨來源資源共用） 處理，以防止可能導致 Web 型播放器播放失敗的問題。

如需詳細的組態指引，請參閱 中的 CloudFront 範例[優先順序 0：廣告客群路徑行為](cf-comprehensive-configuration.md#cf-transcode-manage-behavior)。此範例提供您應針對 CloudFront 遵循或適應其他 CDNs的特定設定。

廣告客群路由的關鍵組態需求包括：
+ `/tm/*` 使用專門針對 MediaTailor 廣告客群的路徑模式
+ 將請求路由至 `segments.mediatailor.region.amazonaws.com`
+ 為了獲得最佳快取命中率，請勿在快取金鑰或原始伺服器請求中包含任何檢視器請求標頭、Cookie 或查詢字串參數
+ 套用具有大於 24 小時 TTL 值的適當快取政策
+ 將 CORS 回應標頭包含到您的檢視器

### 資訊清單請求路由
<a name="manifest-routing"></a>

若要將多變體播放清單、媒體播放清單和 MPD 請求路由至 MediaTailor，請使用下列一般設定。如需 CloudFront 組態，請參閱 [設定資訊清單快取行為](cloudfront-basic-setup.md#cf-manifest-behavior)。

1. 在 CDN 組態界面中，為不同的資訊清單類型建立行為。

1. 設定路徑模式以符合多變體播放清單和媒體播放清單副檔名 (`*.m3u8`HLS 為 ) 和 MPD 副檔名 (`*.mpd` DASH 為 )。

1. 在 CDN 中設定原始伺服器設定，以指向 MediaTailor 組態端點。

1. 對於廣告插入，請停用個人化多變體播放清單、媒體播放清單和 MPDs快取。由於廣告插入提供個人化的資訊清單，因此您的 CDN 不應快取它們。如果與預期不同的播放裝置收到快取播放清單或 MPD，可能會導致播放或追蹤發生問題。如需完整的快取指引，包括所有內容類型的 TTL 建議，請參閱 [CDN 和 MediaTailor 整合的快取最佳化](cdn-optimize-caching.md)。

1. 設定所有標頭的標頭轉送。如需最低需求，請參閱 [MediaTailor CDN 整合所需的標頭](cdn-configuration.md#cdn-required-headers)。

1. 啟用查詢字串轉送以傳遞廣告目標參數。

------
#### [ HLS multivariant playlist ]

HLS 多變量播放清單請求遵循下列格式：

```
https://<playback-endpoint>/v1/index/<hashed-account-id>/<origin-id>/<index>.m3u8
```

範例：

```
https://777788889999.mediatailor.us-east-1.amazonaws.com/v1/master/a1bc06b59e9a570b3b6b886a763d15814a86f0bb/Demo/assetId.m3u8
```

------
#### [ HLS media playlist ]

HLS 媒體播放清單請求遵循下列格式：

```
https://<playback-endpoint>/v1/manifest/<hashed-account-id>/<session-id>/<manifestNumber>.m3u8
```

對 的玩家請求`https://mediatailor.us-west-2.amazonaws.com/v1/session/configuration/endpoint`會根據請求`*.m3u8`中的關鍵字`https://CDN_Hostname/some/path/asset.m3u8`路由到 MediaTailor 路徑。

範例：

```
https://777788889999.mediatailor.us-east-1.amazonaws.com/v1/manifest/a1bc06b59e9a570b3b6b886a763d15814a86f0bb/c240ea66-9b07-4770-8ef9-7d16d916b407/0.m3u8
```

------
#### [ DASH MPD ]

DASH MPD 請求遵循下列格式：

```
https://<playback-endpoint>/v1/dash/<hashed-account-id>/<origin-id>/<assetName>.mpd
```

對 的玩家請求`https://mediatailor.us-west-2.amazonaws.com/v1/dash/configuration/endpoint`會根據請求`*.mpd`中的關鍵字`https://CDN_Hostname/some/path/asset.mpd`路由到 MediaTailor 路徑。

範例：

```
https://777788889999.mediatailor.us-east-1.amazonaws.com/v1/dash/a1bc06b59e9a570b3b6b886a763d15814a86f0bb/Demo/0.mpd
```

------

## CDN 路由最佳實務
<a name="cdn-routing-best-practices"></a>

設定 CDN 路由行為時，請遵循下列最佳實務以確保最佳效能和可靠性：

**使用特定路徑模式**  
建立符合您內容結構的特定路徑模式，以確保適當的路由。

**排定行為順序的優先順序**  
在大多數 CDNs中，行為會依序評估。將更具體的行為放在更一般的行為之前。

**測試行為模式**  
在部署到生產環境之前，請確認您的路徑模式正確符合預期的請求。

**記錄您的組態**  
維護 CDN 路由行為的文件，以利故障診斷和未來的更新。

## 後續步驟
<a name="cdn-routing-next-steps"></a>

設定 CDN 路由行為後，下一步是在 MediaTailor 中設定 CDN 映射。如需說明，請參閱 [在 MediaTailor 中設定 CDN 映射](cdn-mapping-mediatailor.md)。