微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无服务器 CloudFront 缓存策略

如何解决无服务器 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 举报,一经查实,本站将立刻删除。