雲端前端媒體存放區 - AWS 解決方案建構

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

雲端前端媒體存放區

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

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

語言 套件
Python
aws_solutions_constructs.aws_cloudfront_mediastore
打字稿
@aws-solutions-constructs/aws-cloudfront-mediastore
Java
software.amazon.awsconstructs.services.cloudfrontmediastore

Overview

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

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

import { CloudFrontToMediaStore } from '@aws-solutions-constructs/aws-cloudfront-mediastore'; new CloudFrontToMediaStore(this, 'test-cloudfront-mediastore-default', {});

Initializer

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

參數

模式建立道具

名稱 類型 描述
存在媒體商店集裝箱? mediastore.CfnContainer 可選的使用者提供的 MediaStore 容器來覆寫預設的媒體存放區容器。
媒體存儲容器道具? mediastore.CfnContainerProps 可選的使用者提供的道具來覆寫 MediaStore 容器的預設道具。
雲端發佈道具? cloudfront.DistributionProps | any 可選的使用者提供的道具,用於覆寫 CloudFront 發佈的預設道具。
插入安全性標頭? boolean 可選的使用者提供的道具,可在 CloudFront 的所有回應中開啟/關閉最佳做法 HTTP 安全標頭的自動注入。

模式性質

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

預設設定

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

Amazon CloudFront

  • 設定 CloudFront 網路分發的存取記錄

  • 啟用 AWS Elemental MediaStore 容器的 CloudFront 原始請求政策

  • 設定User-Agent具有 CloudFront 原始伺服器存取身份的自訂

  • 在 CloudFront 網路分發的所有回應中,啟用自動插入最佳實務 HTTP 安全性標頭

AWS Elemental MediaStore

Architecture

Diagram showing interaction between Amazon CloudFront, AWS Elemental MediaStore, and Amazon S3.

GitHub

要查看此模式的代碼,創建/查看問題和提取請求,以及更多:
Circular icon with a graduation cap symbol representing education or learning.
@aws-解決方案結構/aws-雲前媒體存儲