aws-cloudfront-mediastore - Constructions dans les Solutions d'AWS

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

aws-cloudfront-mediastore

Toutes les classes sont en cours de développement actif et sujettes à des modifications ou à des suppressions non rétrocompatibles dans n'importe quelle version future. Celles-ci ne sont pas assujetties à laGestion des versions sémantiquesModèle. Cela signifie que même si vous pouvez les utiliser, vous devrez peut-être mettre à jour votre code source lors de la mise à niveau vers une version plus récente de ce package.

Remarque: Pour garantir une bonne fonctionnalité, les packages AWS Solutions Constructs et AWS CDK de votre projet doivent être la même version.

Langage Package
Python
aws_solutions_constructs.aws_cloudfront_mediastore
TypeScript
@aws-solutions-constructs/aws-cloudfront-mediastore
Java
software.amazon.awsconstructs.services.cloudfrontmediastore

Overview

Ce module AWS Solutions Construct implémente une distribution Amazon CloudFront connectée à un conteneur AWS Elemental MediaStore.

Voici une définition de modèle déployable minimale dans 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);

Paramètres

Accessoires de construction de modèle

Nom Type Description
ExistingMediaStoreContainerObj ? mediastore.CfnContainer Conteneur MediaStore fourni en option par l'utilisateur pour remplacer le conteneur MediaStore par défaut.
MediaStoreContainerProps ? mediastore.CfnContainerProps Props fournis par l'utilisateur en option pour remplacer les accessoires par défaut pour le conteneur MediaStore.
CloudFrontDistributionProps ? cloudfront.DistributionProps | any Props fournis par l'utilisateur en option pour remplacer les accessoires par défaut pour la distribution CloudFront.
InserThttpSecurityHeaders ? boolean Props fournis par l'utilisateur en option pour activer/désactiver l'injection automatique des en-têtes de sécurité HTTP des meilleures pratiques dans toutes les réponses de CloudFront.

Propriétés du modèle

Nom Type Description
CloudFrontWebDistribution cloudfront.CloudFrontWebDistribution Renvoie une instance de la distribution Web CloudFront créée par le modèle.
MediaStoreContainer mediastore.CfnContainer Renvoie une instance du conteneur MediaStore créé par le modèle.
CloudFrontLoggingBucket s3.Bucket Renvoie une instance du compartiment de journalisation créé par le modèle pour la distribution Web CloudFront.
CloudFrontoriginRequestPolicy cloudfront.OriginRequestPolicy Renvoie une instance de la stratégie de demande d'origine CloudFront créée par le modèle pour la distribution Web CloudFront.
CloudFrontOriginAccessIdentity ? cloudfront.OriginAccessIdentity Renvoie une instance de l'identité d'accès d'origine CloudFront créée par le modèle pour la distribution Web CloudFront.
EdgelAmbDAFunctionVersion lambda.Version Renvoie une instance de la version de la fonction de bord Lambda créée par le motif.

Paramètres par défaut

L'implémentation prête à l'emploi de ce modèle sans remplacement définira les valeurs par défaut suivantes :

Amazon CloudFront

  • Configurer la journalisation des accès pour la distribution Web CloudFront

  • Activer la stratégie de demande d'origine CloudFront pour le conteneur AWS Elemental MediaStore

  • DéfinirUser-Agenten-tête personnalisé avec identité d'accès à l'origine CloudFront

  • Activer l'injection automatique des en-têtes de sécurité HTTP des meilleures pratiques dans toutes les réponses de la distribution Web CloudFront

AWS Elemental MediaStore

Architecture

GitHub

Pour afficher le code de ce modèle, créer/afficher les problèmes et les demandes d'extraction, et plus encore :
@aws -solutions-constructs/aws-cloudfront-mediastore