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 কনসোল থেকে ম্যানুয়ালি রোল-আউট ট্রিগার করা।

এটি কীভাবে কাজ করে?

  1. Firebase কনসোল বা Firebase CLI ব্যবহার করে, আপনার রিপোজিটরিতে Firebase GitHub অ্যাপকে অনুমোদন দিন ও ইনস্টল করুন।
  2. এখনও Firebase কনসোল বা Firebase CLI-তে, একটি Firebase App Hosting ব্যাকএন্ড তৈরি করুন, যার মধ্যে কন্টিনিউয়াস ডিপ্লয়মেন্টের জন্য একটি রেপোজিটরি ও লাইভ ব্রাঞ্চ থাকবে। App Hosting টার্গেট ব্রাঞ্চে কোনও পরিবর্তন পুশ করা হলে, আপনার ব্যাকএন্ডে ১০০% ট্রাফিকে অবিলম্বে রোল আউট করার জন্য একটি ডিফল্ট রোলআউট নীতি তৈরি করে।
  3. আপনার লাইভ শাখায় কোনও কমিট পুশ করা হলে, Google Cloud Developer Connect Firebase App Hosting-এ একটি ইভেন্ট পাঠায়।
  4. এই ইভেন্টের উত্তর হিসেবে, Firebase App Hosting রিপোজিটরির সাথে কানেক্ট করা ব্যাকএন্ডের জন্য নতুন বিল্ড তৈরি করে।
    1. প্রথমে, Firebase App Hosting আপনার কমিটের জন্য নতুন Cloud Build বিল্ড তৈরি করে। এই কাজে, Google Cloud buildpacks আপনার অ্যাপ্লিকেশনের জন্য উপযুক্ত কন্টেনার ও কনফিগারেশন (এর মধ্যে এনভায়রনমেন্ট ভেরিয়েবল, সিক্রেট, ন্যূনতম বা সর্বাধিক ইনস্ট্যান্স, কনকারেন্সি, মেমরি, সিপিইউ ও VPC কনফিগারেশন) তৈরি করতে আপনার অ্যাপ্লিকেশনে কোন ফ্রেমওয়ার্ক ব্যবহার করা হচ্ছে তা নির্ধারণ করে। আরও তথ্যের জন্য, App Hosting বিল্ড প্রসেস দেখুন।
    2. Cloud Build জব সম্পূর্ণ হয়ে গেলে, আপনার কন্টেনারটি Firebase App Hosting-এর জন্য নির্দিষ্ট করা Artifact Registry রিপোজিটরিতে স্টোর করা হয়। Firebase App Hosting তারপরে আপনার ছবি ও কনফিগারেশন ব্যবহার করে Cloud Run পরিষেবায় একটি নতুন Cloud Run রিভিশন যোগ করে।
  5. আপনার Cloud Run রিভিশন সম্পূর্ণ ও যাচাই করা হয়ে গেলে, Firebase App Hosting সেটির ট্রাফিক কনফিগারেশন পরিবর্তন করে সব নতুন অনুরোধ আপনার নতুন Cloud Run রিভিশনে পয়েন্ট করে। এই পর্যায়ে, রোল-আউট সম্পূর্ণ হয়ে গেছে।
  6. 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 অটোমেটিক নতুন রোলআউট শুরু করে।

পরবর্তী ধাপ