Node.js 通过节点下载存储在s3 bucket中的sqlite文件

Node.js 通过节点下载存储在s3 bucket中的sqlite文件,node.js,amazon-web-services,amazon-s3,aws-sdk,aws-sdk-nodejs,Node.js,Amazon Web Services,Amazon S3,Aws Sdk,Aws Sdk Nodejs,我有一个sqlite文件存储在S3 bucket中。我想在我的本地机器上下载或直接访问它。如何做到这一点?您可以在本地机器上安装S3存储桶 但是为什么要这样做呢?如果只是从安装程序中读取数据,此安装程序将正常工作,但是如果要通过多个通道将数据写回,每个通道将使用文件的一个副本,您将失去并发性 最好的方法是将其克隆到EBS,并编写脚本将其作为sqlite文件备份到S3 您可以在本地机器上安装S3存储桶 但是为什么要这样做呢?如果只是从安装程序中读取数据,此安装程序将正常工作,但是如果要通过多个通道

我有一个sqlite文件存储在S3 bucket中。我想在我的本地机器上下载或直接访问它。如何做到这一点?

您可以在本地机器上安装S3存储桶

但是为什么要这样做呢?如果只是从安装程序中读取数据,此安装程序将正常工作,但是如果要通过多个通道将数据写回,每个通道将使用文件的一个副本,您将失去并发性


最好的方法是将其克隆到EBS,并编写脚本将其作为sqlite文件备份到S3

您可以在本地机器上安装S3存储桶

但是为什么要这样做呢?如果只是从安装程序中读取数据,此安装程序将正常工作,但是如果要通过多个通道将数据写回,每个通道将使用文件的一个副本,您将失去并发性


最好的方法是将其克隆到EBS,并编写脚本将其作为sqlite文件备份到S3

将s3fs与sqlite数据库一起使用会产生比“丢失”并发性更糟糕的净结果。记住S3是一个对象存储——没有附加或修改功能,只有完全覆盖,只是在文件的任何地方翻转一个位,最终的一致性,并且没有对象级(更不用说块或字节级)锁——s3fs是一种尝试,试图在这和文件系统语义之间架起一座阻抗桥。。。这种设置只会导致最终但彻底的文件损坏,这不是由于任何组件缺陷,而是由于工具对任务的完全不适用性。将s3fs与sqlite数据库一起使用会产生比“丢失”并发性更糟糕的净结果。记住S3是一个对象存储——没有附加或修改功能,只有完全覆盖,只是在文件的任何地方翻转一个位,最终的一致性,并且没有对象级(更不用说块或字节级)锁——s3fs是一种尝试,试图在这和文件系统语义之间架起一座阻抗桥。。。这种设置只会导致最终但彻底的文件损坏,这不是因为任何组件缺陷,而是因为工具完全不适合执行任务。