首页 > 解决方案 > 如何在 .Net 中创建 Lambda?

问题描述

我正在做一些样本作业。我的要求如下:

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

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

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

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

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

标签: .netamazon-web-servicesasp.net-coreamazon-s3aws-lambda

解决方案


对于上述要求,我应该在 .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/


推荐阅读