Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net AWS上无服务器体系结构的实现_.net_Amazon Web Services_Serverless_Aws Serverless - Fatal编程技术网

.net AWS上无服务器体系结构的实现

.net AWS上无服务器体系结构的实现,.net,amazon-web-services,serverless,aws-serverless,.net,Amazon Web Services,Serverless,Aws Serverless,我正在浏览无服务器架构文档和AWS上的一些视频 我知道我们可以通过API网关、Lambda、DynamoDB实现无服务,并将前端放在S3 bucket上 我对它在遗留EC2实例上的工作原理有一个简单的了解。 带有reactjs的.net应用程序示例 在这个实例中,我们安装了所有依赖项,比如.NETSDK react..etc 然后,我们将源代码文件放在实例中,并运行相应的执行文件。(对于.net,它将是.dll文件) 现在的问题是: 如何在无服务器上实现这一点 在哪里应该有.dll文件 所有依赖

我正在浏览无服务器架构文档和AWS上的一些视频

我知道我们可以通过API网关、Lambda、DynamoDB实现无服务,并将前端放在S3 bucket上

我对它在遗留EC2实例上的工作原理有一个简单的了解。
带有reactjs的.net应用程序示例

在这个实例中,我们安装了所有依赖项,比如.NETSDK react..etc 然后,我们将源代码文件放在实例中,并运行相应的执行文件。(对于.net,它将是.dll文件)

现在的问题是: 如何在无服务器上实现这一点

在哪里应该有.dll文件

所有依赖项应安装在何处


架构会是什么样子?

这取决于你的应用程序,S3只提供静态HTML,因此这完全取决于你的应用程序能否从静态HTML文件运行前端

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

Lambda目前正在运行,因此如果您使用的是旧版本,我不确定您是否能够将其作为Lambda运行(您可以使用它来构建对受支持语言的支持,但据我所知.Net只能安装在Windows上)

如果您真的希望在无服务器上运行应用程序而不需要进行主要的重写,我建议您考虑将应用程序迁移为作为容器运行,然后使用


然后,一旦启动并运行,开始迁移/重写后端以在Lambda上工作,您最终将能够将前端移动到S3,因为它与后端成斜角。

我们有一个全新的应用程序,我们将在无服务器上构建。我没有什么问题。我会寄给你的。一如既往地感谢你:)