Estructura de objetos de CloudFront
El objeto cloudfront configura la entrega mediante CloudFront para los archivos almacenados en S3. Es obligatorio cuando fileStrategy o cualquier entrada de fileStrategies utiliza "cloudfront".
Ejemplo
Campos
| Key | Type | Description | Example |
|---|---|---|---|
| domain | String | Dominio de distribución de CloudFront o CNAME. Requerido. | domain: "https://cdn.example.com" |
| distributionId | String | ID de distribución de CloudFront. Requerido cuando `invalidateOnDelete` es true. | distributionId: "E1234ABCD" |
| invalidateOnDelete | Boolean | Crea una invalidación de CloudFront después de eliminar el objeto de S3. Predeterminado: false. | invalidateOnDelete: false |
| imageSigning | String | Modo de firma de medios en lÃnea. Opciones: `"none"`, `"cookies"`, `"url"`. `"url"` está reservado y no implementado para imágenes. | imageSigning: "cookies" |
| urlExpiry | Number | Tiempo de vida de la URL de descarga firmada de CloudFront en segundos. Predeterminado: 3600. | urlExpiry: 3600 |
| cookieExpiry | Number | Duración de la cookie firmada en segundos. Predeterminado: 1800. Máximo: 604800. | cookieExpiry: 1800 |
| cookieDomain | String | Dominio principal compartido para cookies firmadas. Requerido cuando `imageSigning` es `"cookies"`. Debe comenzar con un punto. | cookieDomain: ".example.com" |
| storageRegion | String | Etiqueta de región opcional utilizada en las claves de objeto generadas cuando `includeRegionInPath` es true. | storageRegion: "us-east-2" |
| includeRegionInPath | Boolean | Incluye la región de almacenamiento en las claves de objeto recién generadas. Predeterminado: false. | includeRegionInPath: false |
| requireSignedAccess | Boolean | Requiere acceso a CloudFront mediante cookies firmadas para inicializarse correctamente al arrancar. Predeterminado: false. | requireSignedAccess: true |
Reglas de validación
distributionIdes obligatorio cuandoinvalidateOnDeleteestrue.cookieDomaines obligatorio cuandoimageSigninges"cookies".cookieDomaindebe comenzar con un punto, por ejemplo.example.com.requireSignedAccess: truerequiereimageSigning: "cookies".
Variables de entorno relacionadas
| Key | Type | Description | Example |
|---|---|---|---|
| CLOUDFRONT_KEY_PAIR_ID | String | ID del par de claves públicas de CloudFront. Requerido para cookies firmadas y descargas firmadas. | # CLOUDFRONT_KEY_PAIR_ID=K1234567890ABC |
| CLOUDFRONT_PRIVATE_KEY | String | Clave privada PEM de CloudFront. Requerida para cookies firmadas y descargas firmadas. | # CLOUDFRONT_PRIVATE_KEY="-----BEGIN RSA PRIVATE KEY-----\n...\n-----END RSA PRIVATE KEY-----" |
Para obtener orientación sobre la implementación, consulte CloudFront with S3.
¿Qué te parece esta guÃa?