Pregunta

Quiero publicar un sitio web en los servidores de Amazon, que:

  1. Se ejecuta CakePHP
  2. Utiliza MySQL para almacenar datos
  3. Permite a los usuarios subir audio a través de flash (en la actualidad el uso de un alojada Flash Media Server), y escuchar los archivos más tarde

¿Es necesario EC2 de Amazon para el sitio web, RDS para la base de datos MySQL, y CloudFront para la fibromialgia? Realmente me gustaría un tutorial de los cuales los servicios que debe utilizar.

Gracias.

¿Fue útil?

Solución

En primer lugar usted necesita el servicio EC2 con el fin de tener una máquina virtual, donde se puede instalar Apache, PHP y su aplicación Web.

A continuación, también necesita un servidor de base de datos y repositorio de datos para los archivos multimedia. La forma recomendada es exactamente lo que ha sugerido:. RDS para MySQL y CloudFront como el repositorio de archivos

Al principio ninguno de los servicios antes mencionados (RDS, CloudFront e incluso EBS) estaban disponibles. Los desarrolladores no tienen manera de utilizar una base de datos MySQL, porque incluso si se ha instalado en una instancia EC2, la instancia no está garantizada para mantenerse en funcionamiento y si se pierde la instancia, los datos también se pierde. Por esta razón se introdujo EBS. Se creó un almacenamiento montado con la persistencia garantizado que se puede acceder desde la instancia EC2. En teoría se podría instalar MySQL allí y utilizarlo para almacenar los archivos flash. Si sólo desea servir a los archivos a través del protocolo HTTP, no hay ningún problema usando EBS.

CloudFront sin embargo tiene algunas ventajas:

  • Los usuarios se dirigen automáticamente a la ubicación borde más cercano para la entrega de alto rendimiento de su contenido.
  • También se puede utilizar para transmitir contenido a través del protocolo RTMP.
  • Usted no tiene que preocuparse por el tamaño del almacenamiento. Con EBS se crea un almacenamiento con un tamaño específico. Esto podría ser un problema si luego se da cuenta de que necesita más espacio de almacenamiento. Con CloudFront los archivos se instalan en S3 y que no tienen que preocuparse por su tamaño.
  • No pierde la capacidad del servidor web. Si utiliza EBS, los archivos serán servidos por el servidor en EC2.

También es posible usar S3, pero usted no es capaz de utilizar el protocolo RTMP y lo que se necesita para crear manualmente enlaces a sus archivos. Además, no sería posible utilizar su nombre de dominio para los archivos.

RDS también tiene algunas ventajas sobre la instalación de MySQL en EC2, EBS:

  • copias de seguridad de bases de datos automatizado
  • Usted puede monitorear su base de datos con Amazon CloudWatch (servicio gratuito)

Otros consejos

Es necesario poner en marcha EC2 instancia y crear su servidor LAMP. RDS es bueno si no es necesario para administrar base de datos MySQL a sí mismo, pero un factor limitante del sistema RDS es que no puede tener la replicación de base de datos.

Para el almacenamiento persistente, se puede hacer uso de EBS o S3 para el archivo de datos.

Una cosa que no se menciona en ninguna de estas respuestas es la seguridad que pueden (o no) que tenga que ir alrededor de su acceso a los archivos. redes de nube son buenos para los datos de acceso público, pero no he visto una nube de la red hasta ahora de que proporcionará un nivel granular de acceso a archivos en una base por usuario. Si bien es posible que pueda ofuscar a acceder a los archivos de la URL de modo que no es fácil secuencialmente los ID de archivo de audio conjetura, que puede no ser suficiente si la gente está guardando audio privada. No digo que no lo haga, simplemente tomar la decisión con cuidado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top