Amazon ECS (Elastic Container Service) දැන් deployment circuit breaker කියන විශේෂත්වයක් සමග ඔබේ සේවාවන් අසාර්ථක නවීකරණයක් සිදු වුවමනා පසු පසුපස හරවා දෙනවා. මෙය සේවාවේ සෞඛ්යය නිරීක්ෂණය කරලා, ගැටළුවක් දැකෙන විට ස්වයංක්රීයව පසුපස හැරවීම සිදු කරයි.
සක්රිය කිරීම සඳහා ප්රථමයෙන් ඔබේ ටාස්ක් ඩිෆිනිෂන් එකේ container health checks සකස් කළ යුතුයි. HTTP ping, shell command වගේ පරීක්ෂණයන් නියමිත කාලයකින් පසු අසමත් වුනොත් එය ‘unhealthy’ ලෙස ලේබල කරයි. ඔබගේ සේවාව ALB/NLB භාවිතා කරනවා නම්, ඒවායේ target group health checks ද සකස් කරලා, අසමත් වූ ටාස්ක්වලට traffic නොලැබෙන ලෙස සැකසිය යුතුය.
සේවාවක් නිර්මාණය හෝ යාවත්කාලීන කරන විට deployment configuration තුළ maximumPercent (උදා: 200%) සහ minimumHealthyPercent (උදා: 50%) සකස් කරයි. එමගින් නව ටාස්ක් ගණන වැඩි විය හැකි අතිරික්තය සහ අවම සෞඛ්යය තත්ත්වය තීරණය වේ. Circuit breaker සක්රිය කරලා, ECS නව ටාස්ක්වල සෞඛ්යය අධීක්ෂණය කරයි.
විකෘතිකාරක පරීක්ෂණය පහත පියවර වලින් සිදු වේ:
- Deployment ආරම්භය: නව ටාස්ක්වල නව task definition එකක් සමඟ පියවරෙන් පියවරට ආරම්භ වේ.
- සෞඛ්ය නිරීක්ෂණය: Container health checks, load balancer health checks, සහ task running status එකතු කරමින් ECS සියලු ටාස්ක් නිරීක්ෂණය කරයි.
- අසාර්ථක සීමා: නව ටාස්ක් 3 වරක් container health check අසාර්ථක වීම, load balancer 5xx error ලැබීම, හෝ minimumHealthyPercent අඩුවීම වැනි සිදුවීම් මත circuit breaker ක්රියාත්මක වේ.
ක්රියාත්මක වුනොත්, ECS නව අසාර්ථක ටාස්ක් නවතුරු ඉවත් කර, පරණ සෞඛ්යය ටාස්ක්වලට traffic දිගු කරයි. Deployment status එක FAILED ලෙස console/CLI තුළ පෙන්වයි. ඔබට ගැටළුව සලසා, නව deployment එකක් ආරම්භ කිරීමේ හැකියාව පවතී.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තරුණ සංවර්ධකයින්, startup ආයතන, සහ IT සේවා සපයන්නන්ට AWS ECS circuit breaker එකේ පහත වාසි ලැබේ:
- ආරක්ෂිත නවීකරණ – අසාර්ථක release එකක් හේතුවෙන් සේවා බිඳවැටීමක් නොවන නිසා පාරිභෝගික විශ්වාසය රැකගත හැක.
- ඉක්මන් ප්රතිචාර – CloudWatch alarms සමඟ සම්බන්ධ කරමින්, ගැටළුවක් උද්දීපනය වුනොත් තත්ක්ෂණික කණ්ඩායමට වහාම දැනුම්දීම.
- වියදම් ඉතිරි කිරීම – අසාර්ථක ටාස්ක්වලට වාසියක් නොලැබීම නිසා අතිරික්ත compute resources භාවිතය අඩු වේ.
- දැනුම වර්ධනය – container health checks සහ load balancer health checks පිළිබඳ ප්රායෝගික අත්දැකීම් ලැබීම, DevOps කුසලතා වර්ධනයට උපකාරී.
මෙම විශේෂත්වය, ශ්රී ලංකාවේ digital transformation ගමනට තද පදනමක් සපයයි. නවීකරණය කරමින් සේවා නිරන්තරව ක්රියාත්මක වීම, පාරිභෝගික අත්දැකීම් උසස් කිරීම හා ව්යාපාරික අවදානම් අඩු කිරීමේ ප්රධාන මාර්ගයක් වේ.
ඉදිරියේදී AWS ECS circuit breaker භාවිතය වැඩිදියුණු කර, ඔබේ cloud-native යෙදුම්වල විශ්වාසය තවත් ශක්තිමත් කරගන්න.