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.
Solución de problemas de Elastic Beanstalk: categorías y preguntas frecuentes
En este tema, se proporcionan consejos de solución de problemas más específicos por categoría.
Temas
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
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 Preparación de la imagen de Docker para implementarla en Elastic Beanstalk.
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 en Elastic Beanstalk
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.