Categorías - 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.

Categorías

En este tema, se proporcionan consejos de solución de problemas más específicos por categoría.

Conectividad

Problema: Los servidores creados en la consola de Elastic Beanstalk no aparecen en Toolkit for Eclipse

Puede importar manualmente los servidores siguiendo las instrucciones de Importación de entornos existentes en Eclipse.

Problema: No se puede conectar a Amazon RDS desde Elastic Beanstalk.

Para conectar Amazon RDS desacoplado a su aplicación Elastic Beanstalk, haga lo siguiente:

  • Asegúrese de que RDS se encuentra en la misma región que su aplicación de Elastic Beanstalk.

  • Asegúrese de que el grupo de seguridad de RDS de la instancia tiene autorización para el grupo de seguridad de Amazon EC2 que está utilizando en su entorno de Elastic Beanstalk. Para obtener instrucciones sobre cómo encontrar el nombre del grupo de seguridad de EC2 a través de la consola de administración de AWS, consulte Grupos de seguridad. Para obtener más información sobre la configuración del grupo de seguridad de EC2, consulte la sección "Autorizar acceso a la red a un grupo de seguridad de Amazon EC2" en Trabajando con grupos de seguridad de base de datos en la Guía del usuario de Amazon Relational Database Service.

  • Para Java, asegúrese de que el archivo JAR de MySQL está en su WEB-INF/lib. Consulte Añadir una instancia de base de datos de Amazon RDS a un entorno de aplicaciones Java para obtener más detalles.

Creación del entorno y lanzamiento de instancias

Evento: error al lanzar el entorno

Este evento se produce cuando Elastic Beanstalk intenta lanzar un entorno y encuentra errores en el proceso. Los eventos anteriores de la página Events (Eventos) le indicarán la causa del problema.

Evento: operación de crear entorno completa, pero con tiempos de espera de comandos. Intente aumentar el periodo de tiempo de espera.

Su aplicación puede tardar mucho tiempo en implementarse si utiliza archivos de configuración que ejecutan comandos en la instancia, descargan archivos grandes o instalan paquetes. Aumente el tiempo de espera de los comandos para dar más tiempo a la aplicación para que empiece a ejecutarse durante las implementaciones.

Evento: error al crear los siguientes recursos: [AWSEBInstanceLaunchWaitCondition]

Este mensaje indica que las instancias de Amazon EC2; del entorno no comunicaron a Elastic Beanstalk que se implementaron correctamente. Esto puede ocurrir si las instancias no disponen de conectividad a Internet. Si configuró el entorno para lanzar las instancias en una subred de VPC privada, asegúrese de que la subred tiene un NAT que permita que las instancias se conecten a Elastic Beanstalk.

Evento: se requiere un rol de servicio en esta región. Agregue una opción de Rol de servicio al entorno.

Elastic Beanstalk utiliza un rol de servicio para monitorear los recursos del entorno y permitir las actualizaciones administradas de la plataforma. Para obtener más información, consulte Administración de roles de servicio de Elastic Beanstalk.

Implementaciones

Problema: la aplicación deja de estar disponible durante las implementaciones

Como Elastic Beanstalk utiliza un proceso de actualización "drop-in", podría haber algunos segundos de inactividad. Utilice las implementaciones continuas para minimizar el efecto de las implementaciones en los entornos de producción.

Evento: error al crear una versión de la aplicación AWS Elastic Beanstalk.

Puede que el paquete de código fuente de la aplicación sea demasiado grande o que haya alcanzado la cuota de versiones de la aplicación.

Evento: operación de actualización de entorno completa, pero con tiempo de espera de los comandos. Intente aumentar el periodo de tiempo de espera.

Su aplicación puede tardar mucho tiempo en implementarse si utiliza archivos de configuración que ejecutan comandos en la instancia, descargan archivos grandes o instalan paquetes. Aumente el tiempo de espera de los comandos para dar más tiempo a la aplicación para que empiece a ejecutarse durante las implementaciones.

Estado

Evento: el uso de la CPU supera el 95,00 %

Intente ejecutar más instancias o elija un tipo de instancia distinto.

Evento: Elastic Load Balancer awseb-myapp no tiene ninguna instancia con un estado correcto

Si la aplicación parece funcionar, asegúrese de que la URL de comprobación de estado de la aplicación está configurada correctamente. De lo contrario, consulte la pantalla de estado y los registros del entorno para obtener más información.

Evento: Elastic Load Balancer awseb-myapp no se encuentra

Es posible que el balanceador de carga del entorno se haya quedado sin conexión. Realice únicamente cambios en los recursos del entorno con las opciones de configuración y extensibilidad proporcionadas por Elastic Beanstalk. Vuelva a crear el entorno o lance uno nuevo.

Evento: error al lanzar una instancia de EC2. A la espera de que se lance una nueva instancia de EC2...

Es posible que el tipo de instancia del entorno tenga poca disponibilidad o que se haya alcanzado la cuota de instancias de la cuenta. Consulte el Panel de estado del servicio para asegurarse de que el servicio Elastic Compute Cloud (Amazon EC2) aparece de color verde o para solicitar un aumento de la cuota.

Configuración

Evento: no puede configurar un entorno de Elastic Beanstalk con valores para la opción Elastic Load Balancing Target y la opción Application Healthcheck URL

