ඔබගේ .NET Core Web API එකක් MongoDB සමඟ සකස් කරලා, දැන් එය අන්තර්ජාලයට මුදාහරිනවාද? Azure හෝ AWS වගේ බාහිර සේවාදායකයන්ට නොමිලේ යාමට කැමති අය සඳහා Railway, Render, Fly.io, Cloudflare Tunnel වැනි නවතම විකල්ප 4ක් පරීක්ෂා කරලා මේ ලිපිය සකස් කරලා.
ලේඛකයා Sa නම් ඉන්දියාවේ කාර් තොරතුරු ව්යාපෘතියක් ඉදිරිපත් කරන අතර, දැනට ඔහුගේ .NET Core API එක ස්ථානීයව MongoDB Atlas සමඟ ධාවනය වෙයි. එම API එකේ Make, Model වැනි endpoints, Swagger Docs වැනි සියලුම අංග සම්පූර්ණයි. ඉන් පසු “මෙම API එක නොමිලේ කොහේ Deploy කරමු?” කියන ප්රශ්නයට පිළිතුරු සොයා ගන්නා ගමන් මේ වාරික හතරේ සලකුණු කරලා.
ප්රධාන විකල්ප හා ලාභ-අලාභ
- Railway – GitHub එකෙන් සෘජු Deploy කිරීම, Nixpacks හෝ Dockerfile මඟින් build කිරීම. ප්රයෝජන: ඉක්මන් සැකසීම, පැහැදිලි UI, ලොග්ස් සහ env variable කළමනාකරණය. අප්රායෝජන: මාසික පැය සීමා, API එක warm තබා ගැනීමේදී ඉක්මනින් අවසන් විය හැකිය.
- Render – Docker ආකාරයෙන් Deploy කිරීම, YAML config සහ .NET container docs. ප්රයෝජන: විශ්වාසනීය, ලේසි, ලේඛන පූර්ණ. අප්රායෝජන: නොක්රියාකාරී කාලයේ සේවාවන් spin down වෙයි, පළමු request එකට 30‑60 තත්පර delay.
- Fly.io – ලාංඡන VM ගොඩනැගීම, India‑based traffic සඳහා latency අඩු. ප්රයෝජන: warm වෙලා පසු ඉතා වේගවත්, persistent volume සහ CLI‑first workflow. අප්රායෝජන: තාක්ෂණික steep learning curve, free allowance දැන් කඩිනමින් සීමා වී ඇත.
- Cloudflare Tunnel – ඔබේ ස්ථානීය මැෂිනය හෝ home server එකෙන් API එක expose කිරීම. ප්රයෝජන: සම්පූර්ණයෙන්ම නොමිලේ, cold‑start නැත, runtime environment පූර්ණ පාලනය. අප්රායෝජන: ඔබේ මැෂිනයේ uptime මත පමණක්, production use සඳහා සුදුසු නොවේ.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තරුණ සංවර්ධකයින්ට, විශේෂයෙන් side‑project හෝ startup ආරම්භකරන අය සඳහා, මෙම නොමිලේ හෝ අඩු වියදමේ cloud සේවා භාවිතය ඉතා වැදගත්. Railway හෝ Render වැනි UI‑මූලික සේවා, GitHub Actions සමඟ සරල CI/CD සැලසුම් සකස් කරගැනීමට ඉඩ සලසයි. Fly.io හි ලොකල් latency අඩු කිරීම, ශ්රී ලංකාවේ සිට India, Bangladesh, Maldives වැනි ආසියානු වෙළඳපොළ වෙත API response වේගය වැඩි කරයි. Cloudflare Tunnel මගින් ගෘහස්ථ server එකක් භාවිතා කර, පරික්ෂණ කාලයේ පවා වියදම් නොවීය. ඒ නිසා තාක්ෂණික දැනුම, ප්රායෝගික පළපුරුද්ද, ව්යාපාරික ව්යාපෘති පවත්වාගෙන යාමට අවශ්ය පදනම සකස් කරගත හැකිය.
අවසන් වශයෙන්, “ඉතා හොඳම” නොමිලේ platform එකක් නැත. ඔබේ ව්යාපෘතියේ අවශ්යතාවය, cold‑start tolerance, සැකසීමේ පහසුව, ඉදිරි scalability යන කරුණු අනුව තෝරා ගන්න. මුලින්ම ඉක්මනින් Deploy කරලා, පළමු පරිශීලක ප්රතිචාර අනුව වෙනත් සේවාවකට මාරු වීම වඩා සුදුසු.