【问题标题】:How to create Lambda in .Net?如何在 .Net 中创建 Lambda?
【发布时间】:2019-12-04 02:04:41
【问题描述】:

我正在做一些示例作业。我的要求如下:

  • 我应该使用 AWS API Gateway 创建一个 POST API。
  • API Gateway 应调用 AWS Lambda 函数。
  • API 应发送员工详细信息,例如姓名、出生日期等。
  • Lambda 函数应将员工详细信息存储在 Amazon S3 中。
  • 稍后我应该能够使用 Amazon Athena 查询员工详细信息。
  • 为此,我还应该创建一个 Lambda 函数,然后将其与 API Gateway GET API 集成。

我创建了一个 CloudFormation 模板来创建 API 网关。现在我开始使用 c# 创建 Lambda 函数。我是一名 dotnet 开发人员,但我第一次做这种工作。

对于上述要求,我应该在 .Net 中创建什么样的应用程序?控制台应用程序或 API 应用程序?因为我的 API 将以 json 格式发送输入,而我的 Lambda 函数应该能够捕获输入并将其存储在 S3 中。

我可以将数据存储在 S3 中的单独 json 文件中,以便可以使用 Amazon Athena 进行查询吗?

之后,如果我使用 webapi 应用程序,那么我可以使用直接部署到 Lambda 的 vscode 创建一些项目吗?如果是这样,我在哪里可以在我的 vscode 中指定我的 AWS 凭证?

我第一次做所有这些事情,有人可以帮助我按照适当的步骤完成上述任务吗?任何帮助将不胜感激。

【问题讨论】:

    标签: .net amazon-web-services asp.net-core amazon-s3 aws-lambda


    【解决方案1】:

    对于上述要求,我应该在 .Net 中创建什么样的应用程序?控制台应用还是 API 应用?

    您将创建一个 Visual Studio .NET Core Lambda 项目。


    我可以在 S3 中将数据存储在单独的 json 文件中,以便使用 Amazon Athena 进行查询吗?

    是的,你可以。


    之后,如果我使用 webapi 应用程序,那么我可以使用直接部署到 Lambda 的 vscode 创建一些项目吗?如果是这样,我在哪里可以在我的 vscode 中指定我的 AWS 凭证?

    要将您的函数发布到 Lambda:在解决方案资源管理器中,右键单击项目,然后选择发布到 AWS Lambda。系统将提示您创建 AWS 账户配置文件。也可以使用命令:

    dotnet lambda 部署函数

    确保您的 lambda 函数具有正确的 IAM 角色和安全策略来完成其工作。

    更多信息在这里:

    https://docs.aws.amazon.com/toolkit-for-visual-studio/latest/user-guide/lambda-creating-project-in-visual-studio.html

    https://docs.aws.amazon.com/toolkit-for-visual-studio/latest/user-guide/lambda-cli-publish.html

    https://aws.amazon.com/blogs/compute/developing-net-core-aws-lambda-functions/

    【讨论】:

      猜你喜欢
      • 2020-05-16
      • 2010-10-06
      • 2021-12-05
      • 1970-01-01
      • 2019-12-17
      • 2020-10-29
      • 2017-04-22
      • 2017-07-16
      • 1970-01-01
      相关资源
      最近更新 更多