Structure d'objet CloudFront
L'objet cloudfront configure la distribution CloudFront pour les fichiers stockés dans S3. Il est requis lorsque fileStrategy ou toute entrée fileStrategies utilise "cloudfront".
Exemple
Champs
| Key | Type | Description | Example |
|---|---|---|---|
| domain | String | Domaine de distribution CloudFront ou CNAME. Requis. | domain: "https://cdn.example.com" |
| distributionId | String | ID de distribution CloudFront. Requis lorsque `invalidateOnDelete` est défini sur true. | distributionId: "E1234ABCD" |
| invalidateOnDelete | Boolean | Crée une invalidation CloudFront aprÚs la suppression de l'objet S3. Par défaut : false. | invalidateOnDelete: false |
| imageSigning | String | Mode de signature de média en ligne. Options : `"none"`, `"cookies"`, `"url"`. `"url"` est réservé et non implémenté pour les images. | imageSigning: "cookies" |
| urlExpiry | Number | Durée de vie en secondes de l'URL de téléchargement signée CloudFront. Par défaut : 3600. | urlExpiry: 3600 |
| cookieExpiry | Number | Durée de vie du cookie signé en secondes. Par défaut : 1800. Maximum : 604800. | cookieExpiry: 1800 |
| cookieDomain | String | Domaine parent partagé pour les cookies signés. Requis lorsque `imageSigning` est défini sur `"cookies"`. Doit commencer par un point. | cookieDomain: ".example.com" |
| storageRegion | String | Ătiquette de rĂ©gion facultative utilisĂ©e dans les clĂ©s d'objet gĂ©nĂ©rĂ©es lorsque `includeRegionInPath` est true. | storageRegion: "us-east-2" |
| includeRegionInPath | Boolean | Inclut la région de stockage dans les clés d'objet nouvellement générées. Par défaut : false. | includeRegionInPath: false |
| requireSignedAccess | Boolean | Nécessite un accÚs CloudFront par cookie signé pour s'initialiser correctement au démarrage. Par défaut : false. | requireSignedAccess: true |
RĂšgles de validation
distributionIdest requis lorsqueinvalidateOnDeleteesttrue.cookieDomainest requis lorsqueimageSigningest défini sur"cookies".cookieDomaindoit commencer par un point, par exemple.example.com.requireSignedAccess: truenécessiteimageSigning: "cookies".
Variables d'environnement associées
| Key | Type | Description | Example |
|---|---|---|---|
| CLOUDFRONT_KEY_PAIR_ID | String | ID de paire de clés publiques CloudFront. Requis pour les cookies signés et les téléchargements signés. | # CLOUDFRONT_KEY_PAIR_ID=K1234567890ABC |
| CLOUDFRONT_PRIVATE_KEY | String | Clé privée PEM CloudFront. Requise pour les cookies signés et les téléchargements signés. | # CLOUDFRONT_PRIVATE_KEY="-----BEGIN RSA PRIVATE KEY-----\n...\n-----END RSA PRIVATE KEY-----" |
Pour obtenir des conseils sur le déploiement, consultez CloudFront with S3.
Que pensez-vous de ce guide ?