Firebase App Hosting
Firebase App Hosting ডায়নামিক ওয়েব অ্যাপের ডেভেলপমেন্ট ও ডেপ্লয়মেন্টকে আরও সহজ করে তোলে, GitHub ইন্টিগ্রেশন এবং Authentication, Cloud Firestore ও Firebase AI Logic-এর মতো অন্যান্য Firebase প্রোডাক্টের সাথে ইন্টিগ্রেশনের সুবিধা প্রদান করে। App Hosting-এ Next.js ও Angular-এর জন্য বিল্ট-ইন, আগে থেকে কনফিগার করা সহায়তা এবং বিভিন্ন জনপ্রিয় ওয়েব ফ্রেমওয়ার্কের জন্য আরও ব্যাপক সহায়তা রয়েছে।
মূল ক্ষমতা
| GitHub ইন্টিগ্রেশন | আপনার অ্যাপের নতুন ভার্সন রোল-আউট করার জন্য শুধু একটি git কমিটই যথেষ্ট। আপনি কোনও নির্দিষ্ট ব্রাঞ্চে পুশ করলেই App Hosting অটোমেটিক ডেপ্লয় করতে পারে। |
| Google Cloud দ্বারা পরিচালিত | App Hosting Google Cloud পরিষেবার শর্তাবলী ব্যবহার করে এবং আপনার অ্যাপকে Google Cloud প্রোডাক্টে ডিপ্লয় করে যেগুলির উপর আপনি ভরসা করেন। Cloud Build-এর সাহায্যে অ্যাপ তৈরি করা হয়, Cloud Run-এ পরিবেশন করা হয় এবং Cloud CDN-এ ক্যাশে করা হয়। Cloud Secret Manager-এর মতো ইন্টিগ্রেটেড পরিষেবা আপনার API কী সুরক্ষিত রাখে। |
| AI-পরিচালিত ফিচার স্কেলে শিপ করুন | Gemini ব্যবহার করে এমন AI স্যাম্পেল দিয়ে শুরু করুন। Cloud Secret Manager-এর মাধ্যমে আপনার API এন্ডপয়েন্টের API কী সুরক্ষিত রাখুন এবং আপনার অ্যাপে জেনারেটিভ AI ফিচার যোগ করার সময় প্রাথমিক লোড টাইম দ্রুত রাখতে App Hosting-এর স্ট্রিমিং সংক্রান্ত সহায়তা ব্যবহার করুন। |
| Firebase কনসোল ইন্টিগ্রেশন | Firebase কনসোলে আপনার বিল্ড ও রোল-আউট মনিটর করুন যাতে আপনি সবসময় জানতে পারেন কী চলছে। লগ ও মেট্রিক অ্যাক্সেস করুন, কাস্টম ডোমেন যোগ করুন এবং Firebase কনসোল থেকে ম্যানুয়ালি রোল-আউট ট্রিগার করুন। |
এটি কীভাবে কাজ করে?
- Firebase কনসোল বা Firebase CLI ব্যবহার করে, আপনার রিপোজিটরিতে Firebase GitHub অ্যাপ অনুমোদন ও ইনস্টল করুন।
- এখনও Firebase কনসোল বা Firebase CLI-তে, Firebase App Hosting ব্যাকএন্ড তৈরি করুন, যাতে ক্রমাগত ডিপ্লয়মেন্টের জন্য রিপোজিটরি এবং লাইভ ব্রাঞ্চ থাকে। App Hosting টার্গেট ব্রাঞ্চে কোনও পরিবর্তন পুশ করা হলে, আপনার ব্যাকএন্ডে ১০০% ট্রাফিকে অবিলম্বে রোল আউট করার জন্য একটি ডিফল্ট রোলআউট নীতি তৈরি করে।
- আপনার লাইভ শাখায় কোনও কমিট পুশ করা হলে, Google Cloud Developer Connect Firebase App Hosting-এ একটি ইভেন্ট পাঠায়।
- এই ইভেন্টের উত্তরে, Firebase App Hosting রিপোজিটরির সাথে কানেক্ট করা ব্যাকএন্ডের জন্য
একটি নতুন বিল্ড তৈরি করে।
- প্রথমে, Firebase App Hosting আপনার কমিটের জন্য নতুন Cloud Build বিল্ড তৈরি করে। এই কাজে, Google Cloud বিল্ডপ্যাক নির্ধারণ করে যে আপনার অ্যাপ্লিকেশনে কোন ফ্রেমওয়ার্ক ব্যবহার করা হচ্ছে যাতে আপনার অ্যাপ্লিকেশনের জন্য উপযুক্ত কন্টেনার ও কনফিগারেশন (পরিবেশ ভেরিয়েবল, গোপনীয়তা, ন্যূনতম বা সর্বাধিক ইনস্ট্যান্স, কনকারেন্সি, মেমরি, সিপিইউ ও VPC কনফিগারেশন সহ) তৈরি করা যায়। আরও তথ্যের জন্য, App Hosting বিল্ড প্রসেস দেখুন।
- Cloud Build জব সম্পূর্ণ হলে, আপনার কন্টেনার Firebase App Hosting-এর জন্য নির্দিষ্ট করা Artifact Registry রিপোজিটরিতে স্টোর করা হয়। Firebase App Hosting তারপর আপনার ছবি ও কনফিগারেশন ব্যবহার করে Cloud Run পরিষেবায় একটি নতুন Cloud Run রিভিশন যোগ করে।
- আপনার Cloud Run রিভিশন সম্পূর্ণ এবং যাচাই করা হলে, Firebase App Hosting আপনার নতুন Cloud Run রিভিশনে সব নতুন অনুরোধ পাঠাতে এর ট্রাফিক কনফিগারেশন পরিবর্তন করে। এই পর্যায়ে, রোল-আউট সম্পূর্ণ হয়ে গেছে।
- Firebase App Hosting-এ হোস্ট করা কোনও ওয়েবসাইটে অনুরোধ পাঠানো হলে, Cloud CDN চালু থাকা Google Cloud Load Balancer সেই অনুরোধের উত্তর দেয়। আনক্যাশড অনুরোধ আপনার Cloud Run পরিষেবায় পাঠানো হয়।
প্রয়োগ করার পাথ
| Firebase সেট-আপ করা | আপনার কাছে আগে থেকে কোনও Firebase প্রোজেক্ট না থাকলে, একটি তৈরি করুন এবং নিশ্চিত করুন যে এতে Blaze প্রাইসিং প্ল্যান চালু করা আছে। | |
| App Hosting সেট আপ করুন | Firebase কনসোল বা Firebase CLI-এর সাহায্যে, একটি App Hosting ব্যাকএন্ড তৈরি করুন। এটি হল আপনার অ্যাপের জন্য ম্যানেজ করা রিসোর্সের সংগ্রহ, যার মধ্যে আপনার অ্যাপের জন্য GitHub রিপোজিটরির সাথে কানেকশন অন্তর্ভুক্ত। | |
| আপনার অ্যাপ ম্যানেজ ও মনিটর করুন | আপনি App Hosting ব্যাকএন্ড তৈরি করা শেষ করলে, আপনার অ্যাপটি এর ফ্রি সাবডোমেনে উপলভ্য হবে এবং আপনি Firebase কনসোলে রোলআউট সম্পর্কে বিবরণ দেখতে পারবেন। আপনি Google Cloud কনসোল ব্যবহার করে আপনার লগ দেখতে ও সার্চ করতে পারবেন। | |
| আপনার অ্যাপ ডেভেলপ করা | আপনার লাইভ ব্রাঞ্চে কোনও কমিট পুশ করা হলে, প্রতিবার App Hosting অটোমেটিক নতুন রোলআউট শুরু করে। |
পরবর্তী ধাপ
- অ্যাপ ডেপ্লয় করা শুরু করুন।
- Firebase Authentication ও Gemini API ফিচার সহ হোস্ট করা অ্যাপ ইন্টিগ্রেট করে এমন App Hosting কোডল্যাব ব্যবহার করে দেখুন: Next.js | Angular.
- App Hosting-এ কাজ করে এমন বিভিন্ন কমিউনিটি-সাপোর্টেড ফ্রেমওয়ার্ক সম্পর্কে আরও জানুন।