【问题标题】:Call AWS lambda from .Net Console application从 .Net 控制台应用程序调用 AWS lambda
【发布时间】:2018-12-15 20:49:43
【问题描述】:

我有一个在 EC2 上运行的 .Net 控制台应用程序,我想在其中调用 AWS lambda 来执行包含 10000 个任务的长列表。这些任务可以有成功和失败的机会,但是,我只需要至少 5000 个成功的任务。排队不会成为图片的一部分,因为我希望控制台应用程序中的 lambda 响应代码。是否可以从 .Net 控制台应用程序触发 AWS lambda?如果可能,调用 lambda 时是否对用户或角色进行任何配置?

【问题讨论】:

    标签: c# .net amazon-web-services amazon-ec2 aws-lambda


    【解决方案1】:

    回答您问题的第一部分:是的,可以从 .net 核心应用程序调用 lambda 函数 - 您可以使用 .net sdk 直接执行此操作,或使用 aws api-gateway 通过 REST 调用(假设您首先将 api-gateway 设置为 lambda 链接)。

    如果可能,调用 lambda 时是否对用户或角色进行任何配置?

    我不明白问题的那一部分:但您需要使用一些 aws 凭据从 .net 核心应用程序调用 lambda,并且这些凭据需要有足够的权限才能进行调用。

    【讨论】:

    • 感谢您花时间回答我的问题。我想指出,这个问题是指在内部调用 lambda 而没有先调用 API 网关。原因是避免将 lambda 暴露到 Internet 并假设 lambda 将位于 VPC 中。我知道要执行 lambda,我们可能需要“调用 lambda”权限。如果 lambda 调用另一个 lambda,则设置此设置。我只是不知道如果 .net 控制台应用程序可以调用 lambda 函数怎么可能。
    猜你喜欢
    • 2020-04-14
    • 2012-01-16
    • 2019-07-02
    • 2018-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多