如何更新 Amazon CloudFront 分配

我想使用updatedistributionAWS 提供的方法更新 Amazon CloudFront 分配的状态。

我不知道所有必需参数的默认值。

http://img1.mukewang.com/6129a63d0001794813210631.jpg

白衣染霜花
浏览 141回答 1
1回答

饮歌长啸

$client = new Aws\CloudFront\CloudFrontClient([            'region' => 'us-east-1',            'version' => 'latest',            'credentials' => [                'key' => $this->AcmKey,                'secret' => $this->AcmSecret            ]        ]);        //        $id = 'E2SYUN95DWJFXC';        $id = $business_custom_data->distribution_id;        try {            $result = $client->getDistribution([                'Id' => $id,            ]);        } catch (AwsException $e) {            // output error message if fails            echo $e->getMessage();            echo "\n";        }        $currentConfig = $result["Distribution"]["DistributionConfig"];        $ETag = $result["ETag"];        $distribution = [            'CallerReference' => $currentConfig["CallerReference"], // REQUIRED            'Comment' => $currentConfig["Comment"], // REQUIRED            'DefaultCacheBehavior' => $currentConfig["DefaultCacheBehavior"], // REQUIRED            'DefaultRootObject' => $currentConfig["DefaultRootObject"],            //'Enabled' => $currentConfig["Enabled"], // REQUIRED            'Enabled' => False, // REQUIRED            'Origins' => $currentConfig["Origins"], // REQUIRED            'Aliases' => $currentConfig["Aliases"],            'CustomErrorResponses' => $currentConfig["CustomErrorResponses"],            'HttpVersion' => $currentConfig["HttpVersion"],            'CacheBehaviors' => $currentConfig["CacheBehaviors"],            'Logging' => $currentConfig["Logging"],            'PriceClass' => $currentConfig["PriceClass"],            'Restrictions' => $currentConfig["Restrictions"],            'ViewerCertificate' => $currentConfig["ViewerCertificate"],            'WebACLId' => $currentConfig["WebACLId"],        ];        try {            $result = $client->updateDistribution([                'DistributionConfig' => $distribution,                'Id' => $id,                'IfMatch' => $ETag            ]);            $status = true;            //var_dump($result);            //die;        } catch (AwsException $e) {            // output error message if fails            echo $e->getMessage();            echo "\n";        }
打开App,查看更多内容
随时随地看视频慕课网APP