gpt4 book ai didi

amazon-web-services - 获取 CDK 文档中定义的 key 的 'extraneous key is not permitted'

转载 作者:行者123 更新时间:2023-12-03 07:39:01 30 4
gpt4 key购买 nike

我正在尝试从 CDK 在我的 Cloudformation 堆栈中设置 DefaultCacheBehaviorProperty。按照此处的官方文档:link

代码如下:

const defaultCacheBehaviour: CfnDistribution.DefaultCacheBehaviorProperty = {
compress: true,
viewerProtocolPolicy: "redirect-to-https",
targetOriginId: "api-gw-origin",
forwardedValues: {
queryString: true
},
lambdaFunctionAssociations: [
{
eventType: LambdaEdgeEventType.VIEWER_REQUEST,
lambdaFunctionArn: this.getLambdaEdgeArnString(CHECK_AUTH_LAMBDA_EDGE_ARN_PARAM_NAME)
}
],
defaultTtl: 0,
minTtl: 0,
maxTtl: 0
}

cloudfrontDistribution.distribution.addPropertyOverride("DistributionConfig.DefaultCacheBehavior",
defaultCacheBehaviour
);

现在在 Cloudformation 中部署时,我收到错误:

Properties validation failed for resource CloudfrontDistributionECD with message:
#/DistributionConfig/DefaultCacheBehavior: extraneous key [minTtl] is not permitted
#/DistributionConfig/DefaultCacheBehavior: extraneous key [compress] is not permitted
#/DistributionConfig/DefaultCacheBehavior: extraneous key [maxTtl] is not permitted
#/DistributionConfig/DefaultCacheBehavior: extraneous key [viewerProtocolPolicy] is not permitted
#/DistributionConfig/DefaultCacheBehavior: extraneous key [forwardedValues] is not permitted
#/DistributionConfig/DefaultCacheBehavior: extraneous key [lambdaFunctionAssociations] is not permitted
#/DistributionConfig/DefaultCacheBehavior: extraneous key [defaultTtl] is not permitted
#/DistributionConfig/DefaultCacheBehavior: extraneous key [targetOriginId] is not permitted

似乎文档已经过时了?有什么解决办法吗?

最佳答案

您尝试设置的许多字段已被弃用。如果您查看链接的文档中的字段描述,它就写在那里。

补充:你为什么选择 L1 结构?您可以更轻松地使用 L2 构造 Distribution创建您的 CloudFront 分配并在其中设置默认行为属性。

除此之外,也按照文档中的建议,您应该使用cachePolicy 来定义缓存行为,例如最小、最大、默认 ttl

关于amazon-web-services - 获取 CDK 文档中定义的 key 的 'extraneous key is not permitted',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74823203/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com