我和我的公司打算开始使用ec2来分发一些cpu密集的代码,涉及几十gb的数据,但是我对代码所拥有的知识产权的保护有一些担心(并且程度要低得多数据也)。
至less对于代码,我想我可以采取以下几种方式:
哪种方式更可取? (重要说明 – 代码和数据不应该改变,所以我没有问题挂载只读)
我build议使用s3fs和其他可用于浏览s3桶的工具进行一些testing。 在我的aws控制台s3fs vs s3浏览器testing中,s3fs文件夹和东西没有正确显示。 s3cmd vs s3fs:同样的问题在控制台中s3cmd vs s3 explorer:没有问题。
由于我做了同步回去,我走了s3cmd
/我的2美分
如果你想在实例之间共享文件系统,选项2已经不存在了,因为你不能用EBS来完成。 就性能而言,选项1更可取(本地文件系统),但选项3会更方便(设置更less)。
特别是,你可以在s3fs之上加上像encfs这样的东西。 请注意,如果你对此非常偏执,则必须使用选项1,因为你可能想要encryption所有的东西,尤其是交换。
如果您的应用程序可以直接与S3交谈,S3可以透明地pipe理encryption/解密,请参阅http://aws.typepad.com/aws/2011/10/new-amazon-s3-server-side- encryption.html和这里 – http://aws.amazon.com/s3/faqs/#What_options_do_I_have_for_encrypting_data_stored_on_Amazon_S3
s3fs也应该“透明”,但我可能是错的。
亚马逊现在提供昂贵但高效的EFS。
我还没有尝试过,我只使用了一些s3fs,但它看起来像你的需求很好的答案。
EFS比s3fs更适合大文件。
看到这个post更好地了解它提供了什么:
https://stackoverflow.com/questions/29575877/aws-efs-vs-ebs-vs-s3-differences-when-to-use