Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.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 s3 存储和检索文件的最佳方式-BaaS或S3_Amazon S3_Amazon Web Services_Data Storage_Parse Platform - Fatal编程技术网

Amazon s3 存储和检索文件的最佳方式-BaaS或S3

Amazon s3 存储和检索文件的最佳方式-BaaS或S3,amazon-s3,amazon-web-services,data-storage,parse-platform,Amazon S3,Amazon Web Services,Data Storage,Parse Platform,我们面临以下困境: 我们的移动客户端应用程序将通过BaaS(Backend-as-a-Service)进行用户身份验证,然后需要将文件发送到云,特别是主处理将在其中进行的Amazon EC2服务器。由于处理文件的时间可能较晚,因此需要存储文件(而且还可能保存文件的存档以供用户将来使用)。问题是,您会建议以下哪种方式作为首选方式: a) 将文件直接发送到EC2服务器,然后EC2服务器将发出Amazon S3请求将文件保存到那里 或 b) 将文件存储到BaaS(在我们的例子中是parse.com,它

我们面临以下困境:

我们的移动客户端应用程序将通过BaaS(Backend-as-a-Service)进行用户身份验证,然后需要将文件发送到云,特别是主处理将在其中进行的Amazon EC2服务器。由于处理文件的时间可能较晚,因此需要存储文件(而且还可能保存文件的存档以供用户将来使用)。问题是,您会建议以下哪种方式作为首选方式:
a) 将文件直接发送到EC2服务器,然后EC2服务器将发出Amazon S3请求将文件保存到那里

b) 将文件存储到BaaS(在我们的例子中是parse.com,它使用S3作为数据存储),然后由EC2服务器检索它


从EC2到S3和inverse传输文件的成本是0,只要两者都位于相同的区域,这在a)和b)情况下都是正确的。问题是需要将每个用户映射到他可以访问的文件,在这种情况下,a)和b)有很大不同

所以基本上你是在向EC2发送文件-EC2正在处理它并将其保存到S3,或者只是将其保存到S3???。我使用了一种非常简单的方法将数据从EC2传输到S3。i、 s3fuse:-您基本上可以使用S3安装EC2驱动器,因此当您在EC2上存储某些内容时,它也会自动存储在S3中。对你来说可能很方便

其中一个EC2服务器最初将文件存储到S3,直到其中一个(EC2)工作服务器有足够的空闲资源来检索和处理它。太好了,这正是我们正在做的。因此,我强烈建议使用s3fuse,并装载这两个实例。这样,您只需在第一个EC2实例上保存文件,它就可以在s3和worker服务器上使用。另外,mount worker为已处理的文件文件夹和s3已处理的文件文件夹(或bucket)提供服务。我想了解有关用户特定文件权限的更多信息。尽管您可以在s3中设置文件访问权限,但除非您提供更多详细信息,否则我无法推荐任何内容。我们实际上正在考虑通过parse.com应用用户权限,我们已经使用parse.com进行客户端身份验证。用户将在parse.com中注册对该文件的引用(然后将该文件本身上载到EC2/S3),因此EC2将知道哪个文件属于谁。好的,所以您唯一需要做的是在处理该文件后,将详细信息(文件名、URI..等)发送回parse.com并保存它。您将无法处理parse.com中的文件上载和检索!事实上,最初的问题是指这个特定的主题:我们是否将parse.com用于文件上传和检索,或者仅作为用户身份验证和文件权限注册的中间件。目前,我们正在使用后一种方法设计系统,因此对您最后的评论,答案是肯定的。