如何解决CloudFront Lambda@Edge 缓存行为未显示在 AWS 控制台中
我很困惑如何将 AWS Lambda@Edge 函数与 CFT 相关联,而不是让它显示在 AWS 控制台的“CloudFront > 函数”下。
这是一种不同类型的关联吗?我需要更改我的 CFT 吗?是 AWS 控制台中的错误吗?
CFT 代码段:
CloudFrontdistribution:
Type: AWS::CloudFront::distribution
Properties:
distributionConfig:
Aliases:
- my.site.dev
DefaultCacheBehavior:
TargetoriginId: !Sub 'S3-${AWS::StackName}-root'
LambdaFunctionAssociations:
-
EventType: origin-response
LambdaFunctionARN: !Ref Lambdaversion
控制台视图:
任何想法表示赞赏。
编辑: 如果我通过上面的屏幕创建一个函数,生成的 ARN 是:
arn:aws:cloudfront::123456789012:function/test
解决方法
这是一种不同类型的关联吗?
是的。 Lambda@Edge 和 CloudFront functions 不同。如果您想使用 CloudFront 函数,您必须使用 AWS::CloudFront::Function 创建它们。
但是您的代码显示您正在使用与 CloudFront 函数无关的 Lambda@Edge,因此它没有显示在该菜单中。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。