2012-02-22 41 views
5

Estoy tratando de alojar una base de datos en Amazon RDS, y el contenido real de la base de datos donde se almacenará la información (videos) se alojará en Amazon S3. Tengo algunas preguntas sobre este proceso que esperaba que alguien pudiera ayudarme.Uso de Amazon S3 junto con Amazon RDS

¿Puede una base de datos alojada en Amazon RDS interactuar (buscar, actualizar) algo en Amazon S3? Entonces, si tengo una base de datos en Amazon RDS y ejecuto un comando de eliminación para eliminar un video específico, ¿es posible que ese comando elimine el video en S3? Además, ¿hay un tutorial sobre cómo hacer que los dos medios interactúen?

Muchas gracias!

Respuesta

6

Necesitará un lenguaje de scripting intermediario para mantener este proceso. Por ejemplo, si está creando una aplicación web que almacena videos en S3 y la información de estos videos, incluidas sus ubicaciones en RDS, podría escribir una aplicación PHP (alojada en una instancia de EC2 o en otro lugar fuera de la nube de Amazon) que conecta a la base de datos MySQL en RDS y realiza las consultas apropiadas y luego interactúa con Amazon S3 para completar una determinada tarea allí (por ejemplo, eliminar un video como usted indicó).

Para hacer esto se usaría el SDK de AWS de Amazon, para PHP es el enlace: http://aws.amazon.com/php/

Puede utilizar Java, Ruby, Python, .NET/Windows y SDK móviles para hacer estas distintas tareas en S3 , así como controlar otras áreas de AWS si las usa.

En su lugar, puede buscar scripts de terceros que hagan lo que desee y compilar una aplicación, como por ejemplo, si alguien escribió una clase de interacción S3 más simple que podría utilizar en lugar de reescribir parte de su propio código.

Para un par de aplicaciones de línea de comandos que he creado, he usado esta herramienta práctica y gratuita: http://s3tools.org/s3cmd que es básicamente una herramienta de línea de comandos para interactuar con S3. Muy útil para scripts bash.

Tyler