Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.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
Amazon web services Aws极光&x2B;兰姆达_Amazon Web Services_Asp.net Web Api_Aws Lambda_Entity Framework Core_Amazon Aurora - Fatal编程技术网

Amazon web services Aws极光&x2B;兰姆达

Amazon web services Aws极光&x2B;兰姆达,amazon-web-services,asp.net-web-api,aws-lambda,entity-framework-core,amazon-aurora,Amazon Web Services,Asp.net Web Api,Aws Lambda,Entity Framework Core,Amazon Aurora,我试图降低我的移动应用程序后端的成本 今天,我使用ASP.NET核心Web API插入SQL Server实例,并使用Entity Framework核心。Azure移动应用服务+SQL Server中的所有内容 我计划迁移到无服务器方法和云PaaSDB实例 我选择AWS是因为从现有API核心项目迁移到无服务器lambda似乎比使用Azure函数要简单得多 在我迁移的过程中,我计划: 将我的Web API移动到无服务器应用程序。我会用这条路 我将在MySql下使用Aurora。然后我将不再支付

我试图降低我的移动应用程序后端的成本

今天,我使用ASP.NET核心Web API插入SQL Server实例,并使用Entity Framework核心。Azure移动应用服务+SQL Server中的所有内容

我计划迁移到无服务器方法和云PaaSDB实例

我选择AWS是因为从现有API核心项目迁移到无服务器lambda似乎比使用Azure函数要简单得多

在我迁移的过程中,我计划:

  • 将我的Web API移动到无服务器应用程序。我会用这条路

  • 我将在MySql下使用Aurora。然后我将不再支付SQL Server的许可证。我将在我的后端更改实体框架核心中的连接字符串,并做一些小的更改以从SQL Server提供程序移动到MySQL。例如,我会购买一年的预订

  • 基于此,我认为我将降低成本(从SQL Server转移到aurora MySQL),通过无服务器功能获得可扩展性和性能

    这是个好办法吗

    最后,在我的WebAPI.NET核心项目中,我使用了Swagger UI和Hangfire UI。 如果我将项目移动为无服务器,可以使用它吗


    谢谢。这听起来像个伟大的计划,在你的计划中要考虑的一些事情会改善它。

    Aurora DB是否总是需要运行?如果没有,您可以仅在需要使用它时使用它(主要用于写操作),如果可以避免的话,可以考虑使用对公共查询的任何缓存来减少对集群的调用数量。另外,看看其他可能适合您的用例的方法


    要从共享的文档中调用API,请指定API网关作为API的调用者,您可以通过查看将授权代码从Lambda中删除的API网关来增强此身份验证功能,并让API网关负责身份验证/授权。

    这听起来是一个不错的计划,在你的计划中要考虑的一些事情会改善它。

    Aurora DB是否总是需要运行?如果没有,您可以仅在需要使用它时使用它(主要用于写操作),如果可以避免的话,可以考虑使用对公共查询的任何缓存来减少对集群的调用数量。另外,看看其他可能适合您的用例的方法


    要从共享的文档调用API,请指定API网关作为API的调用者,您可以通过查看将授权代码从您的Lambda中删除,而让API Gateway负责身份验证/授权来增强身份验证功能。

    @bhargav Rao为什么删除我的答案?@dalton5您最好通过聊天室获取私人消息::)关于您的问题,您可以将CloudFront与S3(和API网关)结合使用。CloudFront支持多个源(源)。您可以定义特定的路径模式到不同的源。S3将包含另一个API路径的文档:Aurora Serverless上的快速问题。与aurora相比,移动应用后端的性能如何?如果我选择这个解决方案,我会比Aurora降低成本吗?好的,我在mycode中设置了mysql,并创建了一个免费的mysql数据库。现在我将设置lambda。只是一个简单的问题,我用mysql支持对auraora进行了一些模拟。看起来很贵。你认为mysql db或vps的共享主机应该更好更便宜吗?Thanks@bhargavRao你为什么要删除我的答案?@dalton5你最好通过聊天获取一条私人信息::)关于你的问题,你可以使用CloudFront结合S3(和API网关)。CloudFront支持多个源(源)。您可以定义特定的路径模式到不同的源。S3将包含另一个API路径的文档:Aurora Serverless上的快速问题。与aurora相比,移动应用后端的性能如何?如果我选择这个解决方案,我会比Aurora降低成本吗?好的,我在mycode中设置了mysql,并创建了一个免费的mysql数据库。现在我将设置lambda。只是一个简单的问题,我用mysql支持对auraora进行了一些模拟。看起来很贵。你认为mysql db或vps的共享主机应该更好更便宜吗?谢谢