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

CloudFront-Objektstruktur

Das cloudfront-Objekt konfiguriert die CloudFront-Bereitstellung für Dateien, die in S3 gespeichert sind. Es ist erforderlich, wenn fileStrategy oder ein fileStrategies-Eintrag "cloudfront" verwendet.

Beispiel

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

Felder

KeyTypeDescriptionExample
domainStringCloudFront-Distributionsdomain oder CNAME. Erforderlich.domain: "https://cdn.example.com"
distributionIdStringCloudFront-Verteilungs-ID. Erforderlich, wenn `invalidateOnDelete` auf true gesetzt ist.distributionId: "E1234ABCD"
invalidateOnDeleteBooleanErstellt eine CloudFront-Invalidierung nach dem Löschen des S3-Objekts. Standard: false.invalidateOnDelete: false
imageSigningStringInline-Mediensignaturmodus. Optionen: `"none"`, `"cookies"`, `"url"`. `"url"` ist reserviert und für Bilder nicht implementiert.imageSigning: "cookies"
urlExpiryNumberLebensdauer der signierten CloudFront-Download-URL in Sekunden. Standard: 3600.urlExpiry: 3600
cookieExpiryNumberLebensdauer des signierten Cookies in Sekunden. Standard: 1800. Maximum: 604800.cookieExpiry: 1800
cookieDomainStringGemeinsame übergeordnete Domain für signierte Cookies. Erforderlich, wenn `imageSigning` auf `"cookies"` gesetzt ist. Muss mit einem Punkt beginnen.cookieDomain: ".example.com"
storageRegionStringOptionales Regions-Label, das in generierten Objektschlüsseln verwendet wird, wenn `includeRegionInPath` auf true gesetzt ist.storageRegion: "us-east-2"
includeRegionInPathBooleanBeinhaltet die Speicherregion in neu generierten Objektschlüsseln. Standard: false.includeRegionInPath: false
requireSignedAccessBooleanErfordert für eine erfolgreiche Initialisierung beim Start den Zugriff über signierte CloudFront-Cookies. Standard: false.requireSignedAccess: true

Validierungsregeln

  • distributionId ist erforderlich, wenn invalidateOnDelete auf true gesetzt ist.
  • cookieDomain ist erforderlich, wenn imageSigning auf "cookies" gesetzt ist.
  • cookieDomain muss mit einem Punkt beginnen, zum Beispiel .example.com.
  • requireSignedAccess: true erfordert imageSigning: "cookies".
KeyTypeDescriptionExample
CLOUDFRONT_KEY_PAIR_IDStringCloudFront Public-Key-Paar-ID. Erforderlich für signierte Cookies und signierte Downloads.# CLOUDFRONT_KEY_PAIR_ID=K1234567890ABC
CLOUDFRONT_PRIVATE_KEYStringCloudFront privater Schlüssel PEM. Erforderlich für signierte Cookies und signierte Downloads.# CLOUDFRONT_PRIVATE_KEY="-----BEGIN RSA PRIVATE KEY-----\n...\n-----END RSA PRIVATE KEY-----"

Für Anleitungen zur Bereitstellung siehe CloudFront with S3.

Wie finden Sie diese Anleitung?