【发布时间】:2020-11-02 03:52:48
【问题描述】:
我已经编写了脚本来更改 CloudFront 中特定分配上特定源的源路径”。更改路径后,尝试使用更改更新分配时出现错误。我不想更改任何内容除了“原点路径”之外的分布,那么我如何调用 Update-CFDistribution 以理想地进行这些更改而无需设置每个参数修改)?
$distributions = Get-CFDistributionList
foreach($distribution in $distributions) {
if($distribution.Id -eq "$CloudfrontDistributionId") {
foreach ($origin in $distribution.Origins) {
foreach($item in $origin.Items) {
if($item.Id -eq "OriginName") {
$item.OriginPath = "/$($S3BucketPrefix)"
Update-CFDistribution -Id $CloudfrontDistributionId -Origins_Item @($item)
}
}
}
}
}
错误
InvalidOperation:检测到 5 个验证错误:值为 null “distributionConfig.defaultCacheBehavior”未能满足 约束:成员不能为空;值为空 “distributionConfig.enabled”未能满足约束:成员必须 不为空; “distributionConfig.callerReference”处的值为 null 失败 满足约束:成员不能为空;值为空 “distributionConfig.origins.quantity”未能满足约束: 成员不得为空; “distributionConfig.comment”中的值失败 满足约束:成员不能为空
【问题讨论】:
标签: amazon-web-services powershell command-line-interface amazon-cloudfront octopus-deploy