【问题标题】:Using Amazon S3 in place of an SFTP Server使用 Amazon S3 代替 SFTP 服务器
【发布时间】:2015-09-12 14:07:54
【问题描述】:

我需要建立一个存储库,供多人共享 excel 和 csv 文件。我需要一个具有访问控制功能的安全环境,以便登录以放弃自己的数据的客户无法看到其他客户的数据。因此,如果 A 人登录以删除 Word 文档,他们将看不到 B 人的 Excel 表。我有一个 AWS 账户,并且更愿意为此使用 S3。我最初计划在 EC2 服务器上设置 SFTP 服务器,但是经过一些研究,我觉得使用 S3 会更具可扩展性和安全性。但是,我以前从未使用过 S3,也从未在生产环境中见过它。所以我的问题真的归结为 S3 是否提供了一个用户界面,允许多人像 FTP 服务器一样删除文件?我可以创建访问控制,让人们看不到其他人的数据吗?

【问题讨论】:

  • 该死的好问题。顺便说一句,您的强大编程语言是什么,例如 java sdk 或 .net sdk?或任何其他?因为你需要一些前端,所以你知道要为那个用户浏览什么 s3 存储桶,比如 John 或 Jane(至少我认为你这样做)。我不知道他们提供的任何预制的东西
  • codecanyon.net 上肯定有某种 10 美元的小部件
  • 没有不需要编写一些代码的 S3 的内置接口,但我(可能还有其他几个根据投票判断)已经成功使用 s3fs 和 proftpd 创建了一个 S3 - 支持 ftp/sftp/ftps 服务器:stackoverflow.com/questions/23939179/…

标签: amazon-ec2 amazon-s3 ftp sftp


【解决方案1】:

这里是 S3 的开发者资源

https://aws.amazon.com/developertools/Amazon-S3

这里有一些预构建的小部件

http://codecanyon.net/search?utf8=%E2%9C%93&term=s3+bucket

让我们知道您的角度,因为我们可以提供更多关于您的要求的其他想法

【讨论】:

  • 我相信 coedcanyon 中的 Amazon S3 Manager 会很棒,但在我的项目中安全性非常重要。但是,我在网站上找不到太多关于安全性的信息。如果可能支持文件加密,您知道其中一些小部件的安全性吗?谢谢
  • 都是源码渲染的。所以代码是你调整的。我是否回答了您的问题?
【解决方案2】:

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

http://aws.amazon.com/iam/

您可以根据用户或角色授予对 S3 存储桶部分的权限,例如:

mybucket/user1
mybucket/user2
mybucket/development

可能都有不同的权限。

希望这会有所帮助。

【讨论】:

  • 我知道这本质上是在征求您的意见,这似乎并不总是堆栈上的最佳实践。但是使用 S3 可以替代在 EC2 服务器上使用 SFTP 服务器吗?谢谢
  • @GittingsBoyce 当然,它非常可靠,可以提供用户级别的访问控制。它可能不是最高性能,如果您正在寻找更好的性能,您最好使用带有实际磁盘驱动器的 EC2 上的 SFTP。当 EFS 之类的东西也被广泛使用时,它也是一个不错的选择:aws.amazon.com/efs
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-05-11
  • 1970-01-01
  • 2010-09-10
  • 1970-01-01
  • 1970-01-01
  • 2013-05-17
  • 2011-03-05
相关资源
最近更新 更多