【发布时间】:2017-03-14 01:45:48
【问题描述】:
我正在将一个在本地存储图片的 PHP Web 应用程序迁移到 AWS S3,它无法进入维护窗口。
S3 图片将公开可见。
这是我正在遵循的步骤:
- 实现 S3 api,使新图片存储在 S3 中,本地不再保存新文件。
- 重构图片列表,使其可以显示本地和 s3 图片,后者将使用公共 URL 显示。
- 添加一个数据库标志以确定该图片是存储在本地还是存储在 S3 中。
- 使用 AWS CLI 将本地文件迁移到 S3。总共有近十万张图片,我打算一次做一个客户以避免超时。
- 问题:迁移后,我可以在 S3 获取这些对象,但我的数据库中没有存储它们的公共 URL。
- 解决方案: 通过每个客户端运行一个脚本,获取那些没有公共 URL 的数据库记录,在 S3 获取这些 URL,然后使用 URL 更新它们的数据库记录并更改它的标志以指示现在它存储在 s3 中。
有没有更好/更顺畅的方法?
【问题讨论】:
标签: php amazon-web-services amazon-s3