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:
-
Verwenden Sie GetDistribution, um die aktuelle Konfiguration der Verteilung zu erhalten, die Sie aktualisieren möchten.
-
Ändern Sie die Felder in der Verteilungskonfiguration, die Sie aktualisieren möchten. Benennen Sie das
ETag
-Feld inIfMatch
um, ohne den Wert des Feldes zu ändern. -
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 |
- |
- |