Pflichtfelder zum Erstellen und Aktualisieren von Verteilungen - Amazon CloudFront

Pflichtfelder zum Erstellen und Aktualisieren von Verteilungen

Wenn Sie eine Verteilung über die CloudFront-API-Aktion UpdateDistribution aktualisieren, gibt es mehr Pflichtfelder als bei der Erstellung einer Verteilung über CreateDistribution. Führen Sie die folgenden Schritte aus, um Ihre Verteilung zu aktualisieren:

  1. Verwenden Sie GetDistribution, um die aktuelle Konfiguration der Verteilung zu erhalten, die Sie aktualisieren möchten.

  2. Ändern Sie die Felder in der Verteilungskonfiguration, die Sie aktualisieren möchten. Benennen Sie das ETag-Feld in IfMatch um, ohne den Wert des Feldes zu ändern.

  3. Verwenden Sie UpdateDistribution, um die Distribution zu aktualisieren, indem Sie die gesamte Verteilungskonfiguration bereitstellen, einschließlich der geänderten und nicht geänderten Felder.

Die folgenden Tabellen enthalten eine Zusammenfassung der Felder, die für die Erstellung und Aktualisierung einer Verteilung erforderlich sind.

DistributionConfig

Mitglieder Erforderlich im CreateDistribution-API-Aufruf Erforderlich im UpdateDistribution-API-Aufruf

CallerReference

Ja

Ja

Aliasnamen

-

Ja (dieses Feld ist erforderlich, aber eine Menge von 0 ohne Artikel ist gültig)

DefaultRootObject

-

Ja (dieses Feld ist erforderlich, aber eine leere Zeichenfolge ist ein gültiger Wert)

Origins

Ja

Ja

OriginGroups

-

-

DefaultCacheBehavior

Ja

Ja

CacheBehaviors

-

Ja (dieses Feld ist erforderlich, aber eine Menge von 0 ohne Artikel ist gültig)

CustomErrorResponses

-

Ja (dieses Feld ist erforderlich, aber eine Menge von 0 ohne Artikel ist gültig)

Kommentar

Ja (dieses Feld ist erforderlich, aber eine leere Zeichenfolge ist ein gültiger Wert)

Ja (dieses Feld ist erforderlich, aber eine leere Zeichenfolge ist ein gültiger Wert)

Protokollierung

-

Ja

PriceClass

-

Ja

Enabled

Ja

Ja

ViewerCertificate

-

Ja

Einschränkungen

-

Ja (dieses Feld ist erforderlich, aber RestrictionsTyp „none“ und eine Menge von 0 ohne Artikel ist gültig)

WebACLId

-

Ja (dieses Feld ist erforderlich, aber eine leere Zeichenfolge ist ein gültiger Wert)

HttpVersion

-

Ja

IsIPV6Enabled

-

-

CacheBehavior (einschließlich DefaultCacheBehavior)

Mitglieder Erforderlich im CreateDistribution-API-Aufruf Erforderlich im UpdateDistribution-API-Aufruf

PathPattern (dieses Feld gilt nicht für DefaultCacheBehavior)

Ja

Ja

TargetOriginId

Ja

Ja

TrustedSigners

-

-

TrustedKeyGroups

-

-

ViewerProtocolPolicy

Ja

Ja

AllowedMethods

-

Ja

SmoothStreaming

-

Ja

Compress

-

Ja

LambdaFunctionAssociations

-

Ja (dieses Feld ist erforderlich, aber eine Menge von 0 ohne Artikel ist gültig)

FunctionAssociations

-

-

FieldLevelEncryptionId

-

Ja (dieses Feld ist erforderlich, aber eine leere Zeichenfolge ist ein gültiger Wert)

RealtimeLogConfigArn

-

-

CachePolicyId

Ja (CachePolicyId ist nicht erforderlich, wenn Sie die folgenden veralteten Felder verwenden (nicht empfohlen): ForwardedValues, MinTTL, DefaultTTL und MaxTTL)

Ja (CachePolicyId ist nicht erforderlich, wenn Sie die folgenden veralteten Felder verwenden (nicht empfohlen): ForwardedValues, MinTTL, DefaultTTL und MaxTTL)

OriginRequestPolicyId

-

-

ResponseHeadersPolicyId

-

-