

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# aws-cloudfront-mediastore
<a name="aws-cloudfront-mediastore"></a>

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


 Todas as classes estão em desenvolvimento ativo e estão sujeitas a alterações ou remoção não compatíveis com versões anteriores em qualquer versão futura. Estes não estão sujeitos à[Versionamento semântico](https://semver.org/)Modelo. Isso significa que, embora você possa usá-los, você pode precisar atualizar seu código-fonte ao atualizar para uma versão mais recente deste pacote. 

**Observações:** Para garantir a funcionalidade adequada, os pacotes AWS Solutions Constructs e os pacotes CDK da AWS em seu projeto devem ser da mesma versão. 


|  **Linguagem**  |  **Pacote**  | 
| --- | --- | 
|  ![](http://docs.aws.amazon.com/pt_br/solutions/latest/constructs/images/python.png) Python  |  aws\_solutions\_constructs.aws\_cloudfront\_mediastore  | 
|  ![](http://docs.aws.amazon.com/pt_br/solutions/latest/constructs/images/typescript.png) TypeScript  |  @aws-solutions-constructs/aws-cloudfront-mediastore  | 
|  ![](http://docs.aws.amazon.com/pt_br/solutions/latest/constructs/images/java.png) Java  |  software.amazon.awsconstructs.services.cloudfrontmediastore  | 

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

 Este AWS Solutions Construct implementa uma distribuição do Amazon CloudFront conectada a um contêiner AWS Elemental MediaStore.

 Aqui está uma definição de padrão implantável mínima no 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);
```

 *Parâmetros* 
+  escopo[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) 

## Props de criação de padrão
<a name="pattern-construct-props-38"></a>


|  **Nome**  |  **Tipo**  |  **Descrição**  | 
| --- | --- | --- | 
|  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)  |  Recipiente MediaStore opcional fornecido pelo usuário para substituir o contêiner MediaStore padrão.  | 
|  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 opcionais fornecidos pelo usuário para substituir os adereços padrão para o Container 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 opcionais fornecidos pelo usuário para substituir os adereços padrão para a distribuição do CloudFront.  | 
|  InserthttpSecurityHeaders?  |  boolean  |  Props opcionais fornecidos pelo usuário para ativar/desativar a injeção automática de cabeçalhos de segurança HTTP de práticas recomendadas em todas as respostas do CloudFront.  | 

## Propriedades de padrão
<a name="pattern-properties-38"></a>


|  **Nome**  |  **Tipo**  |  **Descrição**  | 
| --- | --- | --- | 
|  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)  |  Retorna uma instância da distribuição web do CloudFront criada pelo padrão.  | 
|  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)  |  Retorna uma instância do contêiner MediaStore criado pelo padrão.  | 
|  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)  |  Retorna uma instância do bucket de log criado pelo padrão para a distribuição da Web do 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)  |  Retorna uma instância da política de solicitação de origem do CloudFront criada pelo padrão para a distribuição da Web do 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)  |  Retorna uma instância da identidade de acesso de origem do CloudFront criada pelo padrão para a distribuição da Web do 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)  |  Retorna uma instância da versão da função de borda do Lambda criada pelo padrão.  | 

## Configurações padrão
<a name="default-settings-38"></a>

 A implementação imediata desse padrão sem substituições definirá os seguintes padrões:

### Amazon CloudFront
<a name="amazon-cloudfront-2"></a>
+  Configurar o registro de acesso para a distribuição da Web CloudFront 
+  Ativar política de solicitação de origem do CloudFront para contêiner AWS Elemental MediaStore 
+  Defina`User-Agent`cabeçalho personalizado com identidade de acesso de origem do CloudFront 
+  Habilite a injeção automática de cabeçalhos de segurança HTTP de práticas recomendadas em todas as respostas da distribuição na Web do CloudFront 

### AWS Elemental MediaStore
<a name="amazon-elemental-mediastore"></a>
+  Definir a política de exclusão para reter o recurso 
+  Definir o nome do contêiner com o nome da pilha do CloudFormation 
+  Definir o padrão[Política de compartilhamento de recursos de origem cruzada (CORS) de contêiner](https://docs.aws.amazon.com/mediastore/latest/ug/cors-policy.html) 
+  Definir o padrão[Política de ciclo de vida](https://docs.aws.amazon.com/mediastore/latest/ug/policies-object-lifecycle.html) 
+  Definir o padrão[Política de contêiner](https://docs.aws.amazon.com/mediastore/latest/ug/policies.html)para permitir apenas`aws:UserAgent`com origem no CloudFront de origem 
+  Definir o padrão[Política de métrica](https://docs.aws.amazon.com/mediastore/latest/ug/policies-metric.html) 
+  Habilitar registro em log de acesso

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

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


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


<table>
<thead>
  <tr><th colspan="2"> Para exibir o código desse padrão, crie/exiba problemas e solicitações pull e muito mais: </th></tr>
</thead>
<tbody>
  <tr><td> ![](http://docs.aws.amazon.com/pt_br/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>
