Saltar al contenido

¿Cómo utilizo los enlaces de plataforma para personalizar mi entorno de Elastic Beanstalk?

3 minutos de lectura
0

Quiero usar los enlace de plataforma para crear scripts personalizados u otros archivos ejecutables a fin de personalizar mi entorno de AWS Elastic Beanstalk. Quiero implementarlos en mis instancias de Amazon Elastic Compute Cloud (Amazon EC2) que se ejecutan en el entorno.

Solución

**Nota:**Los enlaces de plataforma no son compatibles con las versiones de la plataforma de las imágenes de máquina de Amazon (AMI) de Amazon Linux anteriores a Amazon Linux 2. Elastic Beanstalk otorga automáticamente permisos de ejecución a todos los scripts de enlace de plataforma para Amazon AL2023 y Amazon Linux 2.

Configuración del directorio .platform

Sigue estos pasos:

  1. En la raíz del paquete de aplicaciones, crea un directorio oculto denominado .platform/hooks para los enlaces de la plataforma de implementación de aplicaciones o .platform/confighooks para los enlaces de la plataforma de implementación de la configuración.
  2. En función de la etapa de aprovisionamiento de instancias en la que se ejecutan los archivos de enlace de la plataforma, debes colocar los archivos de enlace en el subdirectorio prebuild, predeploy o postdeploy.
    Para obtener más información sobre cada subdirectorio, consulta Application deployment platform hooks (Enlaces de la plataforma de implementación de aplicaciones).
  3. El paquete fuente de la aplicación debe ser similar al siguiente paquete:
    ~/workspace/my-application/|-- .platform
        |--hooks
           |--prebuild
              |-- custom-prebuild-script.sh
           |--predeploy
              |-- custom-predeploy-script.sh
           |--postdeploy
              |-- custom-postdeploy-script.sh
    |-- .ebextensions
    |-- index.php
             `-- styles.css

Especificación de los archivos de enlace

Los archivos de enlace pueden ser archivos binarios o archivos de script que comiencen con la línea #! y contengan la ruta del intérprete, como #!/bin/bash.

Ejemplo del contenido de un archivo de script custom-postdeploy-script.sh:

#!/bin/bash
sudo su
cd /var/app/current
echo "Hello from AWS hook" >> 'test.txt'

Para obtener más información, consulta How do I use .ebextensions to customize my Elastic Beanstalk environment? (¿Cómo utilizo .ebextensions para personalizar mi entorno de Elastic Beanstalk?).

Aplicación de los enlaces de plataforma a la aplicación

Sigue estos pasos:

  1. Crea un paquete de código fuente de la aplicación que incluya los enlaces de la plataforma y los archivos de configuración anteriores.
    Nota: Los exploradores de archivos pueden ocultar las carpetas que comienzan con un punto, como .platform y .ebextensions. Para hacer que las carpetas sean visibles, inclúyelas en la raíz del paquete de aplicación al crear el paquete fuente de la aplicación.
  2. Deploy your updated Elastic Beanstalk application (Implementación de la aplicación de Elastic Beanstalk actualizada).
OFICIAL DE AWSActualizada hace 2 años