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

Struttura degli oggetti CloudFront

L'oggetto cloudfront configura la distribuzione CloudFront per i file archiviati in S3. È richiesto quando fileStrategy o una qualsiasi voce di fileStrategies utilizza "cloudfront".

Esempio

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

Campi

KeyTypeDescriptionExample
domainStringDominio della distribuzione CloudFront o CNAME. Obbligatorio.domain: "https://cdn.example.com"
distributionIdStringID della distribuzione CloudFront. Obbligatorio quando `invalidateOnDelete` è true.distributionId: "E1234ABCD"
invalidateOnDeleteBooleanCrea un'invalidazione CloudFront dopo l'eliminazione dell'oggetto S3. Predefinito: false.invalidateOnDelete: false
imageSigningStringModalità di firma dei media inline. Opzioni: `"none"`, `"cookies"`, `"url"`. `"url"` è riservato e non implementato per le immagini.imageSigning: "cookies"
urlExpiryNumberDurata in secondi dell'URL di download firmato di CloudFront. Predefinito: 3600.urlExpiry: 3600
cookieExpiryNumberDurata del cookie firmato in secondi. Predefinito: 1800. Massimo: 604800.cookieExpiry: 1800
cookieDomainStringDominio padre condiviso per i cookie firmati. Obbligatorio quando `imageSigning` è `"cookies"`. Deve iniziare con un punto.cookieDomain: ".example.com"
storageRegionStringEtichetta di regione opzionale utilizzata nelle chiavi degli oggetti generati quando `includeRegionInPath` è true.storageRegion: "us-east-2"
includeRegionInPathBooleanInclude la regione di archiviazione nelle chiavi degli oggetti appena generati. Predefinito: false.includeRegionInPath: false
requireSignedAccessBooleanRichiede l'accesso CloudFront tramite cookie firmato per inizializzarsi correttamente all'avvio. Predefinito: false.requireSignedAccess: true

Regole di validazione

  • distributionId è richiesto quando invalidateOnDelete è true.
  • cookieDomain è richiesto quando imageSigning è "cookies".
  • cookieDomain deve iniziare con un punto, per esempio .example.com.
  • requireSignedAccess: true richiede imageSigning: "cookies".
KeyTypeDescriptionExample
CLOUDFRONT_KEY_PAIR_IDStringID della coppia di chiavi pubblica CloudFront. Obbligatorio per cookie firmati e download firmati.# CLOUDFRONT_KEY_PAIR_ID=K1234567890ABC
CLOUDFRONT_PRIVATE_KEYStringChiave privata PEM di CloudFront. Richiesta per cookie firmati e download firmati.# CLOUDFRONT_PRIVATE_KEY="-----BEGIN RSA PRIVATE KEY-----\n...\n-----END RSA PRIVATE KEY-----"

Per indicazioni sulla distribuzione, consulta CloudFront with S3.

Com’è questa guida?