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

CloudFront Objectstructuur

Het cloudfront object configureert CloudFront-levering voor bestanden die in S3 zijn opgeslagen. Het is vereist wanneer fileStrategy of een fileStrategies item "cloudfront" gebruikt.

Voorbeeld

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

Velden

KeyTypeDescriptionExample
domainStringCloudFront distributiedomein of CNAME. Vereist.domain: "https://cdn.example.com"
distributionIdStringCloudFront distributie-ID. Vereist wanneer `invalidateOnDelete` true is.distributionId: "E1234ABCD"
invalidateOnDeleteBooleanMaakt een CloudFront-invalidation aan na het verwijderen van het S3-object. Standaard: false.invalidateOnDelete: false
imageSigningStringInline media signing-modus. Opties: `"none"`, `"cookies"`, `"url"`. `"url"` is gereserveerd en niet geïmplementeerd voor afbeeldingen.imageSigning: "cookies"
urlExpiryNumberLevensduur van de ondertekende CloudFront-download-URL in seconden. Standaard: 3600.urlExpiry: 3600
cookieExpiryNumberLevensduur van ondertekende cookie in seconden. Standaard: 1800. Maximum: 604800.cookieExpiry: 1800
cookieDomainStringGedeeld hoofddomein voor ondertekende cookies. Vereist wanneer `imageSigning` op `"cookies"` is ingesteld. Moet beginnen met een punt.cookieDomain: ".example.com"
storageRegionStringOptioneel regio-label dat wordt gebruikt in gegenereerde object-keys wanneer `includeRegionInPath` true is.storageRegion: "us-east-2"
includeRegionInPathBooleanBevat de opslagregio in nieuw gegenereerde object-keys. Standaard: false.includeRegionInPath: false
requireSignedAccessBooleanVereist signed-cookie CloudFront-toegang om succesvol te initialiseren bij het opstarten. Standaard: false.requireSignedAccess: true

Validatieregels

  • distributionId is vereist wanneer invalidateOnDelete op true is ingesteld.
  • cookieDomain is vereist wanneer imageSigning "cookies" is.
  • cookieDomain moet beginnen met een punt, bijvoorbeeld .example.com.
  • requireSignedAccess: true vereist imageSigning: "cookies".
KeyTypeDescriptionExample
CLOUDFRONT_KEY_PAIR_IDStringCloudFront public key pair ID. Vereist voor ondertekende cookies en ondertekende downloads.# CLOUDFRONT_KEY_PAIR_ID=K1234567890ABC
CLOUDFRONT_PRIVATE_KEYStringCloudFront private key PEM. Vereist voor ondertekende cookies en ondertekende downloads.# CLOUDFRONT_PRIVATE_KEY="-----BEGIN RSA PRIVATE KEY-----\n...\n-----END RSA PRIVATE KEY-----"

Voor implementatiebegeleiding, zie CloudFront with S3.

Hoe is deze gids?