如何在AWS S3中更新文件以保持高可用性

时间:2017-02-14 03:43:00

标签: java amazon-web-services amazon-s3 amazon-ec2

我将我的文件存储在S3中,这些文件是从放置在EC2中的JAVA代码访问的。
这些文件需要经常更新。
所以我的问题是,如何更新这些文件并保持高可用性

2 个答案:

答案 0 :(得分:2)

据我所知,您有一些文件每天都会被修改,然后上传到S3。

  1. 您可以继续这样做并将文件从您的Java应用程序上传到S3,AWS会自动维护多个可用区域的高可用性,您不必担心数据丢失。

  2. 假设您有一个已在S3上传的文件abc.html。下次修改文件并在S3上传时,AWS将覆盖/替换该文件,您将获得该文件中的最新内容。

  3. 如果您想维护同一文件的不同版本,可以继续使用AWS S3版本控制。你可以在这里阅读更多相关信息: http://docs.aws.amazon.com/AmazonS3/latest/dev/Versioning.html

  4. 此外,由于您使用的是S3,因此您可以使用AWS S3加速功能更快地访问应用程序:http://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html

答案 1 :(得分:0)

S3提供read-after-write consistency for PUT operations of new objects,以及覆盖PUT和DELETE的最终一致性。如果您需要覆盖后读取和删除的一致性,则可以将S3中的所有对象存储为新项目,将它们键入内容的SHA256并将SHA256键映射到DynamoDB中的所需路径。 S3上的AWS EMRFS将DynamoDB用于具有Consistent View功能的元数据。