ඔබට සේවාදායකයන් නඩත්තු කිරීමේ කාලය, සම්පත් වර්ධනයේ ගැටළු සහ පාරම්පරික ඩිප්ලොයිමන්ට් වල පිරිවැය ගැන කණගාටු වෙලාද? Python සහ AWS Lambda එකතුවෙන් සර්වරහිත (serverless) පරිසරයක් ගොඩනැගීමේ ක්රමය දැන් සරලයි, ඉතා අඩු පිරිවැයකින්, සහ අතිශය වේගයෙන් ඔබේ අදහසක් ක්රියාත්මක කළ හැකිය.
AWS Lambda යනු Amazon Web Services (AWS) විසින් ලබා දෙන සර්වරහිත ගණනක සේවාවකි. ඔබ ලියා ඇති Python කේතය, HTTP ඇමතුමක්, S3 බකට් එකක ගොනුවක් වෙනස් වීමක් වැනි සිදුවීම් මත ස්වයංක්රීයව ක්රියාත්මක වේ. ගණනක කාලය පමණක් ගෙවීම නිසා, වැඩි පිරිවැයක් ගැන හෝ ඉඩකඩ ගැන බිය නොවෙයි.
විකසනයේ පළමු පියවර ලෙස, ඔබට පහත මෙවලම් ස්ථාපනය කළ යුතුය:
- AWS CLI – pip install awscli
- AWS SAM CLI – pip install aws-sam-cli
- Python 3.6+ – නවතම සංස්කරණය
ඊළඟට, aws.amazon.com වෙතින් නව AWS ගිණුමක් සාදන්න, IAM පරිශීලකයකුට අවශ්ය අධිකාරි (permissions) ලබා දී, Lambda ක්රියාත්මක කිරීමට සුදුසු IAM රෝලයක් නිර්මාණය කරන්න.
මෙම පදනම සකස් කරගත් පසු, Python භාවිතයෙන් සාමාන්ය RESTful API එකක් සකස් කරමු. Flask වැනි සුළු ෆ්රේම්වර්ක් එකක් භාවිතා කර, /users සහ /users/<id> මාර්ගයන්හි GET, POST, PUT, DELETE ක්රියාකාරකම් ඇතුළත් කරමු. මෙම කේතය SAM ටෙම්ප්ලේට් එකකට ඇතුළත් කර, sam build සහ sam deploy විධාන භාවිතයෙන් AWS Lambda සහ API Gateway වෙත පවරා දිය හැකිය.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තරුණ සංවර්ධකයින්ට, මෙය ගණනාවක් පිරිවැය නොගාස්තුකර ඉගෙන ගත හැකි පරිසරයක් වේ. විශේෂයෙන්ම ස්ට්රාට්-අප් (startup) සමාගම් සඳහා, මුලික ව්යාපාරික ආදායම් නොමැතිව නිෂ්පාදන පරීක්ෂණය කළ හැකිය. පළමු සත්කාරක පරිසරයක් (cloud) සකස් කිරීමේදී, ඉදිරි වසර තුළ AWS Free Tier තුළ අධික පරිමාණය නොඅනුගතව පවත්වා ගත හැකිය. එමඟින්, දැනුම, පළපුරුද්ද, හා ජාතික තාක්ෂණික සම්පත් වර්ධනයට දායක වේ.
ඉතා සරල Python කේතයක් සමඟ, ඔබේ යෙදුමක් ලෝක පුරාම පළ කිරීමට අවශ්යය සම්පත් සියල්ල AWS විසින් කළමනාකරණය කරයි. ඒ නිසා, ශ්රී ලංකාවේ IT කාර්ය මණ්ඩලය, විශ්වවිද්යාල සිසුන්, සහ තාක්ෂණික උත්සාහකරුවන්ට නව නව ව්යාපෘති අත්හදා බැලීමේ අවස්ථාව ලැබේ.
අදම ඔබේ පරිසරය සකස් කර, Python + AWS Lambda සමඟ සර්වරහිත යෙදුම් නිර්මාණය කරමු. කේතය ලියන්න, ඩිප්ලොයි කරන්න, පාරිභෝගිකයන්ට සේවාව ලබා දෙන්න – ඒත් ඒ සියල්ලම නොමිලේ.