【问题标题】:CloudFront Lambda@Edge Cache Behavior Not Showing up in AWS ConsoleCloudFront Lambda@Edge 缓存行为未显示在 AWS 控制台中
【发布时间】:2021-06-27 06:33:17
【问题描述】:

我很困惑如何将 AWS Lambda@Edge 函数与 CFT 相关联,并且不让它显示在 AWS 控制台中的“CloudFront > Functions”下。

这是一种不同类型的关联吗?我需要更改我的 CFT 吗?这是 AWS 控制台中的错误吗?

CFT sn-p:

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

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

【问题讨论】:

    标签: amazon-web-services amazon-cloudformation aws-lambda-edge


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢!你知道分解差异/用例的好资源吗?
    • @mark aws 公告有一些关于这两个aws.amazon.com/about-aws/whats-new/2021/05/cloudfront-functions的更多信息
    • @mark 进展如何?仍然不清楚为什么您在控制台中看不到您的函数?
    • 感谢您的提问。我可以在 CloudFront 缓存行为编辑屏幕中看到这些函数,但我对 Lambda@Edge 和 CloudFront 函数之间的区别仍然知之甚少(我为什么要选择一个,另一个有什么功能,可调试性等)
    • @mark 为什么不为此提出新问题,这样可以提高知名度并允许其他人提供帮助?您当前的问题是 CloudFront 控制台中没有可见的 Lambda@Edge 函数。
    猜你喜欢
    • 2022-01-01
    • 2018-06-17
    • 2019-02-04
    • 2020-12-08
    • 1970-01-01
    • 2016-02-07
    • 1970-01-01
    • 2022-01-21
    • 2019-12-22
    相关资源
    最近更新 更多