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

CloudFront Lambda@Edge 缓存行为未显示在 AWS 控制台中

如何解决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

控制台视图:

aws console with no functions shown

任何想法表示赞赏。

编辑: 如果我通过上面的屏幕创建一个函数生成的 ARN 是:

arn:aws:cloudfront::123456789012:function/test

所以这告诉我有不同类型的函数

解决方法

这是一种不同类型的关联吗?

是的。 Lambda@Edge 和 CloudFront functions 不同。如果您想使用 CloudFront 函数,您必须使用 AWS::CloudFront::Function 创建它们。

但是您的代码显示您正在使用与 CloudFront 函数无关的 Lambda@Edge,因此它没有显示在该菜单中。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。