con AWS Elastic Beanstalk

Esta guía paso a paso le ayudará a poner en marcha una aplicación PHP de muestra con AWS Elastic Beanstalk (EB). EB es compatible con otros lenguajes además de PHP, como Java, .NET, Node.JS, Python, Ruby, Docker y Go, pero este tutorial se concentrará en PHP (otros lenguajes seguirían el mismo proceso). En primer lugar, configurará su aplicación de EB y, en segundo lugar, configurará el entorno de EB donde se implementará la aplicación.

¿Lo sabía? AWS facilitó aún más el lanzamiento de una aplicación web. Ponga en funcionamiento su aplicación con Amazon Lightsail >>

Para implementar una aplicación con AWS se necesita una cuenta

Creación de una cuenta gratuita en cuestión de minutos

Disfrute de doce meses de acceso a la capa de uso gratuita de AWS y de otras características del nivel Basic de AWS Support, entre otras, un servicio ininterrumpido de soporte al cliente, foros de soporte y muchas más.

 


En este tutorial, utilizaremos una aplicación PHP de muestra preparada. Para descargar el archivo de la aplicación PHP de muestra, haga clic aquí.

Cuando haga clic aquí, se abrirá la consola de administración de AWS en una ventana del navegador nueva para que pueda seguir teniendo abierta esta guía paso a paso. Cuando la pantalla se cargue, introduzca su nombre de usuario y contraseña para comenzar. A continuación, busque Elastic Beanstalk bajo Compute y haga clic para abrir el panel de Elastic Beanstalk.

Imagen de consola de AWS

(Haga clic para ampliar).

Getting-Started-Launch-an-app-0. MC

Ahora que se encuentra en el panel de AWS Elastic Beanstalk, haga clic en Create New Application para crear y configurar su aplicación.

Pantalla de inicio de Amazon Elastic Beanstalk

(Haga clic para ampliar).

Getting-Started-Launch-an-app-1

Cumplimente el campo Application name con php-sample-app y el campo Description con Sample PHP App. Haga clic en Next para continuar.

Getting-Started-Launch-an-app-2

(Haga clic para ampliar).

Getting-Started-Launch-an-app-2

a. En este tutorial, crearemos un entorno de servidor web para nuestra aplicación PHP de muestra. Haga clic en Create web server.

Getting-Started-Launch-an-app-3a

(Haga clic para agrandar).

Getting-Started-Launch-an-app-3a

b. Haga clic en Select a platform junto a Predefined configuration y, a continuación, seleccione PHP. Después, haga clic en el menú desplegable junto a Environment type y seleccione Single instance.

Nota: Una “instancia” se refiere al servicio informático Amazon’s Elastic Compute Cloud (EC2). Una “sola instancia” significa que implementaremos nuestra aplicación en un servidor virtual.

Explicaremos cómo escalar y balancear la carga de su aplicación en otro tutorial. Haga clic en Next para continuar.

Getting-Started-Launch-an-app-3b

(Haga clic para agrandar).

Getting-Started-Launch-an-app-3b

c. En Source, seleccione la opción Upload your own y, a continuación, haga clic en Choose File para seleccionar el archivo php-v1.zip de muestra que hemos descargado antes. Antes de avanzar, haga doble clic en el archivo php-v1.zip que ha descargado a su equipo local para ver su contenido. Así podrá entender mejor el aspecto que debería tener su archivo zip cuando trabaje con su propia aplicación PHP.

Nota: PHP no requiere una estructura de archivos estricta para las aplicaciones, una estructura plana funcionará adecuadamente.

Haga clic en Next para continuar.

Getting-Started-Launch-an-app-3c

(Haga clic para agrandar).

Getting-Started-Launch-an-app-3c

d. Cumplimente los valores de Environment name con phpSampleApp-env. En Environment URL, introduzca un valor único a nivel global, ya que será su URL de cara al público; en este tutorial usaremos phpsampleapp-env, así que elija algo distinto. Por último, cumplimente Description con Sample PHP App. En Environment URL, asegúrese de hacer clic en Check availability para comprobar que la URL no está en uso. Haga clic en Next para continuar.

Getting-Started-Launch-an-app-3d

(Haga clic para agrandar).

Getting-Started-Launch-an-app-3d

e. Marque la casilla junto a Create this environment inside a VPC. Haga clic en Next para continuar.

Getting-Started-Launch-an-app-3e

(Haga clic para agrandar).

Getting-Started-Launch-an-app-3e

f. Aquí, deje todos los valores por defecto de los campos. Haga clic en Next para continuar y, a continuación, haga clic en Next de nuevo en la siguiente pantalla que incluye Environment Tags.  En la siguiente pantalla, seleccione la primera zona de disponibilidad presentada marcando la casilla bajo la columna EC2. Su pantalla podría tener un aspecto distinto del mostrado, pero no pasa nada siempre y cuando seleccione una subred.

Nota: Una zona de disponibilidad (AZ) es un clúster de centros de datos aislados de otras zonas de disponibilidad en una región geográfica. Sirve para pasarse a una arquitectura de alta disponibilidad. En este tutorial, utilizaremos una sola zona de disponibilidad.

Deje los valores por defecto en todas las opciones y haga clic en Next para continuar.

Getting-Started-Launch-an-app-3g

(Haga clic para agrandar).

Getting-Started-Launch-an-app-3g

g. En el paso Permissions, deje los valores por defecto en todas las opciones y haga clic en Next para continuar. Examine la configuración del entorno en la siguiente pantalla y haga clic en Launch para implementar su aplicación.

Nota: Es posible que la implementación de su aplicación tarde unos minutos.


a. Vuelva a la página principal del panel de Elastic Beanstalk haciendo clic en Elastic Beanstalk. Cuando su aplicación se haya implementado con éxito, el entorno de esta, phpSampleApp-env, se mostrará como la forma de una caja verde. Haga clic en phpSample-App-env, la caja verde.

Getting-Started-Launch-an-app-4a

(Haga clic para agrandar).

Getting-Started-Launch-an-app-4a

b. En la parte superior de la página, debería ver el campo de la URL, con un valor que contiene la URL del entorno que ha especificado en el paso 3, apartado d. Haga clic en el campo de la URL y debería ver una página de enhorabuena.

Getting-Started-Launch-an-app-4b

(Haga clic para agrandar).

Getting-Started-Launch-an-app-4b

¡Enhorabuena! Ha implementado una aplicación PHP de muestra con AWS Elastic Beanstalk.

Getting-Started-Launch-an-app-congratulations

(Haga clic para agrandar).

Getting-Started-Launch-an-app-congratulations

Ahora que tiene una aplicación de Elastic Beanstalk en marcha, en el siguiente tutorial se explicará cómo actualizar la aplicación.

Actualizar una aplicación »


No