Campos de API obrigatórios para criar e atualizar distribuições - Amazon CloudFront

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:

  1. Use GetDistribution para obter a configuração atual da distribuição que você deseja atualizar.

  2. Modifique os campos na configuração de distribuição que você deseja atualizar. Renomeie o campo ETag para IfMatch, mas não altere o respectivo valor.

  3. 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 0 sem itens é válida).

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 0 sem itens é válida).

CustomErrorResponses

-

Sim (esse campo é obrigatório, mas a quantidade 0 sem itens é válida).

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 RestrictionsType de none e a quantidade 0 sem itens é válida).

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 0 sem itens é válida).

FunctionAssociations

-

-

FieldLevelEncryptionId

-

Yes (Sim) (esse campo é obrigatório, mas uma string vazia é um valor válido)

RealtimeLogConfigArn

-

-

CachePolicyId

Sim (CachePolicyId não é necessário ao usar os seguintes campos obsoletos, o que não é recomendado: ForwardedValues, MinTTL, DefaultTTL e MaxTTL).

Sim (CachePolicyId não é necessário ao usar os seguintes campos obsoletos, o que não é recomendado: ForwardedValues, MinTTL, DefaultTTL e MaxTTL).

OriginRequestPolicyId

-

-

ResponseHeadersPolicyID

-

-