.net - 如何在 .Net 中创建 Lambda?
问题描述
我正在做一些样本作业。我的要求如下:
- 我应该使用 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 中创建什么样的应用程序?控制台应用程序或 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-cli-publish.html
https://aws.amazon.com/blogs/compute/developing-net-core-aws-lambda-functions/
推荐阅读
- python - 如何解决 NoReverseMatch,找不到参数?(姜戈)
- docker - 我可以在对 docker 堆栈文件的约束中使用两个主机名吗?
- python - View 没有返回 HttpResponse 对象
- python - 我的 sqlite3 数据库出了什么问题?
- python - 如何从两侧裁剪 Qt 窗口?
- image - 使用 gnuplot 创建出版质量图像
- swift - 返回字符串并在 NSTextField 中显示(SwiftUI / macOS App)
- python - 在 Pydantic 中使用 Pandas 数据框作为类型
- javascript - 纯 CSS 水平滚动
- javascript - 如何在日期行上方的 dhtmlx 甘特图上显示工具提示