Middle
Ի՞նչ է Blue-Green տեղադրումը։
sobes.tech AI
Պատասխան AI-ից
Blue-Green ներդրումը մի ռազմավարություն է, որը թույլ է տալիս նոր ֆունկցիոնալությունները թողարկել նվազագույն ընդհատումներով՝ պահելով երկու նույնական միջավայրեր՝ «կապույտ» (ներկա, աշխատող տարբերակ) և «կանաչ» (նոր տարբերակ):
Ալգորիթմը՝
- Կա ակտիվ «կապույտ» միջավայր, որը սպասարկում է ամբողջ տրաֆիկը:
- Նոր տարբերակը տեղադրվում է ամբողջությամբ նույնական, բայց անգործ «կանաչ» միջավայրում:
- Հաջող փորձարկումներից հետո տրաֆիկը փոխադրվում է այդ միջավայրին:
- «Կապույտ» միջավայրը պահվում է արագ վերականգնման համար կամ կարող է օգտագործվել հաջորդ տեղադրումների համար:
Հիմնական առավելությունները՝
- Նվազագույն ընդհատում: Տրաֆիկի փոխարկումը տեղի է ունենում գրեթե անմիջապես:
- Հեշտ վերականգնում: Եթե նոր տարբերակով խնդիրներ լինեն, տրաֆիկը հեշտությամբ վերադառնում է «կապույտ» միջավայր:
- Փոքր ռիսկ: Նոր տարբերակը փորձարկվում է մեկուսացված միջավայրում՝ նախքան տրաֆիկի փոփոխությունը:
Դժվարություններ՝
- Երկակի ռեսուրսներ: Պահանջվում են ռեսուրսներ երկու ամբողջական միջավայրեր պահելու համար:
- Կարգավիճակի կառավարում: Կարող է լինել դժվար՝ կառավարել ծրագրի վիճակը, եթե այն օգտագործում է մշտական փոփոխությունների տվյալների բազա:
Տրաֆիկի փոփոխության օրինակ՝ օգտագործելով բեռի հավասարակշռիչ:
// Բեռի հավասարակշռիչի կոնֆիգուրացիա (պարզեցված)
{
"listeners": [
{
"port": 80,
"protocol": "HTTP",
"default_actions": [
{
"type": "forward",
"target_group_arn": "arn:aws:elasticloadbalancing:..." // «կապույտ» միջավայրի նպատակային խմբի ARN
}
]
}
]
}
# Տրաֆիկը «կանաչ» միջավայրին ուղղելու հրամանը
# (AWS CLI օրինակ, ենթադրելով, որ նոր նպատակային խմբի ARN-ն հասանելի է)
aws elbv2 modify-listener --listener-arn "arn:aws:elasticloadbalancing:..." --default-actions Type=forward,TargetGroupArn="arn:aws:elasticloadbalancing:..." // «կանաչ» միջավայրի նպատակային խմբի ARN