Amazon web services 我有一个ASP.NET核心MVC应用程序托管在AWS中。在这种情况下,用户将加载文件。在哪里保存这些文件

Amazon web services 我有一个ASP.NET核心MVC应用程序托管在AWS中。在这种情况下,用户将加载文件。在哪里保存这些文件,amazon-web-services,asp.net-core-mvc,Amazon Web Services,Asp.net Core Mvc,我有一个ASP.NET核心MVC应用程序托管在AWS中。在这种情况下,用户将加载文件。在哪里保存这些文件?我需要加载到s3还是创建一个新的EC2并将文件保存在或efx中?您肯定应该将文件上载到s3。它是用来存储文件的 例如,您可以从后端使用AWS SDK将前端接收到的文件上载到S3: 或者后端可以向前端发送预先签名的URL,以便前端应用程序直接完成上载: 希望这有帮助嗨,丹尼尔,谢谢你的回答。最佳行业实践是什么?这取决于您的用例。在我们的例子中,我们通过一个API端点上传文件,该端点将文件直接流

我有一个ASP.NET核心MVC应用程序托管在AWS中。在这种情况下,用户将加载文件。在哪里保存这些文件?我需要加载到s3还是创建一个新的EC2并将文件保存在或efx中?

您肯定应该将文件上载到s3。它是用来存储文件的

例如,您可以从后端使用AWS SDK将前端接收到的文件上载到S3:

或者后端可以向前端发送预先签名的URL,以便前端应用程序直接完成上载:


希望这有帮助

嗨,丹尼尔,谢谢你的回答。最佳行业实践是什么?这取决于您的用例。在我们的例子中,我们通过一个API端点上传文件,该端点将文件直接流到S3,因为我们对文件进行了一些处理。但我们主要存储PDF,我们没有很多,所以bandwith不是一个真正的问题。这也很简单。如果你打算上传媒体/重文件,你应该选择选项2。谢谢。这对我很有帮助。我正试图加载文件。但它只允许我在s3中取消选中“阻止通过新访问控制列表(ACL)授予的对存储桶和对象的公共访问”。否则我将被拒绝访问。