这是问题所在。我已经将我的应用程序(在 EC2 上)设置为直接在 Amazon S3 上存储上传的图像。我希望能够从我的“家庭”服务器提供静态文件(cdn),所以我编写了从 S3 同步的脚本。但是有一个(至少)一分钟的同步窗口。
现在我在这里看到关于“家庭”服务器上的图片不可用问题的两种解决方案:1.我在 EC2(应用程序所在的位置)上编写脚本以从状态为“尚未同步”的数据库图片中获取,这是用户上传图片时的默认状态。然后脚本对图片执行 ping 操作,如果得到 OK 响应,则将 DB 从“尚未同步”更新为“同步”。
2.首选的解决方案是让apache(在这种情况下)在看到404(例如,没有找到请求的图像)时将图像请求重定向到S3。这样我就不需要解决方案 1 中的脚本。
那么你建议我采取什么方法来解决这个冗余问题?或者生产环境中的实践是什么?
进一步澄清;我想先从“家庭”服务器提供图像,如果失败从 S3 提供图像。
Tnx,艾伦