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 ec2 使用AmazonS3代替SFTP服务器_Amazon Ec2_Amazon S3_Ftp_Sftp - Fatal编程技术网

Amazon ec2 使用AmazonS3代替SFTP服务器

Amazon ec2 使用AmazonS3代替SFTP服务器,amazon-ec2,amazon-s3,ftp,sftp,Amazon Ec2,Amazon S3,Ftp,Sftp,我需要建立一个存储库,多人可以在其中下载excel和csv文件。我需要一个具有访问控制的安全环境,以便登录以删除自己的数据的客户无法看到其他客户的数据。因此,如果人员A登录删除word文档,他们将看不到人员B的excel工作表。我有一个AWS帐户,我更愿意使用S3来实现这一点。我最初计划在EC2服务器上安装一个SFTP服务器,但是,在做了一些研究之后,我觉得使用S3会更具可扩展性和安全性。然而,我以前从未使用过S3,也没有在生产环境中见过它。所以我的问题是S3是否提供了一个用户界面,允许多人删除

我需要建立一个存储库,多人可以在其中下载excel和csv文件。我需要一个具有访问控制的安全环境,以便登录以删除自己的数据的客户无法看到其他客户的数据。因此,如果人员A登录删除word文档,他们将看不到人员B的excel工作表。我有一个AWS帐户,我更愿意使用S3来实现这一点。我最初计划在EC2服务器上安装一个SFTP服务器,但是,在做了一些研究之后,我觉得使用S3会更具可扩展性和安全性。然而,我以前从未使用过S3,也没有在生产环境中见过它。所以我的问题是S3是否提供了一个用户界面,允许多人删除类似FTP服务器的文件?我可以创建访问控制,使人们看不到其他人的数据吗?

可以。确实如此,您实际上可以使用IAM用户和角色控制对资源的访问

您可以允许对S3 bucket的某些部分授予权限,具体取决于用户或角色,例如:

mybucket/user1
mybucket/user2
mybucket/development
可能都有不同的权限


希望这有帮助。

这里是S3的开发人员资源

下面是一些预构建的小部件


让我们了解您的角度,因为我们可以提供其他想法,了解您的需求

这是一个好问题。顺便问一下,您的强大编程语言(如java sdk或.net sdk)是什么?还是别的?因为你需要一些类似的前端,这样你就知道该浏览哪个用户,比如John或Jane(至少我认为你是这样)。我不知道他们提供了什么预构建的东西,比如说codecanyon上肯定有某种10美元的小部件。可能的重复版本S3没有内置接口,不需要编写一些代码,但我(根据投票情况,我可能还有其他几个人)我已经成功地使用s3fs和proftpd创建了一个S3支持的ftp/sftp/ftps服务器:我知道这本质上是在征求您的意见,这似乎并不总是堆栈上的最佳实践。但是,在EC2服务器上使用S3是否可以替代使用SFTP服务器呢?感谢you@GittingsBoyce当然,它非常可靠,可以提供用户级访问控制。它可能不是最高的性能,如果您希望获得更好的性能,那么最好使用带有实际磁盘驱动器的EC2上的SFTP。类似EFS的东西在广泛使用时也是一个很好的选择:我相信coedcanyon中的AmazonS3管理器会很好,但在我的项目中,安全性非常重要。我在网站上找不到太多关于安全的信息。如果尽可能支持文件加密,您知道这些小部件有多安全吗?谢谢,它们都是源代码。因此,代码是需要调整的。我是否回答了你的问题?