gpt4 book ai didi

amazon-web-services - AWS Lambda 层能否在函数/处理程序不调用该层的情况下拦截 Lambda 函数处理程序?

转载 作者:行者123 更新时间:2023-12-04 12:56:44 24 4
gpt4 key购买 nike

我正在研究 AWS Lambda 层的能力,并试图确认该层是否可以在 Lambda 函数没有任何知识/与层交互的情况下添加行为。
我从文档中的理解是,层实际上是一个 .zip 文件,它被解压到 Lambda 实例,主要用于交付资源,而不需要直接使用 Lambda 函数/处理程序打包这些资源。例如,使用 Layers 来部署运行时(可执行文件)或共享资源(例如二进制依赖项)是有据可查的——在这两种情况下,Function 本身都会调用或引用 Layer 内容。
我的问题是,一个层是否可以完全独立地向 Lambda 函数添​​加行为/围绕 Lambda 函数添​​加行为。例如,假设我想要一个简单地回应“Hello World”的新层——是否可以将一个层部署到现有的函数,而函数没有对该层的任何引用?

最佳答案

退房 Lambda API Extensions .这些提供了一种方法来执行您所描述的操作,并且它们被部署为层,但是扩展方面允许与典型层中的依赖代码进行不同的交互。另见 https://aws.amazon.com/blogs/compute/introducing-aws-lambda-extensions-in-preview/
enter image description here
不是扩展的层本质上不会以这种方式工作。这是一个常见的编码概念,尤其是在 Web 设置中,有一个模块管道,这些模块与传入的请求交互,并且可以在请求到达核心代码之前修改甚至终止它,但这不是层通常的功能.
相反,层用于核心代码中的运行时依赖项。它们只是因为核心代码中的某些内容导入/引用它们才起作用。如果没有这样的引用,代码就只是放在那里并且未被使用。
名称“层”可能会给人一种错误的印象,即这些是包装核心代码的代码模块,或者流在到达您的代码 lambda 函数代码之前通过这些层,但实际上是扩展方面赋予它们能力你问。
AWS Lambda execution environment给出了一个有用的视觉效果:
enter image description here
另见

  • https://docs.aws.amazon.com/lambda/latest/dg/runtimes-modify.html
  • 关于amazon-web-services - AWS Lambda 层能否在函数/处理程序不调用该层的情况下拦截 Lambda 函数处理程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65887294/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com