QuickStart: Implementar una aplicación PHP en Elastic Beanstalk - AWS Elastic Beanstalk

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

QuickStart: Implementar una aplicación PHP en Elastic Beanstalk

En el siguiente tutorial, aprenderá a crear e implementar una aplicación PHP de ejemplo en un AWS Elastic Beanstalk entorno mediante la CLI de EB.

Advertencia: ¡No es para uso en producción!

Los ejemplos están destinados únicamente a fines de demostración. No utilice aplicaciones de ejemplo en producción.

Tu AWS cuenta

Si aún no es AWS cliente, debe crear una AWS cuenta para usar Elastic Beanstalk.

Inscríbase en una Cuenta de AWS

Si no tiene uno Cuenta de AWS, complete los siguientes pasos para crearlo.

Para suscribirte a una Cuenta de AWS
  1. Abrir https://portal.aws.amazon.com/billing/registro.

  2. Siga las instrucciones que se le indiquen.

    Parte del procedimiento de registro consiste en recibir una llamada telefónica o mensaje de texto e indicar un código de verificación en el teclado del teléfono.

    Cuando te registras en un Cuenta de AWS, Usuario raíz de la cuenta de AWSse crea un. El usuario raíz tendrá acceso a todos los Servicios de AWS y recursos de esa cuenta. Como práctica recomendada de seguridad, asigne acceso administrativo a un usuario y utilice únicamente el usuario raíz para realizar tareas que requieren acceso de usuario raíz.

AWS te envía un correo electrónico de confirmación una vez finalizado el proceso de registro. En cualquier momento, puede ver la actividad de su cuenta actual y administrarla accediendo a https://aws.amazon.com/y seleccionando Mi cuenta.

Creación de un usuario con acceso administrativo

Después de crear un usuario administrativo Cuenta de AWS, asegúrelo Usuario raíz de la cuenta de AWS AWS IAM Identity Center, habilite y cree un usuario administrativo para no usar el usuario root en las tareas diarias.

Proteja su Usuario raíz de la cuenta de AWS
  1. Inicie sesión AWS Management Consolecomo propietario de la cuenta seleccionando el usuario root e introduciendo su dirección de Cuenta de AWS correo electrónico. En la siguiente página, escriba su contraseña.

    Para obtener ayuda para iniciar sesión con el usuario raíz, consulte Iniciar sesión como usuario raíz en la Guía del usuario de AWS Sign-In .

  2. Active la autenticación multifactor (MFA) para el usuario raíz.

    Para obtener instrucciones, consulte Habilitar un dispositivo MFA virtual para el usuario Cuenta de AWS raíz (consola) en la Guía del usuario de IAM.

Creación de un usuario con acceso administrativo
  1. Activar IAM Identity Center.

    Consulte las instrucciones en Activar AWS IAM Identity Center en la Guía del usuario de AWS IAM Identity Center .

  2. En IAM Identity Center, conceda acceso administrativo a un usuario.

    Para ver un tutorial sobre su uso Directorio de IAM Identity Center como fuente de identidad, consulte Configurar el acceso de los usuarios con la configuración predeterminada Directorio de IAM Identity Center en la Guía del AWS IAM Identity Center usuario.

Inicio de sesión como usuario con acceso de administrador
  • Para iniciar sesión con el usuario de IAM Identity Center, use la URL de inicio de sesión que se envió a la dirección de correo electrónico cuando creó el usuario de IAM Identity Center.

    Para obtener ayuda para iniciar sesión con un usuario del Centro de identidades de IAM, consulte Iniciar sesión en el portal de AWS acceso en la Guía del AWS Sign-In usuario.

Concesión de acceso a usuarios adicionales
  1. En IAM Identity Center, cree un conjunto de permisos que siga la práctica recomendada de aplicar permisos de privilegios mínimos.

    Para conocer las instrucciones, consulte Create a permission set en la Guía del usuario de AWS IAM Identity Center .

  2. Asigne usuarios a un grupo y, a continuación, asigne el acceso de inicio de sesión único al grupo.

    Para conocer las instrucciones, consulte Add groups en la Guía del usuario de AWS IAM Identity Center .

Requisitos previos

Paso 1: crear una aplicación PHP

Para este inicio rápido, crearás una aplicación PHP de Hello World.

Cree el directorio del proyecto.

~$ mkdir eb-php ~$ cd eb-php

A continuación, cree un index.php archivo en el directorio del proyecto y añada el siguiente código.

ejemplo index.php
<?php echo "Hello from a PHP application running in Elastic Beanstalk!"; ?>

Paso 2: ejecutar la aplicación a nivel local

