我已成功将我的解析数据库迁移到aws,但图像文件的网址仍然像http://files.parsetfss.com/77447afb-f681-4b55-afad-6bceeb2e155a/tfss-79297c86-bd48-4d7f-87ab-c43e02d1a8f3-photo.png
这意味着文件仍然在解析s3云或其自己的存储器上,因此在解析关闭后这些文件会发生什么。 在我自己的AWS上将图像迁移到新数据库/存储的方法是什么。我很担心因为我在解析时有14.5 k图像。
请为此提供有价值的指导。
答案 0 :(得分:16)
如您所知,Parse Files是一项允许开发人员上传文件(每个最多10兆字节)并从Parse Core数据类中的对象引用这些文件或直接通过Parse的API响应中提供的URL引用这些文件的功能。
在幕后,Parse将您的文件上传到Parse拥有的S3存储桶(files.parsetfss.com),并使用您的应用程序“文件密钥”为文件对象添加前缀。
要直接回答您的问题,我们会在工作中提供有效的解决方案 这是迁移后迁移和可选Parse File存储选项的最新版本。
如何将旧版Parse文件迁移到Parse Sever? 将传统的Parse文件从Parse拥有的S3存储桶迁移到开发人员拥有的Parse Sever:https://github.com/ParsePlatform/parse-server/issues/8
迁移到解析服务器后,我有哪些非数据库选项可用于存储我的解析文件? 添加支持,通过运行解析服务器的S3适配器将解析文件直接上传到Amazon Simple Storage(S3):https://github.com/ParsePlatform/parse-server/pull/113
解析文件的迁移注意事项: 当用户首次上传文件时,Parse服务会将其上传到files.parsetfss.com并通过直接链接回复该文件。此时,在Parse Core或其他数据类中没有引用此文件对象的POINTER或METADATA。开发人员需要在自己的数据类中保留对此文件的引用,或者进行另一个API调用以创建对象或更新现有对象并将Parse File与该对象相关联。 否则,该文件是孤立的。 Parse允许您在应用程序的应用程序设置中“清理文件”。此选项将删除任何对象未引用的任何文件。孤立文件只能使用万能密钥删除,目前无法搜索所有上传的解析文件,无论每个帐户或应用程序与一个类对象相关联。
在迁移到解析服务器期间,现有解析文件会发生什么变化? 在迁移期间,文件保留在Parse的S3存储桶中,但新迁移的解析服务器知道如何在迁移后继续提供它们。没有文件已被移植!仅当这些文件与对象关联时,才有指向Parse所拥有的S3存储桶的指针。因此,如果开发人员在2017年的Parse关闭之前没有从Parse迁移“遗留”预迁移Parse文件,他们可能会失去对这些文件的访问权限。 Parse和开源Parse Server社区正在积极致力于提供迁移解决方案。请参阅here。
迁移到Parse Server后上传的新Parse文件会怎样? 在MongoDB GridStore(Mongo)中托管上传到解析服务器迁移后的新Parse文件。只有通过api.parse.com API端点上传的文件才由Parse托管。换句话说,如果您将应用程序迁移到Parse Server但尚未更新客户端以使用新的Parse Server API端点,则这些Parse Files仍将上载到Parse拥有的S3存储桶。对于那些使用新的Parse Server API端点上传Parse文件的客户端,这些文件将直接存储到开发人员MongoDB数据库中。
我希望您发现此信息有用。