배포 생성 및 업데이트를 위한 필수 필드
UpdateDistribution CloudFront API 작업을 사용해 배포를 업데이트할 때에는 CreateDistribution을 사용하여 배포를 생성할 때보다 필수 필드가 더 많습니다. 배포를 업데이트하려면 다음 단계를 완료합니다.
-
GetDistribution을 사용하여 업데이트하려는 배포의 현재 구성을 가져옵니다.
-
업데이트하려는 배포 구성의 필드를 수정합니다. 또한
ETag
필드의 이름을IfMatch
로 바꿉니다. 하지만 필드 값은 변경하지 않습니다. -
UpdateDistribution을 사용해 배포를 업데이트하여 수정한 필드와 수정하지 않은 필드를 포함한 전체 배포 구성을 제공합니다.
다음 표에는 배포 생성 및 업데이트에 필요한 필드가 요약되어 있습니다.
DistributionConfig
회원 | CreateDistribution API 호출에 필요 | UpdateDistribution API 호출에 필요 |
---|---|---|
CallerReference |
예 |
예 |
별칭 |
- |
예(이 필드는 필수이지만 items가 없이 quantity가 0인 경우도 유효) |
DefaultRootObject |
- |
예(이 필드는 필수이지만 빈 문자열도 유효한 값) |
오리진 |
예 |
예 |
OriginGroups |
- |
- |
DefaultCacheBehavior |
예 |
예 |
CacheBehaviors |
- |
예(이 필드는 필수이지만 items가 없이 quantity가 0인 경우도 유효) |
CustomErrorResponses |
- |
예(이 필드는 필수이지만 items가 없이 quantity가 0인 경우도 유효) |
Comment |
예(이 필드는 필수이지만 빈 문자열도 유효한 값) |
예(이 필드는 필수이지만 빈 문자열도 유효한 값) |
로깅 |
- |
예 |
PriceClass |
- |
예 |
활성화됨 |
예 |
예 |
ViewerCertificate |
- |
예 |
제한 사항 |
- |
예(이 필드는 필수이지만 items가 없이 quantity가 0이고 RestrictionsType이 none인 경우도 유효) |
WebACLId |
- |
예(이 필드는 필수이지만 빈 문자열도 유효한 값) |
HttpVersion |
- |
예 |
IsIPV6Enabled |
- |
- |
CacheBehavior(DefaultCacheBehavior 포함)
멤버(Members) | CreateDistribution API 호출에 필요 | UpdateDistribution API 호출에 필요 |
---|---|---|
PathPattern(이 필드는 DefaultCacheBehavior 동작에는 적용되지 않음) |
예 |
예 |
TargetOriginId |
예 |
예 |
TrustedSigners |
- |
- |
TrustedKeyGroups |
- |
- |
ViewerProtocolPolicy |
예 |
예 |
AllowedMethods |
- |
예 |
SmoothStreaming |
- |
예 |
압축 |
- |
예 |
LambdaFunctionAssociations |
- |
예(이 필드는 필수이지만 items가 없이 quantity가 0인 경우도 유효) |
FunctionAssociations |
- |
- |
FieldLevelEncryptionId |
- |
예(이 필드는 필수이지만 빈 문자열도 유효한 값) |
RealtimeLogConfigArn |
- |
- |
CachePolicyId |
예(CachePolicyId는 사용 중지되어 권장되지 않는 ForwardedValues, MinTTL, DefaultTTL 및 MaxTTL 필드를 사용하는 경우 필수가 아님) |
예(CachePolicyId는 사용 중지되어 권장되지 않는 ForwardedValues, MinTTL, DefaultTTL 및 MaxTTL 필드를 사용하는 경우 필수가 아님) |
OriginRequestPolicyId |
- |
- |
ResponseHeadersPolicyId |
- |
- |