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, escriba "elastic beanstalk" en la barra de búsqueda y pulse Enter.

Imagen de consola de AWS

(Haga clic para ampliar).

Getting-Started-Launch-an-app-0

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 (Origen), seleccione la opción Upload your own (Cargar uno propio) y, a continuación, haga clic en Choose File (Elegir archivo) para seleccionar el archivo php-v1.zip de muestra que descargamos anteriormente.

Antes de avanzar, haga doble clic en el archivo php-v1.zip que descargó en su equipo local para ver el contenido. Así podrá entender mejor el aspecto que debería tener su archivo zip cuando trabaje con su propia aplicación PHP. 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. En el paso Detalles de configuración, puede definir opciones de configuración para las instancias de su pila. A los fines de este tutorial, no deberá modificar nada. Haga clic en Next (Siguiente).

En el paso Etiquetas de entorno, puede etiquetar todos los recursos de su pila. En este tutorial, no necesita etiquetar ningún recurso, pero puede hacerlo si así lo desea. Haga clic en Next (Siguiente).

En el paso Configuración de VPC, seleccione la primera zona de disponibilidad de la lista mediante la selección de la casilla que se encuentra debajo de la columna EC2. Es posible que su lista de zonas de disponibilidad sea diferente de la que se muestra, ya que las regiones tienen diferentes cantidades de zonas. Haga clic en Next (Siguiente).

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.

Actualice su aplicación de Elastic Beanstalk »


No