La opción Target del espacio de nombres aws:elb:healthcheck ya no está disponible. Elimine la opción Target de su entorno e intente actualizar de nuevo.

Evento: ELB no se puede asociar a varias subredes de la misma zona de disponibilidad.

Este mensaje puede aparecer si intenta mover un balanceador de carga entre subredes de la misma zona de disponibilidad. Para cambiar las subredes del balanceador, debe sacar el balanceador de carga de la zona o zonas de disponibilidad originales y volver a incluirlo con las subredes deseadas. Durante el proceso, todas las instancias se migran de una zona de disponibilidad a otra, lo que causa tiempos de inactividad importantes. En lugar de ello, considere la posibilidad de crear un nuevo entorno y realizar un intercambio de CNAME.

Solución de problemas con contenedores de Docker

Evento: error al extraer la imagen de Docker :latest: nombre de repositorio no válido (), solo se admite [a-z0-9-_.]. Siga los registros para obtener más detalles.

Marque la sintaxis del archivo dockerrun.aws.json con un validador JSON. Compruebe también si el contenido de dockerfile se ajusta a los requisitos descritos en Configuración de Docker.

Evento: no se encuentra ninguna directiva EXPOSE en Dockerfile, anular implementación

El archivo Dockerfile o dockerrun.aws.json no declara el puerto del contenedor. Utilice la instrucción EXPOSE (Dockerfile) o el bloque Ports (archivo dockerrun.aws.json) para exponer un puerto para el tráfico entrante.

Evento: error al descargar el repositorio de credenciales de autenticación desde nombre de bucket

dockerrun.aws.json proporciona un par de claves de EC2 y/o un bucket de S3 que no son válidos para el archivo .dockercfg. También es posible que el perfil de instancia no tenga autorización de GetObject para el bucket de S3. Compruebe que el archivo .dockercfg contiene un bucket de S3 y un par de claves EC2 que son válidos. Conceda permisos para la acción s3:GetObject al rol de IAM en el perfil de instancia. Para obtener más información, consulte Administración de perfiles de instancia de Elastic Beanstalk.

Evento: error en ejecución de actividad, porque: ADVERTENCIA: archivo de configuración de autenticación no válido

El archivo de autenticación (config.json) no tiene un formato correcto. Consulte Uso de imágenes de un repositorio privado.

Preguntas frecuentes

Pregunta: ¿Cómo puedo cambiar la URL de mi aplicación de myapp.us-west-2.elasticbeanstalk.com a www.myapp.com?

En un servidor DNS, registre un registro CNAME como www.mydomain.com CNAME mydomain.elasticbeanstalk.com.

Pregunta: ¿Cómo puedo especificar una zona de disponibilidad específica para mi aplicación de Elastic Beanstalk?

Puede elegir una zona de disponibilidad específica mediante las API, la CLI, el complemento de Eclipse o el complemento de Visual Studio. Para obtener instrucciones sobre cómo usar la consola de Elastic Beanstalk para especificar una zona de disponibilidad, consulte Grupo de Auto Scaling para su entorno de Elastic Beanstalk.

Pregunta: ¿Cómo puedo cambiar el tipo de instancia del entorno?

Para cambiar el tipo de instancia del entorno, vaya a la página de configuración del entorno y elija Edit (Editar) en la categoría de configuración Instances (Instancias). Luego, seleccione un nuevo tipo de instancia y haga clic en Apply (Aplicar) para actualizar el entorno. Después de esto, Elastic Beanstalk termina todas las instancias en ejecución y las reemplaza por instancias nuevas.

Pregunta: ¿Cómo puedo determinar si alguien ha realizado cambios de configuración en un entorno?

Para ver esta información, en el panel de navegación de la consola de Elastic Beanstalk seleccione Change history (Historial de cambios) para visualizar una lista de cambios de configuración de todos los entornos. Esta lista incluye la fecha y la hora del cambio, el parámetro de configuración y el valor al que se cambió, y el usuario de IAM que realizó el cambio. Para obtener más información, consulte Historial de cambios.

Pregunta: ¿Puedo evitar que los volúmenes de Amazon EBS se eliminen al terminar las instancias?

Las instancias de su entorno utilizan Amazon EBS para el almacenamiento; sin embargo, el volumen raíz se elimina cuando Auto Scaling termina una instancia. No se recomienda almacenar el estado u otros datos de las instancias. Si es necesario, puede evitar que se eliminen los volúmenes con la AWS CLI: $ aws ec2 modify-instance-attribute -b '/dev/sdc=<vol-id>:false tal y como se describe en la Referencia de la AWS CLI.

Pregunta: ¿Cómo elimino la información personal de mi aplicación de Elastic Beanstalk?

Los recursos de AWS que usa la aplicación Elastic Beanstalk podrían almacenar información personal. Cuando termina un entorno, Elastic Beanstalk termina los recursos que creó. También se terminan los recursos que agregó a través de los archivos de configuración. Sin embargo, si creó los recursos de AWS fuera del entorno de Elastic Beanstalk y los asoció a la aplicación, puede que deba asegurarse manualmente de que no se retenga información personal que pueda haber almacenado la aplicación. En esta guía para desarrolladores, siempre que se explica la creación de recursos adicionales, también mencionamos cuándo debe considerar eliminarlos.