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:
- Egy aktív "kék" környezet van, amely az összes forgalmat kezeli.
- Az alkalmazás új verziója teljesen azonos, de inaktív "zöld" környezetbe kerül telepítésre.
- Sikeres tesztek után a forgalom átirányításra kerül erre a környezetre.
- 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