2017-03-06 10 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

期待どおりに動作しているようです。 Configは私のために大丈夫です。今私は同じ設定で自分の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値で、このコマンドを使用し、1つのbashスクリプト内このすべてを行う方法はありますか? –

関連する問題