Utilice el siguiente comando para ejecutar la aplicación de forma local.

php -S localhost:5000

Abra un navegador para http://localhost:5000.

Deberías ver tu mensaje de saludo en el navegador y registrar los mensajes en tu terminal.

Para detener el servidor localControl+c, entre en él, podrá implementar Elastic Beanstalk.

Paso 3: Inicialice e implemente la aplicación PHP

A continuación, implementará la aplicación en un entorno mediante la consola de Elastic Beanstalk o la CLI de EB. En este tutorial, utilizará la CLI de EB con la opción interactiva para inicializar un entorno.

Para inicializar su entorno y crear un entorno
  1. Ejecute el siguiente comando de la init.

    eb init -i

    El comando init crea una aplicación de forma interactiva. El nombre de la aplicación será por defecto la carpeta local que sea. eb-php

    Para todas las solicitudes, excepto para el acceso SSH, acepte los valores predeterminados para crear un entorno con la última versión de la plataforma PHP. Para solucionar problemas en las instancias, puede configurar el acceso SSH volviendo a ejecutar el eb init -i comando más adelante o conectándose mediante Amazon Instance EC2 Connect o Session Manager.

  2. Cree un entorno e implemente su aplicación

    Ejecute el siguiente comando para crear un entorno denominadoblue-env.

    eb create blue-env

    Al ejecutar el eb create comando por primera vez, Elastic Beanstalk crea automáticamente un archivo zip de la aplicación, denominado paquete de código fuente. A continuación, Elastic Beanstalk crea un entorno con una o más instancias de EC2 Amazon y, a continuación, implementa la aplicación en el entorno.

    La implementación de la aplicación en Elastic Beanstalk puede tardar hasta cinco minutos.

Paso 4: Examine su aplicación en la nube

Cuando finalice el proceso de creación del entorno, la aplicación debería estar ejecutándose y escuchando las solicitudes en el puerto 5000. Conéctese a su aplicación con el siguiente comando:

eb open

El eb open comando abre una pestaña del navegador en un subdominio personalizado creado para la aplicación.

Paso 5: Actualizar y volver a implementar la aplicación

Una vez creada una aplicación y desplegada en un entorno, puede implementar una nueva versión de la aplicación o una aplicación diferente en cualquier momento. La implementación de una nueva versión de la aplicación es más rápida porque no requiere aprovisionar ni reiniciar las instancias de Amazon EC2 .

Actualice el código PHP para incluir el valor REQUEST_TIME del entorno del servidor:

<?php echo "Hello from a PHP application running in Elastic Beanstalk!"; $timestamp = $_SERVER['REQUEST_TIME']; echo '<br/>Request time: ' . date('Y/m/d H:i:s', $timestamp); ?>

Vuelva a implementar el código PHP en Elastic Beanstalk con el siguiente comando:

eb deploy

Cuando ejecuta eb deploy, la CLI de EB empaqueta el contenido del directorio del proyecto y lo implementa en su entorno.

Una vez finalizada la implementación, actualice la página o vuelva a conectarse a la aplicación con. eb open Deberías ver tus actualizaciones. Si no es así, solucione el problema ejecutando de nuevo el servidor local para comprobar los cambios.

¡Enhorabuena!

¡Ha creado, implementado y actualizado una aplicación PHP con Elastic Beanstalk!

Limpieza

Cuando termine de trabajar con el código de demostración, podrá cerrar su entorno. Elastic Beanstalk elimina todos los recursos AWS relacionados, como las instancias de EC2 Amazon, las instancias de bases de datos, los balanceadores de carga,los grupos de seguridad y las alarmas.

La eliminación de recursos no elimina la aplicación de Elastic Beanstalk, por lo que puede crear nuevos entornos para la aplicación en cualquier momento.

Cómo terminar su entorno de Elastic Beanstalk desde la consola
  1. Abra la consola de Elastic Beanstalk y, en la lista Regiones, seleccione su. Región de AWS

  2. En el panel de navegación, elija Environments (Entornos) y, a continuación, elija el nombre del entorno en la lista.

  3. Elija Actions (Acciones) y, a continuación, Terminate Environment (Terminar el entorno).

  4. Utilice el cuadro de diálogo en pantalla para confirmar la terminación del entorno.

Como alternativa, puede terminar su entorno con la CLI de EB con el siguiente comando:

eb terminate

Pasos a seguir a continuación

Puede explorar el entorno de su aplicación mediante la consola de Elastic Beanstalk. Para obtener más información, consulte Explore su entorno.

Para ver ejemplos avanzados de uso de PHP, consulteEjemplos avanzados de PHP en Elastic Beanstalk.