AWS上的无服务器架构实施

时间:2020-08-07 07:22:49

标签: .net amazon-web-services serverless aws-serverless

我正在阅读无服务器架构文档和AWS上的一些视频。

我知道我们可以使用API​​网关,Lambda和DynamoDB实现无服务,并且前端可以位于S3存储桶中。

我很了解它如何在旧版EC2实例上工作。
带有reactjs的.net应用程序示例。

例如,我们安装了所有依赖项,例如.net sdk react ..ect 然后,我们将源代码文件放入实例中并运行相应的执行文件。 (如果使用.net,它将是.dll文件)

现在的问题是: 如何在无服务器上实现呢?

.dll文件应该在哪里?

应该在哪里安装所有依赖项?

以及该架构的外观如何?

1 个答案:

答案 0 :(得分:1)

这实际上取决于您的应用程序,S3仅提供静态HTML,因此,它是否可以从静态HTML文件运行其前端完全取决于您的应用程序。

对于其中的动态部分,您将使用API​​ Gateway(调用Lambda函数)来执行任何后端调用。这些将允许您的应用程序习惯于标准流程,但是如果您的应用程序在前端和后端之间纠缠不清,则需要大量重写。

Lambda当前为only supports .Net Core,因此,如果您使用的是旧版本,我不确定是否可以将其作为Lambda运行(您可以使用Lambda Layers构建对以下语言的支持:支持,但据我所知.Net只能安装在Windows上。

如果您真的希望在无服务器上运行应用程序而无需进行大量重写,我建议您考虑迁移应用程序以使其作为容器运行,然后使用Fargate进行运行。

然后,一旦启动并运行,便开始迁移/重写后端以在Lambda上工作,那么最终您将能够将前端移至与后端纠缠的S3。

相关问题