Skip to main content

CDK Constructs for Amazon CloudFront to AWS Elemental MediaStore integration.

Project description

aws-cloudfront-mediastore module

---

Stability: Experimental

All classes are under active development and subject to non-backward compatible changes or removal in any future version. These are not subject to the Semantic Versioning model. This means that while you may use them, you may need to update your source code when upgrading to a newer version of this package.


Reference Documentation: https://docs.aws.amazon.com/solutions/latest/constructs/
Language Package
Python Logo Python aws_solutions_constructs.aws_cloudfront_mediastore
TypeScript Logo TypeScript @aws-solutions-constructs/aws-cloudfront-mediastore
Java Logo 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 in TypeScript:

# Example automatically generated without compilation. See https://github.com/aws/jsii/issues/826
from aws_solutions_constructs.aws_cloudfront_mediastore import CloudFrontToMediaStore

CloudFrontToMediaStore(self, "test-cloudfront-mediastore-default")

Initializer

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

Parameters

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

Pattern Properties

Name Type Description
cloudFrontWebDistribution cloudfront.CloudFrontWebDistribution Returns an instance of cloudfront.CloudFrontWebDistribution 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.
edgeLambdaFunctionVersion lambda.Version Returns an instance of the edge Lambda function version 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 WebDistribution

AWS Elemental MediaStore

Architecture

Architecture Diagram


© Copyright 2021 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

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file aws-solutions-constructs.aws-cloudfront-mediastore-1.102.0.tar.gz.

File metadata

File hashes

Hashes for aws-solutions-constructs.aws-cloudfront-mediastore-1.102.0.tar.gz
Algorithm Hash digest
SHA256 e11ea5d0bb3eb54da48ed856cae880e874e91efd937dbdd6c7b395a30cc3c380
MD5 5110d0f4a704a25f91925f3662a22223
BLAKE2b-256 bde461678825af1a59a9bd9ef124a131a25fbd1599fa3919d10e36d5a2c8b3f8

See more details on using hashes here.

File details

Details for the file aws_solutions_constructs.aws_cloudfront_mediastore-1.102.0-py3-none-any.whl.

File metadata

File hashes

Hashes for aws_solutions_constructs.aws_cloudfront_mediastore-1.102.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4e78d324d42bbb545aa64143b525d303aca01f8d18f684cc2b52665e9a017e34
MD5 27aaca6e5964e8ed80b0345a3045e0e2
BLAKE2b-256 14871e69a1acd13dd80ae0826c95a1d7d87fc8d6cb158b4945616e60e8c911bc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page