ඉන්ෆ්රාස්ට්රක්චර් අස් කෝඩ් (IaC) කියන්නේ ඔබේ සර්වර්, නෙට්වර්ක්, දත්ත සමුදා වැනි පරිසරයන් කේතයක් මගින් කළමනාකරණය කිරීමයි. මේක අත්පොතේ පියවරවලින් කරන පරිදි නොව, Terraform වගේ මෙවලම් භාවිතා කරලා ස්වයංක්රීයව, වේගයෙන්, සහ පුරුදුකාරීව ඉදිරිපත් කරගන්න හැකියාවයි.
HashiCorp විසින් නිර්මාණය කළ Terraform ලොව පුරා අති ජනප්රිය IaC මෙවලමක්. එය cloud‑agnostic වශයෙන් AWS, Azure, GCP, හෝ on‑premises සම්පත් එකම රූපරේඛාවෙන් පාලනය කරනවා. ඔබේ .tf ගොනු වලින් අවශ්ය තත්ත්වය විස්තර කරලා, Terraform එක එම තත්ත්වයට ළඟා වීමට අවශ්ය ක්රියාමාර්ග ගණනාවක් ගණනය කරයි.
IaC භාවිතා කිරීමෙන් ලැබෙන ප්රතිලාභ විශාලයි: එකම සැකසුම නැවතත් නැවතත් පවත්වා ගත හැක, version control සමඟ සම්පූර්ණ පාලනය, auditability, සහ නව පරිසරයක් තැනීමට ගතවන කාලය මිනිත්තු කිහිපයකට පමණ අඩු කරයි.
Core Concepts
- Declarative Configuration – .tf ගොනු තුල ඔබට අවශ්ය ඉන්ෆ්රාස්ට්රක්චරය විස්තර කරයි. Terraform එක එය නිර්මාණය, යාවත්කාලීන, හෝ ඉවත් කිරීම තීරණය කරයි.
- Providers – AWS, Azure, GCP වැනි cloud සේවා සපයන්නන් සමඟ සම්බන්ධ වීමට plugins ලෙස ක්රියා කරනවා. උදා:
provider "aws" { region = "us-west-2" } - Resources – ප්රායෝගික සම්පත් (EC2 instance, S3 bucket) එකක් එක් කිරීමේ මූලික ඒකකය.
resource "aws_instance" "my_server" { … } - State – Terraform.tfstate ගොනුව මගින් ඔබේ කේතය සහ සැබෑ සම්පත් අතර සම්බන්ධතාවය සුරකින්නේ. මෙය හස්තයෙන් වෙනස් නොකළ යුතුයි.
ඔබේ පළමු Terraform ව්යාපෘතිය ආරම්භ කිරීමට, Terraform බාගත කර PATH එකට එක් කර, mkdir learn-terraform && cd learn-terraform ලෙස ෆෝල්ඩරයක් තැනීමෙන් පටන් ගන්න. main.tf ගොනුව තුල provider, resource, සහ version සකස් කර, terraform init → terraform plan → terraform apply යන පියවර අනුගමනය කරන්න. අවසන් වශයෙන් terraform destroy මගින් සම්පත් මකා දැමිය හැක.
Hard‑coding වර්ගයන් වලට වඩා variables භාවිතා කරලා පරිසරය අනුව පරිවර්තනය කළ හැක. output මගින් EC2 IP වැනි ප්රයෝජනවත් තොරතුරු ලබාගත හැක.
Best practices ලෙස remote state (S3 + DynamoDB lock) භාවිතා කිරීම, state ගොනුව Git වල commit නොකිරීම, modules සමඟ කේතය කුඩා කොටස් ලෙස වෙන් කිරීම, terraform fmt සහ terraform validate මගින් කේත සවිස්තර පරීක්ෂා කිරීම ඇතුළත් වේ.
ශ්රී ලංකාවට ඇති වැදගත්කම
- ශ්රී ලාංකීය විශ්වවිද්යාල සිසුන්ට cloud‑native development පදනමක් ඉගෙන ගැනීමට ප්රායෝගික උදාහරණයක්.
- දේශීය DevOps කණ්ඩායම් සඳහා multi‑cloud පරිසරයන් එකම codebase එකෙන් පාලනය කරගැනීමට අඩු පිරිවැයක්.
- ව්යාපාරිකයින්ට ඉක්මනින් test, staging, production පරිසරයන් තැනීමට හැකියාව, එයින් වෙළඳපොලට පිවිසීමේ කාලය අඩු වේ.
- ඉදිරි පරපුරේ තාක්ෂණික නවෝත්පාදන සඳහා open‑source tooling භාවිතා කිරීමෙන් ස්වයංක්රීයතාවය හා ආරක්ෂාව වැඩිදියුණු වේ.
ඉන්ෆ්රාස්ට්රක්චර් අස් කෝඩ් ක්රමවේදය තේරුම් ගතහොත්, ඔබේ කණ්ඩායමට වැඩි නිෂ්පාදනශීලීත්වයක්, අඩු වැරදි සංඛ්යාවක්, සහ ඉක්මනින් නව සේවා ඉදිරිපත් කිරීමේ හැකියාව ලැබේ. අදම Terraform සමඟ ඔබේ cloud යාත්රාව අරඹන්න.