Firebase App Hosting

Firebase App Hosting গতিশীল Next.js এবং কৌণিক অ্যাপ্লিকেশনগুলির বিকাশ এবং স্থাপনাকে স্ট্রীমলাইন করে, বিল্ট-ইন ফ্রেমওয়ার্ক সমর্থন, গিটহাব ইন্টিগ্রেশন, এবং Firebase-এ Authentication , Cloud Firestore , এবং Vertex AI in Firebase এর মতো অন্যান্য ফায়ারবেস পণ্যগুলির সাথে একীকরণ অফার করে৷

শুরু করুন

মূল ক্ষমতা

গিটহাব ইন্টিগ্রেশন একটি গিট কমিট হল আপনার অ্যাপের একটি নতুন সংস্করণ রোল আউট করার জন্য যা প্রয়োজন। আপনি যখনই একটি নির্দিষ্ট শাখায় যান তখন App Hosting স্বয়ংক্রিয়ভাবে স্থাপন করতে পারে।
Google Cloud দ্বারা সমর্থিত App Hosting Google Cloud পরিষেবার শর্তাবলী ব্যবহার করে এবং আপনার বিশ্বস্ত Google Cloud পণ্যগুলিতে আপনার অ্যাপ স্থাপন করে। অ্যাপগুলি Cloud Build দিয়ে তৈরি, Cloud Run পরিবেশন করা হয় এবং ক্লাউড CDN-এ ক্যাশে করা হয়। ক্লাউড সিক্রেট ম্যানেজারের মতো ইন্টিগ্রেটেড পরিষেবাগুলি আপনার API কীগুলিকে সুরক্ষিত রাখে।
স্কেল এআই চালিত বৈশিষ্ট্যগুলি শিপ করুন জেমিনি ব্যবহার করে এমন এআই নমুনাগুলি দিয়ে শুরু করুন। ক্লাউড সিক্রেট ম্যানেজারের সাথে আপনার API এন্ডপয়েন্টের API কী সুরক্ষিত করুন এবং আপনি আপনার অ্যাপে জেনারেটিভ AI বৈশিষ্ট্য যুক্ত করার সাথে সাথে দ্রুত প্রাথমিক লোডের সময় বজায় রাখতে অ্যাপ হোস্টিংয়ের স্ট্রিমিং সমর্থনের সুবিধা নিন।
Firebase কনসোল ইন্টিগ্রেশন Firebase কনসোলে আপনার বিল্ড এবং রোলআউটগুলি নিরীক্ষণ করুন যাতে আপনি সর্বদা জানতে পারেন কী ঘটছে৷ Access logs and metrics, add a custom domain, and manually trigger rollouts from the Firebase console.

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

  1. Using the Firebase console or Firebase CLI, authorize and install the Firebase GitHub app on your repository.
  2. Still in the Firebase console or Firebase CLI, create a Firebase App Hosting backend, with a repository and live branch for continuous deployment. App Hosting আপনার ব্যাকএন্ডের জন্য একটি ডিফল্ট রোলআউট নীতি তৈরি করে যাতে তাৎক্ষণিকভাবে 100% ট্র্যাফিকের মধ্যে রোল আউট করা হয় যখন একটি পরিবর্তন লক্ষ্য শাখায় ঠেলে দেওয়া হয়।
  3. When a commit is pushed to your live branch, Google Cloud Developer Connect sends an event to Firebase App Hosting .
  4. Responding to this event, Firebase App Hosting starts a new rollout for your latest commit.
  5. Firebase App Hosting আপনার প্রতিশ্রুতির জন্য একটি নতুন Cloud Build কাজ তৈরি করে। এই কাজটিতে, ওপেন সোর্স বিল্ডপ্যাকগুলি নির্ধারণ করে যে আপনার অ্যাপ্লিকেশনে কোন কাঠামো ব্যবহার করা হচ্ছে একটি ধারক এবং কনফিগারেশন (পরিবেশ ভেরিয়েবল, গোপনীয়তা, ন্যূনতম বা সর্বাধিক উদাহরণ, সমবর্তী মেমরি, CPU সহ) তৈরি করতে যা আপনার অ্যাপ্লিকেশনের জন্য উপযুক্ত।
  6. Once the Cloud Build job is complete, your container is stored in an Artifact Registry repository dedicated to Firebase App Hosting . Firebase App Hosting তারপরে আপনার চিত্র এবং কনফিগারেশন ব্যবহার করে Cloud Run রান পরিষেবাতে একটি নতুন Cloud Run রিভিশন যুক্ত করে। একবার আপনার Cloud Run রিভিশন সুস্থভাবে যাচাই করা হলে, Firebase App Hosting তার ট্রাফিক কনফিগারেশন পরিবর্তন করে আপনার নতুন Cloud Run রিভিশনে সমস্ত নতুন অনুরোধ নির্দেশ করে। এই সময়ে, রোলআউট সম্পূর্ণ হয়.
  7. যখন Firebase App Hosting হোস্ট করা কোনও ওয়েবসাইটে একটি অনুরোধ প্রেরণ করা হয়, তখন অনুরোধটি ক্লাউড সিডিএন সক্ষম করে গুগল ক্লাউড লোড ব্যালেন্সার দ্বারা পরিবেশন করা হয়। অনাবৃত অনুরোধগুলি অরিজিন সার্ভারে প্রেরণ করা হয়, যা আপনার Cloud Run পরিষেবাতে অনুরোধটি প্রেরণ করে।

বাস্তবায়নের পথ

ফায়ারবেস সেট আপ করুন আপনার যদি ইতিমধ্যে একটি না থাকে তবে একটি ফায়ারবেস প্রকল্প তৈরি করুন এবং নিশ্চিত করুন যে এটিতে ব্লেজ প্রাইসিং পরিকল্পনা সক্ষম রয়েছে।
App Hosting সেট আপ করুন Firebase কনসোল বা Firebase সিএলআই সহ, একটি App Hosting ব্যাকএন্ড তৈরি করুন। আপনার অ্যাপের জন্য GitHub সংগ্রহস্থলের সংযোগ সহ এটি আপনার অ্যাপের জন্য পরিচালিত সম্পদের সংগ্রহ।
Manage and monitor your app আপনি যখন একটি App Hosting ব্যাকএন্ড তৈরি করা শেষ করেন, তখন আপনার অ্যাপটি তার বিনামূল্যের সাবডোমেনে উপলব্ধ থাকে এবং আপনি Firebase কনসোলে রোলআউট সম্পর্কে বিশদ বিবরণ দেখতে পারেন। You can use the Google Cloud console to view and search through your logs.
আপনার অ্যাপ ডেভেলপ করুন App Hosting স্বয়ংক্রিয়ভাবে আপনার লাইভ শাখায় একটি প্রতিশ্রুতিবদ্ধভাবে ধাক্কা দেওয়ার সময় একটি নতুন রোলআউট শুরু করে।

পরবর্তী পদক্ষেপ

  • অ্যাপ স্থাপন শুরু করুন
  • ফায়ারবেস প্রমাণীকরণ এবং গুগল এআই বৈশিষ্ট্যগুলির সাথে একটি হোস্টেড অ্যাপকে সংহত করে এমন একটি App Hosting কোডল্যাব ব্যবহার করে দেখুন: নেক্সট.জেএস | কৌণিক