aws cloudformation CachePolicy 一般错误
aws cloudformation CachePolicy generic error
我正在尝试创建一个转发所有(cookie、查询字符串和 headers )并且实际上 根本不缓存 任何东西的缓存策略:
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
因为似乎我只能有一个 OriginRequestPolicy 如果 alredy 首先存在一个 cacheRequestPolicy..
我不知道为什么“手动方式”不起作用,但我从文档中找到了满足我需求的 2 个预制策略:
Name: Managed-CachingDisabled
ID: 4135ea2d-6df8-44a3-9df3-4b5a84be39ad
This policy disables caching. This policy is useful for dynamic content and for requests that are not cacheable.
和
Name: Managed-AllViewer
ID: 216adef6-5c7f-47e4-b989-5492eafa07d3
This policy includes all values (query strings, headers, and cookies) in the viewer request.
文档参考:
这个错误似乎是由名字 属性 引起的。对我来说,有一个'。在名称中产生错误。
这个有效:
AWSTemplateFormatVersion: 2010-09-09
Resources:
CachePolicy:
Type: AWS::CloudFront::CachePolicy
Properties:
CachePolicyConfig:
DefaultTTL: 1
MaxTTL: 1
MinTTL: 1
Name: test
ParametersInCacheKeyAndForwardedToOrigin:
CookiesConfig:
CookieBehavior: all
EnableAcceptEncodingBrotli: false
EnableAcceptEncodingGzip: false
HeadersConfig:
HeaderBehavior: none
QueryStringsConfig:
QueryStringBehavior: all
名称中的连字符有效:
AWSTemplateFormatVersion: 2010-09-09
Resources:
CachePolicy:
Type: AWS::CloudFront::CachePolicy
Properties:
CachePolicyConfig:
DefaultTTL: 1
MaxTTL: 1
MinTTL: 1
Name: test-id
ParametersInCacheKeyAndForwardedToOrigin:
CookiesConfig:
CookieBehavior: all
EnableAcceptEncodingBrotli: false
EnableAcceptEncodingGzip: false
HeadersConfig:
HeaderBehavior: none
QueryStringsConfig:
QueryStringBehavior: all
无效:
AWSTemplateFormatVersion: 2010-09-09
Resources:
CachePolicy:
Type: AWS::CloudFront::CachePolicy
Properties:
CachePolicyConfig:
DefaultTTL: 1
MaxTTL: 1
MinTTL: 1
Name: test-id.test
ParametersInCacheKeyAndForwardedToOrigin:
CookiesConfig:
CookieBehavior: all
EnableAcceptEncodingBrotli: false
EnableAcceptEncodingGzip: false
HeadersConfig:
HeaderBehavior: none
QueryStringsConfig:
QueryStringBehavior: all
我正在尝试创建一个转发所有(cookie、查询字符串和 headers )并且实际上 根本不缓存 任何东西的缓存策略:
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
因为似乎我只能有一个 OriginRequestPolicy 如果 alredy 首先存在一个 cacheRequestPolicy..
我不知道为什么“手动方式”不起作用,但我从文档中找到了满足我需求的 2 个预制策略:
Name: Managed-CachingDisabled
ID: 4135ea2d-6df8-44a3-9df3-4b5a84be39ad
This policy disables caching. This policy is useful for dynamic content and for requests that are not cacheable.
和
Name: Managed-AllViewer
ID: 216adef6-5c7f-47e4-b989-5492eafa07d3
This policy includes all values (query strings, headers, and cookies) in the viewer request.
文档参考:
这个错误似乎是由名字 属性 引起的。对我来说,有一个'。在名称中产生错误。
这个有效:
AWSTemplateFormatVersion: 2010-09-09
Resources:
CachePolicy:
Type: AWS::CloudFront::CachePolicy
Properties:
CachePolicyConfig:
DefaultTTL: 1
MaxTTL: 1
MinTTL: 1
Name: test
ParametersInCacheKeyAndForwardedToOrigin:
CookiesConfig:
CookieBehavior: all
EnableAcceptEncodingBrotli: false
EnableAcceptEncodingGzip: false
HeadersConfig:
HeaderBehavior: none
QueryStringsConfig:
QueryStringBehavior: all
名称中的连字符有效:
AWSTemplateFormatVersion: 2010-09-09
Resources:
CachePolicy:
Type: AWS::CloudFront::CachePolicy
Properties:
CachePolicyConfig:
DefaultTTL: 1
MaxTTL: 1
MinTTL: 1
Name: test-id
ParametersInCacheKeyAndForwardedToOrigin:
CookiesConfig:
CookieBehavior: all
EnableAcceptEncodingBrotli: false
EnableAcceptEncodingGzip: false
HeadersConfig:
HeaderBehavior: none
QueryStringsConfig:
QueryStringBehavior: all
无效:
AWSTemplateFormatVersion: 2010-09-09
Resources:
CachePolicy:
Type: AWS::CloudFront::CachePolicy
Properties:
CachePolicyConfig:
DefaultTTL: 1
MaxTTL: 1
MinTTL: 1
Name: test-id.test
ParametersInCacheKeyAndForwardedToOrigin:
CookiesConfig:
CookieBehavior: all
EnableAcceptEncodingBrotli: false
EnableAcceptEncodingGzip: false
HeadersConfig:
HeaderBehavior: none
QueryStringsConfig:
QueryStringBehavior: all