amazon web services - services - ¿Tiene sentido tener un equilibrador de carga elástico de Amazon con una sola instancia de EC2?
que es una instancia aws (7)
mi pregunta es simple ¿Tiene sentido tener un equilibrador de carga elástica de Amazon (ELB) con una sola instancia de EC2?
Si entendí bien, ELB cambiará el tráfico entre las instancias de EC2. Sin embargo, solo tengo una instancia de EC2. Entonces, ¿tiene sentido?
Por otro lado, estoy usando la Ruta 53 para enrutar mis solicitudes de dominio domain.com y www.domain.com a mi ELB, y no veo cómo redirigir directamente a mi instancia de EC2. Entonces, ¿necesito un ELB para propósitos de enrutamiento?
Además de la respuesta sobre cómo facilitar el soporte SSL al poner un equilibrador de carga frente a su instancia de EC2, otro beneficio potencial es HTTP / 2. Un Application Load Balancer (ALB) manejará automáticamente el tráfico HTTP / 2 y convertirá hasta 128 solicitudes paralelas en solicitudes HTTP / 1.1 individuales en todos los destinos en buen estado.
Para obtener más información, consulte: https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-listeners.html#listener-configuration
Con NO ELB : -
- Menos seguro (los ataques DOS son posibles ya que HTTP 80 estará abierto para todos, en lugar de estar abierto solo para ELB)
- No tendrá la libertad de terminar una instancia para guardar horas EC2 sin preocuparse por volver a asignar su IP elástica (no es un gran problema)
Si no usa ELB y su instancia de EC2 se vuelve insalubre / termina / se va abajo
- Su sitio permanecerá inactivo (permanecerá activo si utiliza las políticas de escalado de ELB +)
- Tendrás que remapear tu IP elástica.
- Usted paga por el tiempo que su IP elástica no apunta a una instancia de alrededor de $ 0.005 / hr
Obtiene 750 horas de Elastic Load Balancing más 15 GB de procesamiento de datos con el nivel gratuito, así que, ¿por qué no usarlo junto con una política de escalamiento mínimo = 1, máximo = 1
Es mucho más fácil configurar su SSL en un ELB que en un EC2, solo unos pocos clics en la consola de AWS. Incluso puede seleccionar manualmente los protocolos SSL y los cifrados.
También es útil que pueda asociar diferentes grupos de seguridad al EC2 real y al ELB de vanguardia. Puede dejar el ELB en DMZ y proteger su EC2 para que no sea accesible por el público y potencialmente vulnerable a los ataques.
No es necesario utilizar un equilibrador de carga si solo está ejecutando una única instancia de Amazon EC2.
Para apuntar su nombre de dominio a una instancia de EC2:
- En la consola de administración de EC2, seleccione Elastic IP
- Asignar nueva dirección
- Asocie la dirección con su instancia de EC2
- Copie la dirección IP de Elastic y úsela en su subdominio de Route 53
La dirección IP elástica puede volver a asociarse con una instancia diferente de EC2 más adelante, si así lo desea.
Más tarde, si desea equilibrar entre varias instancias de EC2:
- Crear un equilibrador de carga elástica
- Agregue su (s) instancia (s) al Load Balancer
- Apunte su subdominio de Route 53 al equilibrador de carga
Realmente depende de lo que estés ejecutando en la instancia de EC2.
Si bien con solo una instancia de EC2 no es necesario usar ELB (de todos modos, todo su tráfico irá a esa instancia), si su servicio de EC2 tiene que escalar en un futuro cercano, no es una mala idea invertir algo de tiempo ahora y familiarizarse Elbe
De esta manera, cuando necesite escalar, es solo cuestión de encender instancias adicionales, porque ya tiene la parte de ELB hecha.
Si su servicio EC2 no se escalará en un futuro cercano, ¡no se preocupe demasiado!
Sobre la segunda parte, definitivamente puede enrutar directamente a su instancia de EC2, solo necesita la IP de la instancia de EC2. Echa un vistazo a la amazon route53 docs . Tenga en cuenta que si su IP no es estática (no configura una IP de Amazon Elastic), deberá cambiar la asignación de IP cada vez que cambie la IP del EC2.
También puede usar un ELB delante de EC2 si, por ejemplo, desea que sea accesible públicamente, sin tener que usar una dirección IP elástica. Como se dijo anteriormente, también funcionan bien con ASG
Usar un Elastic Load Balancer con una sola instancia puede ser útil. Puede proporcionar a su instancia un front-end para cubrir una situación de desastre.
Por ejemplo, si usa un grupo de autoescalado con min = max = 1 instancia, con un Elastic Load Balancer, entonces si su instancia termina o falla de otra manera:
- autoescalado lanzará una nueva instancia de reemplazo
- La nueva instancia aparecerá detrás del equilibrador de carga.
- el tráfico de su usuario fluirá a la nueva instancia
Esto sucederá automáticamente: no es necesario cambiar el DNS, no es necesario volver a asignar manualmente una dirección IP elástica.
Más adelante, si necesita agregar más potencia a su aplicación, simplemente puede aumentar sus valores mínimos / máximos en su grupo de autoescalamiento sin necesidad de cambiar su estructura de DNS.