Especifique los períodos de tiempo de espera para conexiones inactivas en una ENI con el fin de liberar los recursos ocupados por conexiones inactivas y evitar el agotamiento de conexiones.
Conexiones de una instancia ECS
Una conexión (sesión) es el proceso mediante el cual un cliente se conecta a un servidor y transfiere datos entre ambos.
Una conexión se define de forma única mediante una quintupla: dirección IP de origen, dirección IP de destino, puerto de origen, puerto de destino y protocolo. Las conexiones de una instancia ECS incluyen TCP, UDP e ICMP. Si su carga de trabajo es sensible a las conexiones simultáneas, seleccione un tipo de instancia cuyo número máximo de conexiones cumpla con sus requisitos. Consulte Instance family.
Períodos de tiempo de espera para conexiones inactivas
Una conexión TCP establecida puede permanecer abierta incluso cuando no se intercambian datos. Las conexiones inactivas de larga duración consumen recursos de la instancia y pueden provocar que se alcance el límite de conexiones simultáneas, lo que causa el rechazo de nuevas conexiones.
Aunque UDP no tiene estado, sigue consumiendo recursos del sistema como ancho de banda de red, memoria y puertos, especialmente en escenarios de intercambio de datos a gran escala o de alta frecuencia.
Especifique períodos de tiempo de espera adecuados para las conexiones TCP inactivas y los flujos UDP con el fin de optimizar el rendimiento de la red, mejorar la utilización de recursos y aumentar la seguridad.
-
Mejorar la utilización de recursos. Las conexiones TCP inactivas consumen recursos de la instancia, como la memoria. Reduzca los períodos de tiempo de espera para liberar recursos destinados a conexiones activas.
Especifique períodos de tiempo de espera adecuados para los flujos UDP y evite así el consumo innecesario de recursos.
Aumentar la seguridad. Los períodos de tiempo de espera cortos reducen el riesgo de ataques que aprovechan conexiones de larga duración, como ataques DDoS y de fuerza bruta.
Sin embargo, un período de tiempo de espera demasiado corto puede interrumpir aplicaciones que requieren conexiones de larga duración, como los servicios de transferencia de archivos. Antes de modificar un período de tiempo de espera, asegúrese de comprender los requisitos de conexión de los servicios que se ejecutan en su instancia ECS.
Especificar períodos de tiempo de espera para conexiones inactivas
-
Para minimizar la latencia, asegúrese de que todos los dispositivos en la ruta de datos utilicen configuraciones de tiempo de espera coincidentes.
Si su instancia ECS funciona con una instancia NLB o CLB, especifique períodos de tiempo de espera de conexión inactiva coincidentes en la ENI y en los listeners del NLB o CLB. Consulte NLB listeners.
Los nuevos períodos de tiempo de espera solo surten efecto en conexiones nuevas, no en las existentes.
ECS admite los siguientes tipos de tiempo de espera para conexiones inactivas:
-
Período de tiempo de espera para conexiones TCP establecidas: el período de tiempo de espera para conexiones TCP inactivas en estado
ESTABLISHED. Una conexión se considera inactiva cuando no se transmiten datos durante un tiempo superior a este período. La conexión puede ser cerrada por un dispositivo de red, como un router o un firewall, o por el sistema operativo. Unidad: segundos.Valor mínimo: 30. Valor máximo: 910. Valor predeterminado: 910.
Valores válidos: 30, 60, 80, 100, 200, 300, 500, 700 y 910.
-
Período de tiempo de espera de cierre y espera TCP: el período de tiempo de espera para conexiones TCP en estado
TIME_WAIToCLOSED. Para cerrar una conexión TCP se requieren cuatro apretones de manos. Después de que un extremo envía la bandera FIN para indicar que no tiene más datos que enviar, espera el ACK del otro extremo. Si no se recibe ningún ACK, comienza el período de tiempo de espera de cierre y espera TCP. Unidad: segundos.Valores válidos: de 3 a 15.
-
Valor predeterminado: 3.
NotaSi la instancia ECS funciona con una instancia NLB o CLB, el período de tiempo de espera predeterminado para conexiones TCP en estado
TIME_WAITes de 15 segundos. Valores válidos: números enteros del 3 al 15.
-
Período de tiempo de espera de flujo UDP: el período de tiempo de espera para un flujo UDP. Un flujo UDP es una serie de paquetes UDP relacionados, como los paquetes de una transmisión de video en tiempo real. Si no se reciben ni envían nuevos paquetes UDP dentro de este período, el flujo puede finalizar o producirse una excepción. Unidad: segundos.
Valor mínimo: 10. Valor máximo: 100.
-
Valor predeterminado: 30.
NotaSi la instancia ECS funciona con una instancia NLB o CLB, el período de tiempo de espera predeterminado para flujos UDP es de 100 segundos.
Valores válidos: 10, 20, 30, 60, 80 y 100.
Procedimiento
Puede especificar períodos de tiempo de espera de conexión al crear una ENI o modificarlos en una ENI existente.
Especificar períodos de tiempo de espera para conexiones inactivas al crear una ENI
También puede llamar a la operación CreateNetworkInterface para crear una ENI y especificar TcpEstablishedTimeout, TcpClosedAndTimeWaitTimeout y UdpTimeout en el conjunto de parámetros ConnectionTrackingConfiguration.
En la esquina superior izquierda de la página, seleccione una región y un resource group.
Haga clic en Create an ENI.
-
En la sección Session Timeout Periods, especifique los períodos de tiempo de espera para cada tipo de conexión.
Los períodos de tiempo de espera de sesión incluyen las siguientes configuraciones:
Timeout Period for Established TCP Connections: Valor predeterminado: 910 s
TCP Wait and Close Timeout Period: Valor predeterminado: 3 s
UDP Flow Timeout Period: Valor predeterminado: 30 s
Especificar períodos de tiempo de espera para conexiones inactivas en una ENI existente
También puede llamar a la operación ModifyNetworkInterfaceAttribute para modificar atributos de la ENI y especificar TcpEstablishedTimeout, TcpClosedAndTimeWaitTimeout y UdpTimeout en el conjunto de parámetros ConnectionTrackingConfiguration.
Para consultar los períodos de tiempo de espera de conexión en una ENI, llame a la operación DescribeNetworkInterfaceAttribute con Attribute establecido en connectionTrackingConfiguration.
En la esquina superior izquierda de la página, seleccione una región y un resource group.
Haga clic en el ID de la ENI para ir a la página de detalles de la ENI.
En la sección Session Timeout Periods, consulte los valores de Timeout Period for Established TCP Connections, TCP Wait and Close Timeout Period y UDP Flow Timeout Period. Haga clic en el icono
junto a un parámetro para cambiar su valor.