2012-02-22 109 views
5

我试图在Amazon RDS上托管数据库,并且数据库将存储信息的实际内容(视频)将托​​管在Amazon S3上。我有一些关于这个过程的问题,我希望有人能帮助我。将Amazon S3与Amazon RDS一起使用

Amazon RDS上托管的数据库可以在Amazon S3上进行交互(搜索,更新)吗?因此,如果我在Amazon RDS上有数据库,并运行删除命令删除特定视频,是否可以通过该命令删除S3上的视频?另外,是否有关于如何使这两种媒介进行交互的教程?

非常感谢!

回答

6

您将需要一个中介脚本语言来维护此过程。例如,如果您要构建一个基于Web的应用程序来存储S3上的视频以及这些视频的信息(包括它们在RDS上的位置),则可以编写一个PHP应用程序(托管在EC2实例或Amazon云之外的其他位置)到RDS上的MySQL数据库并执行相应的查询,然后与Amazon S3进行交互以完成某个任务(例如删除像您所述的视频)。

要做到这一点,你将使用Amazon AWS SDK,PHP的链接是:http://aws.amazon.com/php/

您可以使用Java和Ruby,Python和.NET/Windows和移动SDK上做S3这些各种任务如果你使用它们,还可以控制AWS的其他领域。

可以代替找到第三方的脚本,你想要什么,他们周围建立一个应用程序,例如像,如果有人写了一个简单的S3交互类,你可以使用,而不是重写一些自己的代码做。

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

Tyler