Adición de una etapa de cambio de tráfico

La etapa Cambio de tráfico enruta el tráfico entre dos juegos de IP de backend. Puede especificar las IP de cada grupo y también configurar el recuento de lotes y el retraso de lote en función del tráfico distribuido.

Antes de agregar esta etapa, debe tener un equilibrador de carga y un listener configurados en la consola de Oracle Cloud. Al crear un recurso de equilibrador de carga, debe especificar los servidores de backend. Consulte Gestión de equilibradores de carga. Los componentes esenciales para el equilibrio de carga son:
  • Un equilibrador de carga con ancho de banda previamente aprovisionado.

  • Un juego de backends  con una política de comprobación del sistema. Consulte Gestión de juegos de backends para obtener más información.

  • Servidores de backend del juego de backends. Consulte Gestión de servidores de backend para obtener más información.

  • Uno o varios listeners. Consulte Gestión de listeners para obtener más información.

  • Reglas de seguridad de subred del equilibrador de carga para permitir el tráfico deseado. Consulte Reglas de seguridad.

    1. Abra el menú de navegación y haga clic en Servicios para desarrolladores. En DevOps, haga clic en Proyectos.
    2. Seleccione un proyecto y un pipeline asociados a ese proyecto.
    3. Para agregar la etapa Cambio de tráfico de forma secuencial o en paralelo, haga clic en el icono + y seleccione Agregar etapa.
    4. Seleccione Control: Cambio de tráfico y, a continuación, haga clic en Siguiente.
    5. Introduzca el nombre y la descripción de la etapa. La adición de una descripción es opcional.
    6. Haga clic en Seleccionar equilibrador de carga.
      1. Seleccione la región y el compartimento del equilibrador de carga.
      2. Seleccione un equilibrador de carga de la lista disponible.
    7. Seleccione un listener en la lista disponible.
      Después de seleccionar un listener, las direcciones IP de los servidores del juego de backends se muestran en dos grupos: grupo A y grupo B. Puede seleccionar una dirección IP para que esté en uno de los dos grupos.
    8. Para cambiar el tráfico a uno de los grupos de destino, seleccione el destino de tráfico.
      La etapa Cambio de tráfico transfiere el tráfico a las direcciones IP seleccionadas en el grupo de destino.
    9. Introduzca un recuento de lotes para definir el número total de lotes que se utilizan para cambiar el tráfico.
      Por ejemplo, si el recuento de lotes es 5, el cambio de tráfico se produce en 5 lotes.
    10. Introduzca un retraso del lote en segundos para definir el retraso entre cada lote.
    11. (Opcional) Introduzca un valor en Límite de rampas para especificar el tráfico máximo que se cambiará.
      Por ejemplo, si el límite de rampa es 50 y el recuento de lotes es 5, cada lote cambia un 10 % adicional (50/5) del tráfico al grupo de destino seleccionado. El límite de rampa por defecto es 100, lo que implica un cambio de tráfico del 100 % al grupo de destino. El servicio ajusta el peso del juego de backends para lograr la configuración de cambio de tráfico preferida.
    12. Para agregar la etapa Cambio de tráfico al pipeline, haga clic en Agregar.
  • Para agregar una etapa de cambio de tráfico al pipeline, ejecute el comando create-load-balancer-traffic-shift-stage:

    oci devops deploy-stage create-load-balancer-traffic-shift-stage

    Parámetros necesarios para el comando create-load-balancer-traffic-shift-stage:

    • --blue-backend-ips
    • --green-backend-ips
    • --load-balancer-config
    • --pipeline-id
    • --rollout-policy
    • --stage-predecessor-collection
    • --traffic-shift-target

    Para obtener todos los comandos para deploy-stage:

    oci devops deploy-stage -h

    Para obtener ayuda para el comando create-load-balancer-traffic-shift-stage:

    oci devops deploy-stage create-load-balancer-traffic-shift-stage -h
  • Para agregar una etapa de cambio de tráfico al pipeline, utilice la operación CreateDeployStage. Para el atributo deployStageType, especifique el valor LOAD_BALANCER_TRAFFIC_SHIFT.