【发布时间】:2021-05-05 19:00:33
【问题描述】:
我正在尝试创建一个 cachePolicy 来转发所有(cookie、查询字符串和标头)并且实际上 不缓存 任何东西:
Type: AWS::CloudFront::CachePolicy
Properties:
CachePolicyConfig:
Comment: Cache Policy
DefaultTTL: 0
MaxTTL: 0
MinTTL: 0
Name: !Sub ${AWS::StackName}-cache-policy
ParametersInCacheKeyAndForwardedToOrigin:
CookiesConfig:
CookieBehavior: all
EnableAcceptEncodingBrotli: true
EnableAcceptEncodingGzip: true
HeadersConfig:
HeaderBehavior: whitelist
Headers:
- "*"
QueryStringsConfig:
QueryStringBehavior: all
还有我的 OriginRequestPolicy:
OriginRequestPolicy:
Type: AWS::CloudFront::OriginRequestPolicy
Properties:
OriginRequestPolicyConfig:
Name: !Sub ${AWS::StackName}-origin-request
CookiesConfig:
CookieBehavior: all
HeadersConfig:
HeaderBehavior: allViewer
QueryStringsConfig:
QueryStringBehavior: all
但是当我尝试上传堆栈时,我得到一个一般错误:
The following resource(s) failed to create: [OriginRequestPolicy, CachePolicy]. Rollback requested by user. OriginRequestPolicy CREATE_FAILED Resource creation cancelled CachePolicy CREATE_FAILED Invalid request provided: AWS::CloudFront::CachePolicy
我错过了什么?
obs:我不能只创建一个AWS::CloudFront::OriginRequestPolicy,因为如果已经先存在一个cacheRequestPolicy,我似乎只能有一个OriginRequestPolicy..
【问题讨论】:
-
我看不到你的整个场景,但你必须有一个缓存策略才能指定一个源请求策略。 “要使用源请求策略,缓存行为也必须使用缓存策略。如果没有缓存策略,则不能在缓存行为中使用源请求策略。”见docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/…
-
感谢您的评论。实际上,我的观察已经指出了这一点,但我最终使用了预先制定的政策:它们完全满足了我的需求
标签: caching amazon-cloudformation amazon-cloudfront