Asociar una dirección IP elástica (EIP) con cada instancia de una aplicación de SAE habilita el acceso a internet tanto de entrada como de salida para las instancias. Este tema describe cómo asociar o desasociar EIP en la consola de SAE y cómo consultar los eventos de la aplicación.
Requisitos previos
Ha confirmado que la cantidad de EIP disponibles en la región supera la cantidad de instancias de la aplicación de SAE.
Contexto
Soluciones de acceso a internet
Las siguientes dos soluciones permiten el acceso a internet para aplicaciones de SAE en una VPC.
-
Solución 1: NAT gateway + EIP
Esta solución utiliza la función Source Network Address Translation (SNAT) para proporcionar acceso a internet a todas las instancias dentro de una VPC que no tienen direcciones IP públicas. Solo necesita configurar una EIP para permitir que varias aplicaciones en la VPC accedan a internet. Para obtener más información, consulte Configure a public NAT gateway to enable SAE applications to access the internet. Esta solución es adecuada para los siguientes escenarios:
Su aplicación requiere una directiva de Auto Scaling.
Necesita una dirección IP pública fija para el tráfico de salida; por ejemplo, para agregar la dirección IP a la lista de permitidos de un servicio como WeChat Mini Program.
-
Solución 2: Asociar una EIP con cada instancia de la aplicación
Si varias aplicaciones en una VPC necesitan acceder a internet, cada aplicación debe tener al menos una instancia asociada con una EIP. Esta solución es más rentable que un NAT gateway si tiene 20 instancias o menos en su VPC. Cuando crea o despliega una aplicación, se asocia automáticamente una EIP con cada una de sus instancias. Esta solución es adecuada para los siguientes escenarios:
Aplicación que accede a internet (tráfico de salida): Adecuada cuando un servicio de SAE necesita acceder a servicios externos. Esto aplica si se permite que las EIP cambien y no se requiere una directiva de Auto Scaling.
Aceptar conexiones desde internet (tráfico de entrada): Adecuada para escenarios donde los clientes acceden a su aplicación conectándose a la EIP de cada instancia. Sin embargo, dado que SAE asigna nuevas EIP durante las actualizaciones de despliegue, esta solución no es adecuada si los servicios externos necesitan acceder al servicio de SAE mediante una dirección IP fija.
Después de adquirir EIP y utilizar la Solución 2 para crear o desplegar una aplicación, SAE asocia automáticamente una EIP con cada instancia que la requiera. No obstante, una vez asociada una EIP, puede crear pero no utilizar una directiva de Auto Scaling. Si su aplicación requiere tanto Auto Scaling como acceso a internet, se recomienda usar la Solución 1.
Facturación
SAE no cobra tarifas adicionales por la asociación de EIP. Solo se le cobra por las EIP que adquiera. Para obtener más información, consulte EIP billing overview y SAE billing overview.
Notas de uso
Cuando despliega una aplicación y asocia EIP, SAE crea nuevas instancias antes de liberar las originales. Dado que las EIP originales no se liberan durante este proceso, debe contar con una cantidad suficiente de EIP disponibles.
Una vez que una EIP se asocia correctamente, asegúrese de que las reglas necesarias de lista de permitidos de puertos estén configuradas en el security group. Para obtener más información, consulte Add a security group rule.
Configurar EIP al crear una aplicación
En la SAE Application List, seleccione la región y el namespace objetivo en la parte superior y luego haga clic en Create Application.
En el paso Application Basic Information del asistente, establezca los parámetros de la aplicación y haga clic en Next: Advanced Settings.
-
Expanda la sección Application Outbound/Inbound Public Network Access Settings y active el interruptor Solution 2. Bind Elastic IP Address.
Si no habilita esta función al crear la aplicación, las EIP no se asocian de forma predeterminada con las instancias agregadas posteriormente mediante escalado manual. En este caso, debe configurar las EIP cuando despliegue la aplicación. Después de activar este interruptor, se asocia automáticamente una EIP con cada instancia al crear o desplegar la aplicación. No se admite la asociación de EIP durante el Auto Scaling.
Haga clic en Create Application.
-
Compruebe el resultado.
En la página Basic Information de la aplicación, haga clic en la pestaña Instance List para ver la dirección IP elástica asociada con la instancia objetivo.
La página Instance List muestra información como el ID, vSwitch, dirección IP, estado, imagen y entorno de ejecución de cada instancia. Un banner en la parte superior de la página indica que las direcciones IP privadas y las direcciones IP elásticas no son fijas y pueden cambiar durante el despliegue de la aplicación o la migración del host subyacente. Se recomienda utilizar un NAT gateway y una EIP para obtener una dirección IP pública fija para el tráfico de salida.
Configurar EIP al desplegar una aplicación
Volver a desplegar una aplicación la reinicia. Para evitar interrupciones del servicio y otros problemas inesperados, realice los despliegues fuera de las horas pico.
En la SAE Application List, seleccione la región y el namespace objetivo en la parte superior y luego haga clic en el Application ID objetivo para ir a la página de detalles de la aplicación.
En la página Basic Information de la aplicación, haga clic en Deploy Application.
-
En la página Deploy Application, expanda la sección Application Outbound/Inbound Public Network Access Settings y configure los parámetros.
El método de despliegue está determinado por el método utilizado para el despliegue inicial.
Los siguientes escenarios aplican al configurar una EIP.
-
Escenario 1: No hay ninguna directiva de Auto Scaling configurada ni habilitada.
-
Para asociar una EIP:
Active el interruptor Solution 2. Bind Elastic IP Address.
-
Para desasociar una EIP:
Desactive el interruptor Solution 2. Bind Elastic IP Address.
En el cuadro de diálogo Disassociate Elastic IP Address que aparece, haga clic en OK.
-
-
Escenario 2: Hay una directiva de Auto Scaling habilitada.
-
En la sección Resume Auto Scaling After Deployment, seleccione Manual Resume.
NotaSi selecciona Automatic Resumption al desplegar la aplicación, no podrá asociar una EIP con la aplicación.
-
Asocie o desasocie la EIP.
-
Para asociar una EIP:
Active el interruptor Solution 2. Bind Elastic IP Address.
-
Para desasociar una EIP:
Desactive el interruptor Solution 2. Bind Elastic IP Address.
En el cuadro de diálogo Disassociate Elastic IP Address que aparece, haga clic en OK.
NotaDespués de asociar una EIP con una aplicación, SAE deshabilita cualquier directiva de Auto Scaling activa y no podrá habilitar la función Auto Scaling. Si su aplicación requiere tanto Auto Scaling como acceso a internet, se recomienda utilizar la solución de NAT gateway y EIP. Para obtener más información, consulte Configure a public NAT gateway to enable SAE applications to access the internet.
-
-
-
Una vez completada la configuración, haga clic en Confirm.
-
Compruebe el resultado.
En la página Basic Information de la aplicación, haga clic en la pestaña Instance List para ver la dirección IP elástica asociada con la instancia objetivo.
Configurar EIP al revertir una aplicación
Siga estos pasos si va a revertir a una versión histórica que tiene una EIP y había una directiva de Auto Scaling activa antes de la reversión.
En la SAE Application List, seleccione la región y el namespace objetivo en la parte superior y luego haga clic en el Application ID objetivo para ir a la página de detalles de la aplicación.
En la esquina superior derecha de la página Basic Information, haga clic en Roll Back to Historical Version.
-
En el panel Roll Back to Historical Version, configure los parámetros y luego haga clic en OK.
-
En la sección Rollback Version, seleccione la versión objetivo.
NotaLa versión histórica de la aplicación seleccionada en este paso tiene una EIP asociada.
Opcional: Haga clic en Select Batch/Grayscale Policy para configurar una directiva de versión.
-
-
Compruebe el resultado.
En la página Basic Information de la aplicación, haga clic en la pestaña Instance List para ver la dirección IP elástica asociada con la instancia objetivo.
Un banner amarillo en la parte superior de la página indica que las direcciones IP de las instancias no son fijas. La tabla muestra información como el ID, vSwitch, dirección IP y estado de cada instancia.
Configurar EIP durante el escalado manual
En la SAE Application List, seleccione la región y el namespace objetivo en la parte superior y luego haga clic en el Application ID objetivo para ir a la página de detalles de la aplicación.
En la esquina superior derecha de la página Basic Information, haga clic en Manual Scaling.
-
En el cuadro de diálogo Application Scaling, configure los parámetros y haga clic en OK.
Los siguientes escenarios aplican al escalar una aplicación. Para obtener más información, consulte Manual scaling.
-
Escenario 1: No se ha desplegado ni habilitado ninguna directiva de Auto Scaling antes del escalado.
Utilice el control deslizante para establecer el Target Number of Application Instances.
La cantidad actual de instancias se muestra debajo del control deslizante como referencia. También puede introducir la cantidad objetivo en el campo de entrada de la derecha y luego hacer clic en OK.
-
Escenario 2: Se ha desplegado y habilitado una directiva de Auto Scaling antes del escalado.
Utilice el control deslizante para establecer el Target Number of Application Instances.
Seleccione Manual Resume.
NotaSi selecciona Automatic Resumption al desplegar la aplicación, no podrá asociar una EIP con la aplicación.
-
-
Asocie o desasocie una EIP.
Para obtener instrucciones detalladas, consulte Configure EIPs when deploying an application.
-
Compruebe el resultado.
En la página Basic Information de la aplicación, haga clic en la pestaña Instance List para ver la dirección IP elástica asociada con la instancia objetivo.
Consultar eventos de la aplicación
Consulte la información de error de las instancias de la aplicación en la página Application Events.
En la SAE Application List, seleccione la región y el namespace objetivo en la parte superior y luego haga clic en el Application ID objetivo para ir a la página de detalles de la aplicación.
-
En el panel de navegación izquierdo, haga clic en Application Events. Seleccione Application Instance (Pod) en la lista desplegable Source Type y Warning en la lista desplegable Event Level. La información detallada del error de la instancia de la aplicación se muestra en la parte inferior de la página.
Resuelva el fallo basándose en el Event Cause.
EipNotEnough: La cantidad de EIP disponibles es insuficiente. Necesita solicitar más EIP o reducir la escala de la aplicación. Para obtener más información, consulte Apply for EIPs y Manual Scaling.
EipNotReady: Indica que la vinculación o desvinculación de la EIP falló. Únase al grupo de DingTalk (Número de grupo: 32874633) y contacte a los expertos técnicos y de producto para obtener asistencia.