Sobes.tech
Middle

Mi az a Blue-Green telepítés?

sobes.tech MI

Válasz az MI-től

A Blue-Green telepítés egy olyan stratégia, amely minimális leállási idővel új funkciókat vezet be, két azonos környezet fenntartásán alapul: "kék" (a jelenlegi, működő verzió) és "zöld" (az új verzió).

Algoritmus:

  1. Egy aktív "kék" környezet van, amely az összes forgalmat kezeli.
  2. Az alkalmazás új verziója teljesen azonos, de inaktív "zöld" környezetbe kerül telepítésre.
  3. Sikeres tesztek után a forgalom átirányításra kerül erre a környezetre.
  4. A "kék" környezet megmarad gyors visszaállításra vagy a jövőbeli telepítésekhez.

Fő előnyök:

  • Minimális leállási idő: A forgalom átváltása szinte azonnali.
  • Egyszerű visszaállítás: Probléma esetén a forgalom könnyen visszairányítható a "kék" környezetbe.
  • Kisebb kockázat: Az új verzió izolált környezetben kerül tesztelésre, mielőtt a forgalom változik.

Hátrányok:

  • Dupla erőforrások: Két teljes környezet fenntartásához erőforrásokra van szükség.
  • Állapotkezelés: Nehéz lehet az alkalmazás állapotának kezelése, ha folyamatosan változó adatbázist használ.

Példa forgalomváltásra egy terheléselosztó használatával:

// Terheléselosztó konfigurációja (egyszerűsített)
{
  "listeners": [
    {
      "port": 80,
      "protocol": "HTTP",
      "default_actions": [
        {
          "type": "forward",
          "target_group_arn": "arn:aws:elasticloadbalancing:..." // "kék" környezet célcsoport ARN-je
        }
      ]
    }
  ]
}
# Parancs a forgalom átirányítására a "zöld" környezetbe
# (AWS CLI például, feltételezve, hogy a célcsoport ARN-je elérhető)
aws elbv2 modify-listener --listener-arn "arn:aws:elasticloadbalancing:..." --default-actions Type=forward,TargetGroupArn="arn:aws:elasticloadbalancing:..." // "zöld" környezet célcsoport ARN-je