CDK Constructs for Amazon CloudFront to AWS Elemental MediaStore integration.
Project description
aws-cloudfront-mediastore module
---Reference Documentation: | https://docs.aws.amazon.com/solutions/latest/constructs/ |
---|
Language | Package |
---|---|
Python | aws_solutions_constructs.aws_cloudfront_mediastore |
TypeScript | @aws-solutions-constructs/aws-cloudfront-mediastore |
Java | software.amazon.awsconstructs.services.cloudfrontmediastore |
Overview
This AWS Solutions Construct implements an Amazon CloudFront distribution to an AWS Elemental MediaStore container.
Here is a minimal deployable pattern definition:
Typescript
import { Construct } from 'constructs';
import { Stack, StackProps } from 'aws-cdk-lib';
import { CloudFrontToMediaStore } from '@aws-solutions-constructs/aws-cloudfront-mediastore';
new CloudFrontToMediaStore(this, 'test-cloudfront-mediastore-default', {});
Python
from aws_solutions_constructs.aws_cloudfront_mediastore import CloudFrontToMediaStore
from aws_cdk import Stack
from constructs import Construct
CloudFrontToMediaStore(self, 'test-cloudfront-mediastore-default')
Java
import software.constructs.Construct;
import software.amazon.awscdk.Stack;
import software.amazon.awscdk.StackProps;
import software.amazon.awsconstructs.services.cloudfrontmediastore.*;
new CloudFrontToMediaStore(this, "test-cloudfront-mediastore-default", new CloudFrontToMediaStoreProps.Builder()
.build());
Pattern Construct Props
Name | Type | Description |
---|---|---|
existingMediaStoreContainerObj? | mediastore.CfnContainer |
Optional user provided MediaStore container to override the default MediaStore container. |
mediaStoreContainerProps? | mediastore.CfnContainerProps |
Optional user provided props to override the default props for the MediaStore Container. |
cloudFrontDistributionProps? | cloudfront.DistributionProps |
any |
insertHttpSecurityHeaders? | boolean |
Optional user provided props to turn on/off the automatic injection of best practice HTTP security headers in all responses from CloudFront |
responseHeadersPolicyProps? | cloudfront.ResponseHeadersPolicyProps |
Optional user provided configuration that cloudfront applies to all http responses. |
cloudFrontLoggingBucketProps? | s3.BucketProps |
Optional user provided props to override the default props for the CloudFront Logging Bucket. |
Pattern Properties
Name | Type | Description |
---|---|---|
cloudFrontWebDistribution | cloudfront.Distribution |
Returns an instance of cloudfront.Distribution created by the construct. |
mediaStoreContainer | mediastore.CfnContainer |
Returns an instance of mediastore.CfnContainer. |
cloudFrontLoggingBucket | s3.Bucket |
Returns an instance of s3.Bucket as the logging bucket for the CloudFront Web Distribution. |
cloudFrontOriginRequestPolicy | cloudfront.OriginRequestPolicy |
Returns an instance of cloudfront.OriginRequestPolicy created by the construct for the CloudFront Web Distribution. |
cloudFrontOriginAccessIdentity? | cloudfront.OriginAccessIdentity |
Returns an instance of cloudfront.OriginAccessIdentity created by the construct for the CloudFront Web Distribution origin custom headers and the MediaStore Container policy. |
cloudFrontFunction? | cloudfront.Function |
Returns an instance of the Cloudfront function created by the pattern. |
Default settings
Out of the box implementation of the Construct without any override will set the following defaults:
Amazon CloudFront
- Configure access logging for CloudFront Web Distribution
- Enable CloudFront Origin Request Policy for AWS Elemental MediaStore Container
- Set
User-Agent
custom header with CloudFront Origin Access Identity - Enable automatic injection of best practice HTTP security headers in all responses from CloudFront Distribution
AWS Elemental MediaStore
- Set the deletion policy to retain the resource
- Set the container name with the CloudFormation stack name
- Set the default Container Cross-origin resource sharing (CORS) policy
- Set the default Object Life Cycle policy
- Set the default Container Policy to allow only
aws:UserAgent
with CloudFront Origin Access Identity - Set the default Metric Policy
- Enable the access logging
Architecture
© Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for aws-solutions-constructs.aws-cloudfront-mediastore-2.53.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 08fe481d7c9de1e8d719d542af9d29b05e80ee9d6a3648ccdc084e28b89ae928 |
|
MD5 | fed1073d79837b86b44630900f7c6ccb |
|
BLAKE2b-256 | 012c1bb021f1b7f2732d7b39699c9fecde8adfaa4ef31807e584f86d7105ee0d |
Close
Hashes for aws_solutions_constructs.aws_cloudfront_mediastore-2.53.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 061b6ab9e96d4b0c9ac42432970e4ff03196a01a9b2c69b3e6e9a0bfee0c94ea |
|
MD5 | 6225ac59139e1db20897cc2e1ac156bb |
|
BLAKE2b-256 | 3cf7dc51b62ebbc7a40507cc812794dfa86e1cdd54216e2e3db7d25d22ea71d9 |