2017-03-06 3 views
1

awscli로 CloudFront 배포를 편집/업데이트하고 싶습니다. 당신이 당신의 AWS에 설정 파일이 추가 할 필요가awscli를 사용하여 클라우드 프론트 구성 업데이트

aws-cli/1.11.56 Python/2.7.10 Darwin/16.4.0 botocore/1.5.19

이 awscli에서 CloudFront를 기능을 사용하려면 :

나는 최신 CLI 버전을 사용하고

[preview] 
cloudfront = true 

을 나는 설정을 받고 있어요 내가 수정하고 싶은 배포본 :

aws cloudfront get-distribution-config --id FOO_BAR_ID > cf_config.json

예상대로 작동하는 것 같습니다. 구성이 괜찮아 보입니다. 이제 동일한 설정으로 CF 배포를 재구성하려고합니다.

aws cloudfront update-distribution --distribution-config file://cf_config.json --id FOO_BAR_ID

내가 받고 있어요 :

Parameter validation failed: 
Missing required parameter in DistributionConfig: "CallerReference" 
Missing required parameter in DistributionConfig: "Origins" 
Missing required parameter in DistributionConfig: "DefaultCacheBehavior" 
Missing required parameter in DistributionConfig: "Comment" 
Missing required parameter in DistributionConfig: "Enabled" 
Unknown parameter in DistributionConfig: "ETag", must be one of: CallerReference, Aliases, DefaultRootObject, Origins, DefaultCacheBehavior, CacheBehaviors, CustomErrorResponses, Comment, Logging, PriceClass, Enabled, ViewerCertificate, Restrictions, WebACLId, HttpVersion, IsIPV6Enabled 
Unknown parameter in DistributionConfig: "DistributionConfig", must be one of: CallerReference, Aliases, DefaultRootObject, Origins, DefaultCacheBehavior, CacheBehaviors, CustomErrorResponses, Comment, Logging, PriceClass, Enabled, ViewerCertificate, Restrictions, WebACLId, HttpVersion, IsIPV6Enabled 

awscli 사용하여 CF를 다시 구성하는 올바른 방법은 무엇입니까?

답변

1

당신은 update-distribution와 함께 사용하기 전에 cf_config.json을 편집하고 파일의 처음부터

{ 
    "ETag": "ETag_Value", 
    "DistributionConfig": 

를 제거해야하고 파일의 끝에서

} 

마지막.

그런 다음 cf_config.json

aws cloudfront update-distribution --distribution-config file://cf_config.json --id FOO_BAR_ID --if-match ETag_Value 
+0

하이에서 제거 된 권리 idETag 값이 명령을 사용하여, 하나의 bash는 스크립트 내에서이 모든 것을 할 수있는 방법은 무엇입니까? –