කොළඹේ තාක්ෂණික සමාජයට නව අවස්ථාවක් – Terraform භාවිතයෙන් Cloud සම්පත් කේතයක් ලෙස කළමනාකරණය කිරීම. මෙය ඔබට වෙබ් අතුරුමුහුණතක් නොව, සරල configuration ගොනු මගින් පරිසරය තැනීමට, වෙනස් කිරීමට, ඉවත් කිරීමට හැකියාව ලබා දේ.
HashiCorp සමාගමේ Terraform, cloud‑agnostic IaC මෙවලමක් ලෙස, HCL (HashiCorp Configuration Language) නමින් ප්රකාශක භාෂාවක් භාවිතා කරයි. පළමුව binary එක බාගත කර PATH එකට එකතු කිරීමෙන් terraform version විධානයෙන් ස්ථාපනය පරීක්ෂා කරගන්න.
පසුදා, ඔබේ ව්යාපෘතිය සඳහා main.tf ගොනුවක් සාදා, AWS provider, region, EC2 instance වැනි සරල උදාහරණයක් ලියන්න. මෙහිදී terraform { required_providers { aws = { source = "hashicorp/aws" version = "~> 5.0" } } } වැනි කොටස provider එක සකස් කරයි.
Terraform වැඩපිළිවෙල
Terraform ක්රියාත්මක වන්නේ තිස් පියවර තුනකින්: init – අවශ්ය provider බාගත කර වැඩබිම් සකසයි; plan – වෙනස්කම් පෙරදසුනක් ලබා දෙයි; apply – සැකසුම් ක්රියාත්මක කර සම්පත් තැනේ. අවසන් වරට terraform destroy මඟින් සම්පත් ඉවත් කළ හැක.
State Management සහ Variables
Terraform සියලු සම්පත් තොරතුරු terraform.tfstate ගොනුවේ රැඳී තබයි. ඒ නිසා ඒ ගොනුව අතිරේකව සංස්කරණය නොකළ යුතුය. කණ්ඩායම් වැඩ සඳහා S3 bucket සහ DynamoDB locking භාවිතා කර remote state පවත්වාගත යුතුය. Hard‑coding වලින් වළක්වා, variable හා output භාවිතා කර configuration නැවත පාවිච්චි කිරීමේ හැකියාව වැඩි කරගන්න.
Modules සහ Best Practices
Modules යනු ස්වයං පූරණ Terraform කොඩ් කොටස් වන අතර, Terraform Registry හෝ ස්ථානික ෆෝල්ඩරයන්ගෙන් කැඳවිය හැක. VPC module එක උදාහරණයක් ලෙස, CIDR, subnets, NAT gateway වැනි පරාමිතීන් සකස් කරගත හැක. කේතය version control (Git) තුළ තබා, terraform fmt සහ terraform validate මඟින් සකස් කිරීම, රහස් තොරතුරු environment variables හෝ secrets manager තුළ රැඳවීම, remote state locking භාවිතය යනාදී අතිශය වැදගත් පුරුදු වේ.
ශ්රී ලංකාවට ඇති වැදගත්කම
Terraform අරඹන්නේ ශ්රී ලංකාවේ සංවර්ධකයින්ට, DevOps කණ්ඩායම් වලට, තාක්ෂණික ව්යාපාරිකයන්ට සම්පූර්ණ automation අත්දැකීම ලබා දීමටය. මෙය:
- කේතය මත පදනම් වූ ඉන්ෆ්රාස්ට්රක්චර් නිර්මාණය නිසා පරීක්ෂණය හා පාරිභෝගික සේවාවන් වේගවත් කරයි.
- ආර්ථික වශයෙන් cloud සේවා වියදම අඩු කර, ව්යාපාරික ආකෘතිවල scalability ලබා දෙයි.
- ශ්රී ලංකාවේ IT පාඨමාලා හා bootcamp ගැලපී, නවතම DevOps උපකරණ ඉගෙන ගැනීමට මාර්ගයක් සලසයි.
ඉදිරි කාලයේ, Terraform භාවිතයෙන් සමාජික ව්යාපෘති, රජයේ සේවා, අධ්යාපන ක්ෂේත්රය තුළ automation ප්රවර්ධනය වෙයි.
නිගමනය
Terraform ඔබේ cloud පරිසරය කේතයෙන් කළමනාකරණය කිරීමේ ශක්තිය සපයයි. සුළු උදාහරණයක් අරඹා, workflow හොඳින් ඉගෙන ගනිමින්, modules, remote state, CI/CD සමඟ ඒකරාශී කිරීමෙන් ඔබේ සංවර්ධන කාර්ය සාධනය අතිශය වර්ධනය වේ.