【问题标题】:Issue Migrating Parse.com Images to S3 Bucket将 Parse.com 图像迁移到 S3 存储桶的问题
【发布时间】:2017-06-04 13:44:04
【问题描述】:

好的,我有一个 Parse.com 应用程序,我一直在努力尝试迁移。我原来的 Parse 类中有一些文件图像,我尝试使用 parse-files-utils 工具将它们全部移动到 S3。我这样做了,但是在这个过程中出了点问题,它重命名了 Parse 上的所有图像文件,而实际上并没有将它们移动到 S3。所以,我删除了所有的图像(这是在 mongoDB 已经设置好之后)并重新上传了文件,这次它们有不同的图像名称。然后我设置了所有内容并运行 parse-files-utils 以上传到 S3,我得到了这个:

Initializing transfer configuration...
Connecting to MongoDB
Successfully connected to MongoDB
Initializing s3 adapter
Fetching schema...
Fetching all objects with files...
Processing 41 files
Saving files with s3
Failed request (403) skipping: https://fritchdirectory.s3.amazonaws.com/tfss-1ae62b0d-d71c-415a-838a-51f4fc515085-chisum.jpg
Failed request (403) skipping: https://fritchdirectory.s3.amazonaws.com/tfss-c06d5233-9037-4c21-8909-0006f5493b6b-buchanan.JPG

我可能做错了什么?当我访问 Parse 站点本身并检查其中一张要下载的图像时,文件名完全匹配。

【问题讨论】:

    标签: mongodb heroku parse-platform amazon-s3


    【解决方案1】:

    如果您要从 Parse.com 迁移,请务必使用
    serverURL: "https://api.parse.com/1", 我遇到了这个问题,因为我不小心输入了我的新 URL,而不是我从中迁移的那个。

    【讨论】:

    • 我使用的是http://myapp.herokuapp.com/parse,因为这是指南所说的。我已经将主要数据移动到 mongoDB,这只是将图像移动到 S3。
    【解决方案2】:

    如果您仍然遇到问题,我编写了一个可以在 Heroku 上运行的开源工具,可以轻松迁移您的 S3 文件,而无需更改数据库中的数据:https://github.com/modernistik/parse-file-migration。它还有一个应该易于理解的指南。

    使用此解决方案,您可以使用fileKey 参数集针对您自己的解析服务器(例如http://myapp.herokuapp.com/parse)运行。设置完成后,您可以在 Heroku 上运行 parse-file-migration 应用程序,该应用程序会将 Parse.com 中的所有文件(针对您的所有模型和类)复制到您指定的 S3 存储桶中。完成该工具后,您可以在 1 月 30 日(Parse.com 关闭日期)之后删除 Parse Server 中 fileKey 的使用,所有文件都应在您的 S3 存储桶上提供。

    【讨论】:

    • 谢谢你,我会试试的。我手动做了一堆让它“工作”的东西。我只是手动将每个文件上传到我的存储桶,确保 mongoDb 中的文件名匹配,但随后必须添加权限以使 S3 存储桶中的所有图像文件都可供所有人打开/下载,然后才可见。
    猜你喜欢
    • 1970-01-01
    • 2020-11-09
    • 1970-01-01
    • 2022-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-30
    • 1970-01-01
    相关资源
    最近更新 更多