【发布时间】:2023-03-13 02:05:02
【问题描述】:
我在下面使用这个无服务器 yaml,我正在尝试部署一个带有 lambda@edge 查看器请求和源请求 labdas 的云端应用程序。
如果我排除任何云端 yaml 指令,我可以部署两个 lambda。但是当我添加 cloudfront 指令sls deploy 时会出现以下错误:
Could not find resource with logical name "CloudFrontDistribution"
这是非常通用的,谷歌搜索是有限的。
生成 Cloudfront 时我缺少什么?
这是我的 yml,提前致谢!:
service: ${file(serverless-config/vars-config.yml):service}
custom:
objectPrefix: '${self:service}-${self:provider.stage}'
scripts:
hooks:
package:initialize: make compile
plugins:
- '@silvermine/serverless-plugin-cloudfront-lambda-edge'
- serverless-plugin-scripts
provider:
name: aws
runtime: go1.x
stage: production
profile: production
timeout: 300
region: ${file(serverless-config/vars-config.yml):region}
functions:
viewerRequestPostGetRewriteHandler:
name: '${self:custom.objectPrefix}-viewer-request'
handler: app/functions/ViewerRequestPostGetRewriteHandler.main
memorySize: 128
timeout: 1
events:
lambdaAtEdge:
distribution: CloudFrontDistribution
eventType: viewer-request
originRequestGetPostRewriteHandler:
name: '${self:custom.objectPrefix}-viewer-request'
handler: app/functions/OriginRequestGetPostRewriteHandler.main
memorySize: 128
timeout: 1
events:
lambdaAtEdge:
distribution: CloudFrontDistribution
eventType: origin-request
resources:
Resources:
CloudFrontDistribution:
Type: AWS::CloudFront::Distribution
Properties:
DistributionConfig:
PriceClass: PriceClass_100
【问题讨论】:
标签: amazon-cloudfront serverless-framework