Aggiunta di una fase di spostamento del traffico

La fase di spostamento del traffico instrada il traffico tra due set di IP backend. È possibile specificare gli IP in ogni gruppo e anche configurare il conteggio batch e il ritardo batch in base al quale viene distribuito il traffico.

Prima di aggiungere questa fase, è necessario configurare un load balancer e un listener nella console di Oracle Cloud. Quando si crea una risorsa del load balancer, è necessario specificare i server backend. Vedere Gestione del load balancer. I componenti essenziali per il bilanciamento del carico includono:
  • Un load balancer con larghezza di banda sottoposta precedentemente a provisioning.

  • Un backend impostato con un criterio di controllo dello stato. Per ulteriori informazioni, vedere Gestione set backend.

  • Server backend per il set backend. Per ulteriori informazioni, vedere Gestione del server backend.

  • Uno o più ascoltatori . Per ulteriori informazioni, vedere Gestione del listener.

  • Regole di sicurezza della subnet del load balancer per consentire il traffico previsto. Vedere Regole di sicurezza.

    1. Aprire il menu di navigazione e fare clic su Servizi per sviluppatori. In DevOps, fare clic su Progetti.
    2. Selezionare un progetto e una pipeline associati al progetto.
    3. Per aggiungere lo stadio Traffic Shift in sequenza o in parallelo, fare clic sull'icona + e selezionare Aggiungi stadio.
    4. Selezionare Controllo - Spostamento traffico, quindi fare clic su Avanti.
    5. Immettere il nome e la descrizione dello stadio. L'aggiunta di una descrizione è facoltativa.
    6. Fare clic su Seleziona load balancer.
      1. Selezionare l'area e il compartimento del load balancer.
      2. Selezionare un load balancer dalla lista disponibile.
    7. Selezionare un listener dalla lista disponibile.
      Dopo aver selezionato un listener, gli indirizzi IP dei server nel set backend vengono elencati in due gruppi: gruppo A e gruppo B. È possibile selezionare un indirizzo IP in uno dei due gruppi.
    8. Per spostare il traffico in uno dei gruppi di destinazione, selezionare la destinazione traffico.
      La fase Traffic Shift sposta il traffico sugli indirizzi IP selezionati nel gruppo di destinazione.
    9. Inserire un valore nel campo Conteggio batch per definire il numero totale di batch utilizzati per spostare il traffico.
      Ad esempio, se il conteggio batch è 5, lo spostamento del traffico si verifica in 5 batch.
    10. Immettere un ritardo batch in secondi per definire il ritardo tra ciascun batch.
    11. (Facoltativo) Immettere Limite rampa per specificare il traffico massimo da spostare.
      Ad esempio, se il limite di rampa è 50 e il conteggio batch è 5, ogni batch sposta un ulteriore 10% (50/5) del traffico al gruppo di destinazione selezionato. Il limite di rampa predefinito è 100, il che implica uno spostamento del traffico del 100% verso il gruppo di destinazione. Il servizio regola il peso del set backend per ottenere la configurazione di spostamento del traffico preferita.
    12. Per aggiungere lo stadio di spostamento del traffico alla pipeline, fare clic su Aggiungi.
  • Per aggiungere una fase di spostamento del traffico alla pipeline, eseguire il comando create-load-balancer-traffic-shift-stage:

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

    Parametri richiesti per il 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

    Per ottenere tutti i comandi per deploy-stage:

    oci devops deploy-stage -h

    Per ottenere assistenza per il comando create-load-balancer-traffic-shift-stage:

    oci devops deploy-stage create-load-balancer-traffic-shift-stage -h
  • Per aggiungere una fase di spostamento del traffico alla pipeline, utilizzare l'operazione CreateDeployStage. Per l'attributo deployStageType, specificare il valore LOAD_BALANCER_TRAFFIC_SHIFT.