Ajout d'une phase de changement de trafic

La phase de changement de trafic achemine le trafic entre deux ensembles d'adresses IP de back-end. Vous pouvez indiquer les adresses IP de chaque groupe, ainsi que configurer le nombre de batches et le délai entre les batches en fonction duquel le trafic est distribué.

Avant d'ajouter cette phase, un équilibreur de charge et un processus d'écoute doivent être configurés dans la console Oracle Cloud. Lorsque vous créez une ressource d'équilibreur de charge, vous devez indiquer les serveurs back-end. Reportez-vous à Gestion des équilibreurs de charge. Voici les composants essentiels à l'équilibrage de charge :
  • Un équilibreur de charge avec une bande passante préprovisionnée.

  • Un ensemble de back-ends avec une stratégie de vérification de l'état. Pour plus d'informations, reportez-vous à Gestion des ensembles de back-ends.

  • Des serveurs back-end pour l'ensemble de back-ends. Pour plus d'informations, reportez-vous à Gestion des serveurs back-end.

  • Au moins un processus d'écoute . Pour plus d'informations, reportez-vous à Gestion des processus d'écoute.

  • Des règles de sécurité de sous-réseau d'équilibreur de charge autorisant le trafic prévu. Reportez-vous à Security Rules.

    1. Ouvrez le menu de navigation et cliquez sur Services de développeur. Sous DevOps, cliquez sur Projets.
    2. Sélectionnez un projet et un pipeline qui lui est associé.
    3. Pour ajouter la phase de changement de trafic de manière séquentielle ou en parallèle, cliquez sur l'icône + et sélectionnez Ajouter une phase.
    4. Sélectionnez Contrôle : changement de trafic, puis cliquez sur Suivant.
    5. Entrez le nom et la description de la phase. L'ajout d'une description est facultatif.
    6. Cliquez sur Sélectionner un équilibreur de charge.
      1. Sélectionnez la région et le compartiment de l'équilibreur de charge.
      2. Sélectionnez un équilibreur de charge dans la liste disponible.
    7. Sélectionnez un processus d'écoute dans la liste disponible.
      Une fois que vous avez sélectionné un processus d'écoute, les adresses IP des serveurs de l'ensemble de back-ends sont répertoriées dans deux groupes : groupe A et groupe B. Vous pouvez sélectionner une adresse IP dans l'un des deux groupes.
    8. Pour déplacer le trafic vers l'un des groupes cible, sélectionnez Cible de trafic.
      La phase de changement de trafic déplace le trafic vers les adresses IP sélectionnées dans le groupe cible.
    9. Saisissez un nombre de batches pour définir le nombre total de batches utilisés pour changer le trafic.
      Par exemple, si le nombre de batches est de 5, le changement de trafic se produit dans 5 batches.
    10. Saisissez un délai entre les batches en secondes pour définir le délai entre chaque batch.
    11. (Facultatif) Saisissez une limite supérieure pour indiquer le trafic maximal à changer.
      Par exemple, si la limite supérieure est de 50 et que le nombre de batches est de 5, chaque batch change 10 % du trafic (50/5) vers le groupe cible sélectionné. La limite supérieure par défaut est de 100 : dans ce cas, 100 % du trafic est changé vers le groupe cible. Le service ajuste la pondération de l'ensemble de back-ends pour atteindre la configuration de changement de trafic préférée.
    12. Pour ajouter la phase de changement de trafic au pipeline, cliquez sur Ajouter.
  • Pour ajouter une phase de changement de trafic au pipeline, exécutez la commande create-load-balancer-traffic-shift-stage :

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

    Paramètres requis pour la commande 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

    Procédure d'obtention de toutes les commandes pour deploy-stage :

    oci devops deploy-stage -h

    Pour obtenir l'aide relative à la commande create-load-balancer-traffic-shift-stage, exécutez la commande suivante :

    oci devops deploy-stage create-load-balancer-traffic-shift-stage -h
  • Pour ajouter une phase de changement de trafic au pipeline, utilisez l'opération CreateDeployStage. Pour l'attribut deployStageType, indiquez la valeur LOAD_BALANCER_TRAFFIC_SHIFT.