Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
aws-cloudfront-s3
Todas las clases están en desarrollo activo y están sujetas a cambios o eliminación no compatibles con versiones anteriores en cualquier versión futura. Estos no están sujetos a laVersiones semánticas
Nota: Para garantizar una funcionalidad adecuada, los paquetes de AWS Solutions Constructs y los paquetes CDK de AWS del proyecto deben tener la misma versión.
| Idioma | Paquete |
|---|---|
|
aws_solutions_constructs.aws_cloudfront_s3
|
|
@aws-solutions-constructs/aws-cloudfront-s3
|
|
software.amazon.awsconstructs.services.cloudfronts3
|
Overview
Este constructo de soluciones de AWS implementa una distribución de Amazon CloudFront frente a un bucket de Amazon S3.
Aquí hay una definición mínima de patrón implementable en TypeScript:
import { CloudFrontToS3 } from '@aws-solutions-constructs/aws-cloudfront-s3'; new CloudFrontToS3(this, 'test-cloudfront-s3', {});
Initializer
new CloudFrontToS3(scope: Construct, id: string, props: CloudFrontToS3Props);
Parámetros
-
scope
Construct -
id
string -
propsCloudFrontToS3Props
Patrón de construcción
| Nombre | Tipo | Descripción |
|---|---|---|
| ¿ExistenteBuckeTobj? |
s3.Bucket
|
Instancia existente del objeto S3 Bucket. Si se proporciona esto, entonces también proporcionabucketPropses un error. |
| ¿BucketProps? |
s3.BucketProps
|
Propiedades opcionales proporcionadas por el usuario para anular las propiedades predeterminadas del depósito. Se pasa por alto si unexistingBucketObjse encuentra. |
| CloudFrontDistributionProps? |
cloudfront.DistributionProps
|
El usuario ha proporcionado accesorios opcionales para anular los accesorios predeterminados para la distribución de CloudFront. |
| InsertHTTPSecurityHeaders? |
boolean
|
Los apoyos proporcionados por el usuario opcionales para activar o desactivar la inyección automática de encabezados de seguridad HTTP de las mejores prácticas en todas las respuestas de CloudFront |
Propiedades de patrón
| Nombre | Tipo | Descripción |
|---|---|---|
| CloudFrontWebDistribution |
cloudfront.CloudFrontWebDistribution
|
Devuelve una instancia de la distribución web de CloudFront creada por el patrón. |
| S3 Bucket? |
s3.Bucket
|
Devuelve una instancia del bucket S3 creado por el patrón. |
| ¿S3LoggingBucket? |
s3.Bucket
|
Devuelve una instancia del depósito de registro creado por el patrón para el bucket S3. |
| EdgeLambdaFontionVersion? |
lambda.Version
|
Devuelve una instancia de la versión de la función de borde de Lambda creada por el patrón. |
| CloudFrontLogingBucket? |
s3.Bucket
|
Devuelve una instancia del depósito de registro creado por el patrón para la distribución web de CloudFront. |
Configuración predeterminada
La implementación lista para usar de este patrón sin anulación establecerá los siguientes valores predeterminados:
Amazon CloudFront
-
Configurar el registro de acceso para CloudFront WebDistribution
-
Habilitar la inyección automática de encabezados de seguridad HTTP de mejores prácticas en todas las respuestas de CloudFront WebDistribution
Bucket de Amazon S3
-
Configurar el registro de acceso para S3 Bucket
-
Habilitar el cifrado del lado del servidor para S3 Bucket utilizando la clave KMS administrada por AWS
-
Activar el control de versiones para S3 Bucket
-
No permitir el acceso público para S3 Bucket
-
Conservar el depósito de S3 al eliminar la pila de CloudFormation
-
Aplicación del cifrado de los datos en tránsito
-
Aplica una regla de ciclo de vida para mover versiones de objetos no actuales al almacenamiento de Glacier después de 90 días
Architecture
GitHub
| Para ver el código de este patrón, crear/ver problemas y solicitudes de extracción, y mucho más: | |
|---|---|
|
@aws -soluciones-constructs/aws-cloudfront-s3 |