代码之家  ›  专栏  ›  技术社区  ›  Layke

Amazon S3集成

  •  1
  • Layke  · 技术社区  · 14 年前

    亚马逊整合

    我有我自己的CMS有一个文件管理器。人们可以创建的许多文件和格式都存储在本地数据库中。这些都是一些琐碎的例子,比如CSS文件、基本内容等。

    文件管理器可以完成docs.google.com所做的所有事情。实际上,我的整个方法和设计都基于googledocs浏览器。

    现在,我添加了amazons3,这样我的文件管理器也将显示上传到amazons3的文件。

    我有几个后勤问题。

    我的所有文件和继承结构都存储在我的 assets folders mysql数据库中的表。如果我添加amazons3,文件将被上传到Amazon,我想知道我应该如何集成它们。

    我可以做两件事中的一件。

    或者:每当用户浏览任何特定文件夹时,我的脚本也可以转到Amazon并执行以下操作:

    $s3->listObjects();
    

    然后我可以将数据库查询的结果与结果合并。我甚至可以缓存以防止性能问题。

    2.每次都在本地访问我的数据库。

    或者,由于我遵循此结构进行上载:


    你认为什么是最好的选择? 我认为第二种选择。 这有一些好处。

    数据库优势

    • 我不是一直在问亚马逊(因此更便宜,因为我认为每1000个请求需要支付API使用费)。
    • 速度会更快
    • 我不必合并结构

    数据库Cons

    • 我需要确保我的数据库版本是一个完全相同的亚马逊。可能很难??
    • 我需要创建一个 syncronise 脚本。这应该不会太难吧?
    1 回复  |  直到 12 年前
        1
  •  1
  •   Geoff Appleford    14 年前

    Bucket Explorer , Cloudberry ,甚至 Amazons own tools )浏览包含大量文件的存储桶。

    确保数据库与S3保持同步所需的额外努力是值得的。