

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
<a name="aws-cloudfront-mediastore"></a>

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


 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 à la[Gestion des versions sémantiques](https://semver.org/)Modè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**  | 
| --- | --- | 
|  ![](http://docs.aws.amazon.com/fr_fr/solutions/latest/constructs/images/python.png) Python  |  aws\_solutions\_constructs.aws\_cloudfront\_mediastore  | 
|  ![](http://docs.aws.amazon.com/fr_fr/solutions/latest/constructs/images/typescript.png) TypeScript  |  @aws-solutions-constructs/aws-cloudfront-mediastore  | 
|  ![](http://docs.aws.amazon.com/fr_fr/solutions/latest/constructs/images/java.png) Java  |  software.amazon.awsconstructs.services.cloudfrontmediastore  | 

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

 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
<a name="initializer-38"></a>

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

 *Paramètres* 
+  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` 
+  props[`CloudFrontToMediaStoreProps`](#pattern-construct-props-38) 

## Accessoires de construction de modèle
<a name="pattern-construct-props-38"></a>


|  **Nom**  |  **Type**  |  **Description**  | 
| --- | --- | --- | 
|  ExistingMediaStoreContainerObj ?  |  [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)  |  Conteneur MediaStore fourni en option par l'utilisateur pour remplacer le conteneur MediaStore par défaut.  | 
|  MediaStoreContainerProps ?  |  [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)  |  Props fournis par l'utilisateur en option pour remplacer les accessoires par défaut pour le conteneur MediaStore.  | 
|  CloudFrontDistributionProps ?  |  [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  |  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
<a name="pattern-properties-38"></a>


|  **Nom**  |  **Type**  |  **Description**  | 
| --- | --- | --- | 
|  CloudFrontWebDistribution  |  [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)  |  Renvoie une instance de la distribution Web CloudFront créée par le modèle.  | 
|  MediaStoreContainer  |  [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)  |  Renvoie une instance du conteneur MediaStore créé par le modèle.  | 
|  CloudFrontLoggingBucket  |  [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)  |  Renvoie une instance du compartiment de journalisation créé par le modèle pour la distribution Web CloudFront.  | 
|  CloudFrontoriginRequestPolicy  |  [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)  |  Renvoie une instance de la stratégie de demande d'origine CloudFront créée par le modèle pour la distribution Web CloudFront.  | 
|  CloudFrontOriginAccessIdentity ?  |  [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)  |  Renvoie une instance de l'identité d'accès d'origine CloudFront créée par le modèle pour la distribution Web CloudFront.  | 
|  EdgelAmbDAFunctionVersion  |  [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)  |  Renvoie une instance de la version de la fonction de bord Lambda créée par le motif.  | 

## Paramètres par défaut
<a name="default-settings-38"></a>

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

### Amazon CloudFront
<a name="amazon-cloudfront-2"></a>
+  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éfinir`User-Agent`en-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
<a name="amazon-elemental-mediastore"></a>
+  Définir la stratégie de suppression pour conserver la ressource 
+  Définissez le nom du conteneur avec le nom de la pile CloudFormation 
+  Définir les paramètres par défaut[Stratégie de partage des ressources cross-origin (CORS) de conteneur](https://docs.aws.amazon.com/mediastore/latest/ug/cors-policy.html) 
+  Définir les paramètres par défaut[stratégie de cycle de vie des objets](https://docs.aws.amazon.com/mediastore/latest/ug/policies-object-lifecycle.html) 
+  Définir les paramètres par défaut[stratégie de conteneur](https://docs.aws.amazon.com/mediastore/latest/ug/policies.html)pour autoriser uniquement`aws:UserAgent`avec identité d'accès à l'origine CloudFront 
+  Définir les paramètres par défaut[stratégie de métriques](https://docs.aws.amazon.com/mediastore/latest/ug/policies-metric.html) 
+  Activer la journalisation des accès

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

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


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


<table>
<thead>
  <tr><th colspan="2"> Pour afficher le code de ce modèle, créer/afficher les problèmes et les demandes d'extraction, et plus encore : </th></tr>
</thead>
<tbody>
  <tr><td> ![](http://docs.aws.amazon.com/fr_fr/solutions/latest/constructs/images/GitHub-Mark-32px.png) </td><td> [@aws -solutions-constructs/aws-cloudfront-mediastore](https://github.com/awslabs/aws-solutions-constructs/tree/master/source/patterns/%40aws-solutions-constructs/aws-cloudfront-mediastore) </td></tr>
</tbody>
</table>
