প্রকল্প সম্পর্কে

aws_cloud_gaming আপনাকে একটি AWS GPU ইনস্ট্যান্সে ব্যক্তিগত Linux গেমিং ডেস্কটপ চালু করার সুযোগ দেয়, Tailscale VPN-এর মাধ্যমে Sunshine ও Moonlight ব্যবহার করে যেকোনো ডিভাইসে স্ট্রিম করে, তারপর কাজ শেষ হলে ইনস্ট্যান্সটি ধ্বংস করে দেয় — পরের বারের জন্য আপনার গেম ও Steam সেশন S3-তে সংরক্ষণ করে। CLI টুল `cg` সম্পূর্ণ লাইফসাইকল পরিচালনা করে: - `cg check --fix` ল্যাপটপে অনুপস্থিত নির্ভরতা (AWS CLI, Tailscale, Moonlight, OpenSSH, curl, python3) pacman, apt, dnf, বা zypper-এ ইনস্টল করে। - `cg init` SSH কী পেয়ার, গেম সংরক্ষণের জন্য S3 বাকেট, IAM রোল, বাজেট অ্যালার্ট, এবং ক্লাউড ওয়াচডগ তৈরি করে; তারপর NVIDIA ড্রাইভার, ডেস্কটপ এনভায়রনমেন্ট, অডিও, Sunshine, Steam, এবং Tailscale সহ বক্সটি বিল্ড করে। এটি Moonlight পেয়ারও করে এবং নির্বাচিত আর্কাইভ করা গেম পুনরুদ্ধার করে। - `cg open` স্ট্রিমিং চালু করে এবং আপনি বেরিয়ে গেলে বক্সটি ধ্বংস করার প্রস্তাব দেয়, গেম ও Steam লগইন S3-তে সংরক্ষণ করে। - `cg destroy` গেম S3-তে সংরক্ষণ করে এবং বিলিং বন্ধ করতে ইনস্ট্যান্স মুছে ফেলে। - `cg status`, `cg cost`, `cg games`, এবং `cg library list` ইনস্ট্যান্সের অবস্থা, খরচ, Steam কার্যকলাপ, এবং আর্কাইভ করা গেম রিপোর্ট করে। খরচ সুরক্ষায় রয়েছে একটি আইডল ওয়াচডগ যা আপনি খেলা বন্ধ করলে বক্স শাট ডাউন করে, AWS বাজেট অ্যালার্ট, এবং নিজস্ব IAM রোল সহ একটি ক্লাউড ওয়াচডগ। খরচ কমাতে Spot ইনস্ট্যান্স ডিফল্ট। README স্পষ্টভাবে সতর্ক করে যে এটি আপনার AWS অ্যাকাউন্টে প্রকৃত অর্থ খরচ করে এবং অনুমোদিত GPU কোটা সহ একটি পেইড AWS প্ল্যান প্রয়োজন। একটি ঐচ্ছিক ডেস্কটপ GUI অ্যাপ (Node.js) একই `cg` কমান্ডগুলো মোড়ায়, ইনস্ট্যান্সের অবস্থা, খরচ, আর্কাইভের বিষয়বস্তু, গার্ড অবস্থা, এবং ধাপে ধাপে বিল্ড ভিউ দেখায়। এটি নিজে কোনো AWS লজিক ধারণ করে না — এটি `cg` চালায় এবং আউটপুট রেন্ডার করে। অতিরিক্ত ফিচারগুলোর মধ্যে রয়েছে `GAME_NTFY_URL` সেট থাকলে ntfy ফোন নোটিফিকেশন, `TAILSCALE_API_KEY` কনফিগার থাকলে পুরনো Tailscale এন্ট্রিগুলোর স্বয়ংক্রিয় ক্লিনআপ, এবং একই tailnet-এ যোগ দিয়ে মাল্টি-ডিভাইস সাপোর্ট (ফোন, টিভি)। ap-south-2-এ একটি g6.xlarge ইনস্ট্যান্স সহ Ubuntu 24.04-এ পরীক্ষিত, একটি Arch-ভিত্তিক Linux ক্লায়েন্টে স্ট্রিম করা হয়েছে।