

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

# 雲端前端媒體存放區
<a name="aws-cloudfront-mediastore"></a>

![](http://docs.aws.amazon.com/zh_tw/solutions/latest/constructs/images/experimental.png)


 所有類都在積極開發中，並且在任何未來版本中都會受到非向後兼容的更改或刪除。這些不受[語義版本控制](https://semver.org/)模型。這意味著，雖然您可以使用它們，但在升級到此軟件包的較新版本時，您可能需要更新源代碼。

**請注意：** 為了確保功能正確，專案中的 AWS 解決方案建構套件和 AWS CDK 套件必須是相同的版本。


|  **語言**  |  **套件**  | 
| --- | --- | 
|  ![](http://docs.aws.amazon.com/zh_tw/solutions/latest/constructs/images/python.png) Python  |  aws\_solutions\_constructs.aws\_cloudfront\_mediastore  | 
|  ![](http://docs.aws.amazon.com/zh_tw/solutions/latest/constructs/images/typescript.png) 打字稿  |  @aws-solutions-constructs/aws-cloudfront-mediastore  | 
|  ![](http://docs.aws.amazon.com/zh_tw/solutions/latest/constructs/images/java.png) Java  |  software.amazon.awsconstructs.services.cloudfrontmediastore  | 

## Overview
<a name="overview-38"></a>

 這個 AWS 解決方案建構實作連接到 AWS Elemental MediaStore 容器的 Amazon CloudFront 分發。

 下面是 TypeScript 中的最小可部署模式定義：

```
import { CloudFrontToMediaStore } from '@aws-solutions-constructs/aws-cloudfront-mediastore';

new CloudFrontToMediaStore(this, 'test-cloudfront-mediastore-default', {});
```

## Initializer
<a name="initializer-38"></a>

```
new CloudFrontToMediaStore(scope: Construct, id: string, props: CloudFrontToMediaStoreProps);
```

 *參數* 
+  scope[https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_core.Construct.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_core.Construct.html) 
+  id`string` 
+  提案[`CloudFrontToMediaStoreProps`](#pattern-construct-props-38) 

## 模式建立道具
<a name="pattern-construct-props-38"></a>


|  **名稱**  |  **類型**  |  **描述**  | 
| --- | --- | --- | 
|  存在媒體商店集裝箱？  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-mediastore.CfnContainer.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-mediastore.CfnContainer.html)  |  可選的使用者提供的 MediaStore 容器來覆寫預設的媒體存放區容器。 | 
|  媒體存儲容器道具？  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-mediastore.CfnContainerProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-mediastore.CfnContainerProps.html)  |  可選的使用者提供的道具來覆寫 MediaStore 容器的預設道具。 | 
|  雲端發佈道具？  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cloudfront.DistributionProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cloudfront.DistributionProps.html) \| any  |  可選的使用者提供的道具，用於覆寫 CloudFront 發佈的預設道具。 | 
|  插入安全性標頭？  |  boolean  |  可選的使用者提供的道具，可在 CloudFront 的所有回應中開啟/關閉最佳做法 HTTP 安全標頭的自動注入。 | 

## 模式性質
<a name="pattern-properties-38"></a>


|  **名稱**  |  **類型**  |  **描述**  | 
| --- | --- | --- | 
|  雲端網絡發佈  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cloudfront.CloudFrontWebDistribution.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cloudfront.CloudFrontWebDistribution.html)  |  返回由模式創建的 CloudFront 網絡分發的實例。 | 
|  媒體儲存區容器  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-mediastore.CfnContainer.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-mediastore.CfnContainer.html)  |  返回由模式創建的 MediaStore 容器的實例。 | 
|  雲端記錄桶  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-s3.Bucket.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-s3.Bucket.html)  |  傳回 CloudFront 網頁分發模式所建立之記錄儲存貯體的執行個體。 | 
|  雲端前端要求原則  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cloudfront.OriginRequestPolicy.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cloudfront.OriginRequestPolicy.html)  |  傳回由 CloudFront 網路分發的模式所建立的 CloudFront 原始碼請求原則的執行個體。 | 
|  CloudFrontOrigin? |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cloudfront.OriginAccessIdentity.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cloudfront.OriginAccessIdentity.html)  |  傳回由 CloudFront 網路分發的模式所建立的 CloudFront 原始存取身分識別的執行個體。 | 
|  埃德格拉姆針灸版  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Version.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Version.html)  |  返回由模式創建的 Lambda 邊緣函數版本的實例。 | 

## 預設設定
<a name="default-settings-38"></a>

 此模式的開箱即用實現沒有任何覆蓋將設置以下默認值：

### Amazon CloudFront
<a name="amazon-cloudfront-2"></a>
+  設定 CloudFront 網路分發的存取記錄 
+  啟用 AWS Elemental MediaStore 容器的 CloudFront 原始請求政策 
+  設定`User-Agent`具有 CloudFront 原始伺服器存取身份的自訂 
+  在 CloudFront 網路分發的所有回應中，啟用自動插入最佳實務 HTTP 安全性標頭 

### AWS Elemental MediaStore
<a name="amazon-elemental-mediastore"></a>
+  設定刪除原則以保留資源 
+  使用 CloudFormation 堆疊名稱設定容器名稱 
+  設定預設[容器跨來源資源分享 (CORS) 政策](https://docs.aws.amazon.com/mediastore/latest/ug/cors-policy.html) 
+  設定預設[物件生命週期政策](https://docs.aws.amazon.com/mediastore/latest/ug/policies-object-lifecycle.html) 
+  設定預設[容器政策](https://docs.aws.amazon.com/mediastore/latest/ug/policies.html)只允許`aws:UserAgent`具有 CloudFrontOrigin 原始伺服器 
+  設定預設[指標政策](https://docs.aws.amazon.com/mediastore/latest/ug/policies-metric.html) 
+  啟用存取日誌

## Architecture
<a name="architecture-38"></a>

![](http://docs.aws.amazon.com/zh_tw/solutions/latest/constructs/images/aws-cloudfront-mediastore.png)


## GitHub
<a name="github-38"></a>


<table>
<thead>
  <tr><th colspan="2"> 要查看此模式的代碼，創建/查看問題和提取請求，以及更多： </th></tr>
</thead>
<tbody>
  <tr><td> ![](http://docs.aws.amazon.com/zh_tw/solutions/latest/constructs/images/GitHub-Mark-32px.png) </td><td> [@aws-解決方案結構/aws-雲前媒體存儲](https://github.com/awslabs/aws-solutions-constructs/tree/master/source/patterns/%40aws-solutions-constructs/aws-cloudfront-mediastore) </td></tr>
</tbody>
</table>
