Campos de API obrigatórios para criar e atualizar distribuições
Quando você atualiza uma distribuição usando a ação da API do CloudFront UpdateDistribution, há mais campos obrigatórios do que quando você cria uma distribuição usando CreateDistribution. Para atualizar uma distribuição, conclua as seguintes etapas:
-
Use GetDistribution para obter a configuração atual da distribuição que você deseja atualizar.
-
Modifique os campos na configuração de distribuição que você deseja atualizar. Renomeie o campo
ETag
paraIfMatch
, mas não altere o respectivo valor. -
Use UpdateDistribution para atualizar a distribuição, fornecendo toda a configuração de distribuição, incluindo os campos que você modificou ou não.
As tabelas a seguir resumem os campos necessários para criar e atualizar uma distribuição.
DistributionConfig
Membros | Necessário na chamada da API CreateDistribution | Necessário na chamada da API UpdateDistribution |
---|---|---|
CallerReference |
Sim |
Sim |
Aliases |
- |
Sim (esse campo é obrigatório, mas a quantidade de |
DefaultRootObject |
- |
Yes (Sim) (esse campo é obrigatório, mas uma string vazia é um valor válido) |
Origens |
Sim |
Sim |
OriginGroups |
- |
- |
DefaultCacheBehavior |
Sim |
Sim |
CacheBehaviors |
- |
Sim (esse campo é obrigatório, mas a quantidade de |
CustomErrorResponses |
- |
Sim (esse campo é obrigatório, mas a quantidade |
Comentário |
Yes (Sim) (esse campo é obrigatório, mas uma string vazia é um valor válido) |
Yes (Sim) (esse campo é obrigatório, mas uma string vazia é um valor válido) |
Registro em log |
- |
Sim |
PriceClass |
- |
Sim |
Enabled (Habilitado) |
Sim |
Sim |
ViewerCertificate |
- |
Sim |
Restrições |
- |
Sim (esse campo é obrigatório, mas |
WebACLId |
- |
Yes (Sim) (esse campo é obrigatório, mas uma string vazia é um valor válido) |
HttpVersion |
- |
Sim |
IsIPV6Enabled |
- |
- |
CacheBehavior (incluindo DefaultCacheBehavior)
Membros | Necessário na chamada da API CreateDistribution | Necessário na chamada da API UpdateDistribution |
---|---|---|
PathPattern (esse campo não se aplica a DefaultCacheBehavior) |
Sim |
Sim |
TargetOriginId |
Sim |
Sim |
TrustedSigners |
- |
- |
TrustedKeyGroups |
- |
- |
ViewerProtocolPolicy |
Sim |
Sim |
AllowedMethods |
- |
Sim |
SmoothStreaming |
- |
Sim |
Compress (Compactar) |
- |
Sim |
LambdaFunctionAssociations |
- |
Sim (esse campo é obrigatório, mas a quantidade de |
FunctionAssociations |
- |
- |
FieldLevelEncryptionId |
- |
Yes (Sim) (esse campo é obrigatório, mas uma string vazia é um valor válido) |
RealtimeLogConfigArn |
- |
- |
CachePolicyId |
Sim ( |
Sim ( |
OriginRequestPolicyId |
- |
- |
ResponseHeadersPolicyID |
- |
- |