prices precios gratis cost aws php amazon-web-services amazon-ec2 amazon-s3

php - precios - web hosting amazon



Alojamiento web en Amazon AWS(PHP+MySQL) (3)

A continuación hay dos enlaces que encontré que son útiles para crear y actualizar una aplicación con AWS Elastic Beanstalk

https://aws.amazon.com/getting-started/tutorials/launch-an-app/

https://aws.amazon.com/getting-started/tutorials/update-an-app/

Estoy totalmente confundido sobre cómo alojar un sitio web dinámico creado con PHP y MySQL en Amazon Cloud .

¡Pasé por Amazon S3 y aloje un sitio web estático allí!

Luego probé Amazon EC2 y aprendí algunos aspectos sobre el concepto de VPC. Pensé que los sitios web dinámicos alojan en Amazon Cloud usando EC2. Seguí algunos pasos y me enseñaron cómo lanzar un sitio web usando Drupal (¡Pero no quería eso!)

No se encontraron otros tutoriales en EC2 para implementar mi aplicación web.

Luego encontré AWS Elastic Beanstalk , cargué un documento PHP simple y puedo ver que se implementó con éxito.

Pero aún así, no estoy satisfecho. Porque, no sé cuál es la forma correcta de implementar mi aplicación PHP.

Entonces, ¿alguien puede dirigirme sobre Implementación de una aplicación PHP MySQL en AWS?


Depende de tus necesidades Elastic Beanstalk podría ser una buena opción para muchas aplicaciones, pero elegí EC2 para el backend de mi aplicación (usando PHP , MySQL y S3 para el almacenamiento).

Pasos rápidos para ponerlo en funcionamiento:

  1. Inicie sesión en AWS Mangement Console y comience una nueva instancia de EC ( Windows Server 2012 R2 Base> t2.micro debería ser lo suficientemente bueno como para comenzar!)

  2. En el paso "6. Configure Security Group" , agregue reglas para al menos HTTP , HTTPS y RDP (para que pueda conectarse a través de Escritorio remoto)

  3. Conéctese a su nueva instancia a través de Escritorio remoto e instale un navegador decente (habilite las descargas de archivos en la configuración de seguridad de IE y descargue Chrome o Firefox )

  4. Abra el Firewall de Windows y agregue reglas para los mismos puertos que abrió en el Grupo de seguridad de su Instancia en AWS Management Console. (Haga clic con el botón derecho en "Reglas de entrada", luego seleccione "Nueva regla ...")

  5. Descargue e instale XAMPP (lo puse en C: / xampp)

  6. Abra el panel de control de XAMPP e instale Apache y MySQL como servicios (para que se inicien automáticamente cuando se inicie su instancia); asegúrese de que todo esté encendido.

  7. Ahora ponga sus archivos en C: / xampp / htdocs / y ¡listo!

Pasos de bonificación:

  • Configure Filezilla FTP Server (y abra los puertos necesarios tanto en el grupo de seguridad de la instancia como en el Firewall de Windows) para que pueda cargar / descargar archivos sin tener que pasar por Escritorio remoto.

  • Obtenga una dirección IP elástica y asígnela a su instancia, por lo que su dirección IP nunca cambiará.

  • Obtenga un certificado SSL para poder usar HTTPS


La respuesta depende de la carga que está esperando y de los recursos que tiene para manejar todas las tareas de administración.

Si espera cargas pesadas o variables, existen muchas razones por las cuales no implementar una aplicación PHP + MySQL de producción en un EC2.

Here son algunos de los beneficios de implementar Elastic Beanstalk en lugar de un EC2 configurado manualmente:

  • Obtiene el control de versión de cada implementación.

  • Puede escalar hacia arriba o hacia abajo automáticamente si necesita más / menos instancias para manejar nueva carga.

  • Obtiene un equilibrador de carga frente a las instancias de EC2s con un montón de configuraciones "recomendadas" listas para usar.

Con respecto a MySQL, si busca una instancia de Amazon RDS, puede manejar la replicación, la monitorización y las copias de seguridad automáticas con muy poco esfuerzo. Muchas de las configuraciones que necesitaría modificar ahora están disponibles a través de grupos de parámetros.

Por otro lado, si quieres tener el control total de todo lo que sucede en tu servidor (eso significa que tienes tiempo para supervisar, realizar copias de seguridad y realizar tareas de mantenimiento, que no es mi caso :), o si no planeas para tener mucho tráfico, o si quieres la opción menos costosa, debes elegir una instancia EC2 de bajo costo.

En mi experiencia, (después de 2 años de trabajar en AWS con 10 aplicaciones de producción, soy un usuario regular de AWS) casi todas las personalizaciones o cambios que necesitaba tanto en RDS como en EBS pude modificarlo y ponerlo en funcionamiento , así que estoy bastante satisfecho con la elección de la opción EBS + RDS.