Skip to main content
LibreChat is joining ClickHouse to power the open-source Agentic Data Stack 🎉 Learn more
LibreChat

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

fileStrategies:
  avatar: 'cloudfront'
  image: 'cloudfront'
  document: 's3'
 
cloudfront:
  domain: 'https://cdn.example.com'
  distributionId: 'E1234ABCD'
  invalidateOnDelete: false
  imageSigning: 'cookies'
  cookieDomain: '.example.com'
  cookieExpiry: 1800
  urlExpiry: 3600
  storageRegion: 'us-east-2'
  includeRegionInPath: false
  requireSignedAccess: true

Champs

KeyTypeDescriptionExample
domainStringDomaine de distribution CloudFront ou CNAME. Requis.domain: "https://cdn.example.com"
distributionIdStringID de distribution CloudFront. Requis lorsque `invalidateOnDelete` est défini sur true.distributionId: "E1234ABCD"
invalidateOnDeleteBooleanCrée une invalidation CloudFront aprÚs la suppression de l'objet S3. Par défaut : false.invalidateOnDelete: false
imageSigningStringMode de signature de média en ligne. Options : `"none"`, `"cookies"`, `"url"`. `"url"` est réservé et non implémenté pour les images.imageSigning: "cookies"
urlExpiryNumberDurée de vie en secondes de l'URL de téléchargement signée CloudFront. Par défaut : 3600.urlExpiry: 3600
cookieExpiryNumberDurée de vie du cookie signé en secondes. Par défaut : 1800. Maximum : 604800.cookieExpiry: 1800
cookieDomainStringDomaine parent partagé pour les cookies signés. Requis lorsque `imageSigning` est défini sur `"cookies"`. Doit commencer par un point.cookieDomain: ".example.com"
storageRegionStringÉ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"
includeRegionInPathBooleanInclut la région de stockage dans les clés d'objet nouvellement générées. Par défaut : false.includeRegionInPath: false
requireSignedAccessBooleanNé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

  • distributionId est requis lorsque invalidateOnDelete est true.
  • cookieDomain est requis lorsque imageSigning est dĂ©fini sur "cookies".
  • cookieDomain doit commencer par un point, par exemple .example.com.
  • requireSignedAccess: true nĂ©cessite imageSigning: "cookies".
KeyTypeDescriptionExample
CLOUDFRONT_KEY_PAIR_IDStringID 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_KEYStringClé 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 ?