Terraform භාවිතා කරන අයගේ වැඩකිරීමේදී, සැලසුම් (plan) එකේ වෙනස්කම් ඇති වුවත් ඒ ගැන පමණක් ඊමේල් ලැබෙයි. කුමන සම්පත්, කුමන වර්ගයේ වෙනස්කම්ද කියලා තේරුම් ගන්න බැරි වූ නිසා, ලේඛන පරීක්ෂණය දුර්බල වෙලා.
මෙම ගැටලුවට විසඳුමක් ලෙස, ලේඛකයා ඩ්රිෆ්ට් ඇලට්වල අන්තර්ගතය සංරචිත (structured) කර, SNS මගින් SQS queue එකක් සහ Lambda function එකක් දෙකට යවා ඇත. SQS එක audit කටයුතු සඳහා, Lambda එක වෙනස්කම් severity (HIGH, MEDIUM, LOW) ලෙස වර්ගීකරණය කිරීම සඳහා භාවිතා වේ.
ප්රධාන අදහස වන්නේ, terraform plan -out=plan.tfplan එකේ exit code 2 (වෙනස්කම් ඇත) ලැබුන විට, terraform show -json මගින් JSON ගොනුවක් සාදයි. එම ගොනුවෙන් jq භාවිතයෙන් අවශ්ය තොරතුරු (resource address, type, actions) පමණක් ලබාගෙන, SNS තේමාකරණයට යවයි. මෙය සම්පූර්ණ before‑after අගයන් නොගනී, ඒ නිසා පණිවුඩය සුළු, වේගවත්, සහ ආරක්ෂිත වේ.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තාක්ෂණික පරිසරය ඉක්මනින් වර්ධනය වෙමින් පවතින අතර, Cloud‑IaC (Infrastructure as Code) භාවිතය වැඩිවෙයි. මෙම විසඳුමට පාලනය, audit, සහ incident response ක්රියාවලියන් පහසු කරයි.
- ඩිවෙලපර්ස් – වෙනස්කම් කුමක්ද, කොහේද, කොච්චර වැදගත්ද යන්න තක්සේරු කරගනිමින්, වැඩි දැනුමකින් කේතය පවත්වා ගත හැක.
- සිසුන් – IaC best practices, JSON processing, AWS services (SNS, SQS, Lambda) පිළිබඳ ප්රායෝගික උදාහරණයක් ලබා ගනිමින්, කාර්ය මණ්ඩල කුසලතා වර්ධනය වේ.
- ව්යාපාර – audit log එක SQS තුළ රැඳවීමෙන් compliance සහ security governance අඩංගු කරගනිමින්, වෙනස්කම් severity අනුව automated remediation (Lambda) ක්රියාත්මක කළ හැක.
ඉදිරි පියවර ලෙස, SQS queue එක region‑specific ලෙස සකස් කර, CLI භාවිතයෙන් aws sqs receive-message ආදිය සාර්ථකව ක්රියාත්මක කළේය. ප්රදේශය (us-east-2) නොගැලපීම නිසා “NonExistentQueue” දෝෂයක් ලැබුණා; region එක නියම කිරීමෙන් ප්රශ්නය විසඳා ගත හැකි විය.
අවසන් අදියරේ, Lambda function එකට එන JSON පණිවුඩය parse කර, actions අනුව severity ලේබලයක් දී, CloudWatch logs තුළ සටහන් කරයි. මෙය future analytics හෝ alert escalation සඳහා පදනමක් වේ.
සාරාංශයක් ලෙස, Terraform ඩ්රිෆ්ට් ඇලට්වලින් සම්පූර්ණ, වර්ගීකරණය කළ, audit‑ready event එකක් ලබා ගැනීමේ ක්රමය දැන් AWS services එකට සරලව ඒකාබද්ධ කරගත හැකිය. මෙය ශ්රී ලංකාවේ Cloud‑native සංවර්ධනයේ නව මාර්ගයක් ලෙස සැලකිය යුතුය.