【问题标题】:Running Node Lambdas and C# Lambdas on AWS Simultaneously在 AWS 上同时运行节点 Lambda 和 C# Lambda
【发布时间】:2021-04-07 01:00:17
【问题描述】:

我对使用 lambdas 非常陌生,但我现在必须维护大量用 .NET 2.1 编写的它们。出于多种原因,我更喜欢使用节点而不是继续前进。 .NET lambda 无法在合理的时间范围内重构为节点,因此它们必须一起运行。这是否可能无需大量配置?

我看不出它不能开箱即用的任何明显原因。看起来我可以创建一个新的 lambda 函数并指定它应该是节点。但是,我对 lambdas 很陌生,并且正在处理生产代码,所以我想确定这样做不会破坏某些东西。

提前致谢。

【问题讨论】:

  • Lambda 旨在按照您的预期工作。您可以使用不同的语言运行许多程序,它们彼此无关,将并行运行。
  • 好的,谢谢。我在文档中找不到任何具体说明这一点的内容。

标签: amazon-web-services aws-lambda


【解决方案1】:

不同的 lambda 函数彼此独立,默认情况下不共享信息或代码(您可以使用 Lambda 层明确地做到这一点)。

这意味着从技术角度来看,没有什么能阻止您在不同的 lambda 函数中混合任何supported runtimes / execution contexts。

创建新的基于节点的 lambda 并在较长时间内从 .net 核心 lambda 迁移代码是一种合适的迁移策略。

您还可以更改现有 lambda 函数的运行时,这意味着如果您对现有 .net lambda 有硬编码或难以更改依赖项,您可以将代码更新为 javascript,然后将运行时切换为某些版本的节点。这样可以在需要时将 lambda 函数的 ARN 和名称保持为静态。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多