如何解决无服务器 CloudFront 缓存策略
我目前正在使用无服务器创建 Lambda@Edge 函数。现在我有这个部署设置,它生成 CloudFront 和所有好的行为。我无法解决的是如何将生成的这个 CloudFront 设置为 HTTP2 并设置替代域。我能看到的文档中没有任何关于 Lambda@Edge 的内容。对此的任何帮助将不胜感激。
service: dco-service
plugins:
- serverless-webpack
- serverless-offline-edge-lambda
- serverless-plugin-ifelse
provider:
name: aws
runtime: nodejs12.x
region: us-east-1 # Requirement for Lambda@Edge
deploymentBucket: XXX
stage: ${self.custom.stage}
cfLogs: true
timeout: 3
memorySize: 256
role: LambdaEdgeRole
cloudFront:
cachePolicies:
cloudAndCompassCachePolicy:
MinTTL: 1
MaxTTL: 5000
DefaultTTL: 500
ParametersInCacheKeyAndForwardedToOrigin:
CookiesConfig:
CookieBehavior: none # Possible values are 'none','whitelist','allExcept' and 'all'
EnableAcceptEncodingbrotli: true
EnableAcceptEncodingGzip: true
HeadersConfig:
HeaderBehavior: none # Possible values are 'none' and 'whitelist'
QueryStringsConfig:
QueryStringBehavior: none # Possible values are 'none','allExcept' and 'all'
eurosCachePolicy:
MinTTL: 1
MaxTTL: 6000
DefaultTTL: 600
ParametersInCacheKeyAndForwardedToOrigin:
CookiesConfig:
CookieBehavior: none # Possible values are 'none','allExcept' and 'all'
functions:
euros-today:
handler: src/Endpoint.eurosToday
events:
- cloudFront:
isDefaultOrigin: true
origin: s3://XXXX.s3.amazonaws.com/
eventType: origin-request
pathPattern: '/euros/today'
cachePolicy:
name: eurosCachePolicy
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。