Using Amazon S3 along with Amazon RDS



我正在尝试在亚马逊RDS上托管一个数据库,数据库将存储信息的实际内容(视频)将托管在亚马逊S3上。我有一些关于这个过程的问题,我希望有人能帮助我。

亚马逊RDS上托管的数据库能否在亚马逊S3上进行交互(搜索、更新)?所以,如果我在亚马逊RDS上有一个数据库,并运行删除命令来删除特定的视频,那么有可能让该命令删除S3上的视频吗?此外,有没有关于如何使这两种媒介相互作用的教程?

非常感谢!

您将需要一种中介脚本语言来维护这个过程。例如,如果你正在构建一个基于web的应用程序,将视频存储在S3上,并存储这些视频的信息,包括它们在RDS上的位置,你可以编写一个PHP应用程序(托管在EC2实例上,或亚马逊云之外的其他地方),该应用程序连接到RDS上的MySQL数据库,进行适当的查询,然后与亚马逊S3交互,在那里完成特定的任务(例如,删除您所说的视频)。

要做到这一点,你可以使用亚马逊AWS SDK,对于PHP,链接是:http://aws.amazon.com/php/

您可以使用Java、Ruby、Python、.NET/Windows和移动SDK在S3上执行这些不同的任务,如果您使用它们,还可以控制AWS的其他区域。

相反,您可以找到做您想做的事情的第三方脚本,并围绕它们构建应用程序,例如,如果有人编写了一个更简单的S3交互类,您可以使用它来代替重写自己的一些代码。

对于我构建的几个命令行应用程序,我使用了这个方便而免费的工具:http://s3tools.org/s3cmd其基本上是用于与S3交互的命令行工具。对于bash脚本非常有用。

Tyler

最新更新