ফায়ারবেস হোস্টিং ব্যবহার করে গতিশীল সামগ্রী এবং হোস্ট মাইক্রোসার্ভিস পরিবেশন করুন

Firebase Hosting Cloud Functions for Firebase এবং Cloud Run সহ সার্ভারলেস কম্পিউটিং অপশনগুলোর সাথে সমন্বিত হয়। এই অপশনগুলোর সাথে Firebase Hosting ব্যবহার করে, আপনি একটি পরিচালিত ও সুরক্ষিত পরিবেশে আপনার ফাংশন এবং কন্টেইনারাইজড অ্যাপগুলো চালানোর জন্য HTTPS রিকোয়েস্ট পাঠিয়ে মাইক্রোসার্ভিস হোস্ট করতে পারেন।

Cloud Functions for Firebase : আপনি একটি ফাংশন লেখেন এবং ডেপ্লয় করেন, যা হলো এমন একটি ব্যাকএন্ড কোড যা একটি নির্দিষ্ট ট্রিগারে সাড়া দেয়। তারপর, Firebase Hosting ব্যবহার করে, আপনি আপনার ফাংশনটি চালানোর জন্য HTTPS রিকোয়েস্ট পাঠাতে পারেন।

Cloud Run : আপনি একটি কন্টেইনার ইমেজে প্যাকেজ করা অ্যাপ্লিকেশন লেখেন এবং ডেপ্লয় করেন। তারপর, Firebase Hosting ব্যবহার করে, আপনি আপনার কন্টেইনারাইজড অ্যাপটি চালু করার জন্য HTTPS রিকোয়েস্ট পাঠাতে পারেন।

ব্যবহারের ক্ষেত্র

Firebase Hosting সাথে সার্ভারলেস কম্পিউটিং অপশনগুলো কীভাবে ব্যবহার করা যায়?

  • ডাইনামিক কন্টেন্ট পরিবেশন করুন — আপনার Hosting সাইটে স্ট্যাটিক কন্টেন্ট পরিবেশন করার পাশাপাশি, আপনি সার্ভার-সাইড লজিক সম্পাদনকারী কোনো ফাংশন বা কন্টেইনারাইজড অ্যাপ থেকে ডাইনামিকভাবে তৈরি রেসপন্সও পরিবেশন করতে পারেন।

    উদাহরণস্বরূপ, আপনি একটি URL প্যাটার্নকে (যেমন /blog/<blog-post-id> ) এমন একটি ফাংশনে নির্দেশ করতে পারেন, যা URL-টির ব্লগ পোস্ট আইডি প্যারামিটার ব্যবহার করে আপনার ডাটাবেস থেকে ডাইনামিকভাবে কন্টেন্ট পুনরুদ্ধার করে।

  • REST API তৈরি করুন — আপনি ফাংশন ব্যবহার করে একটি মাইক্রোসার্ভিস API তৈরি করতে পারেন।

    উদাহরণস্বরূপ, ফাংশনগুলো আপনার ওয়েবসাইটের সাইন-ইন কার্যকারিতা পরিচালনা করতে পারে। আপনার ওয়েবসাইটটি / এ হোস্ট করা থাকলেও, /api তে করা যেকোনো অনুরোধ আপনার মাইক্রোসার্ভিস এপিআই-তে পুনঃনির্দেশিত হয়। একটি উদাহরণের জন্য, এই ওপেন-সোর্স নমুনাটি দেখুন।

  • ডাইনামিক কন্টেন্ট ক্যাশ করুন — আপনি একটি গ্লোবাল সিডিএন-এ আপনার ডাইনামিক কন্টেন্টের ক্যাশিং কনফিগার করতে পারেন।

    উদাহরণস্বরূপ, যদি কোনো ফাংশন কেবল নির্দিষ্ট সময় পর পর নতুন কন্টেন্ট তৈরি করে, তবে আপনি তৈরি হওয়া কন্টেন্টটি অন্তত অল্প সময়ের জন্য ক্যাশ করে আপনার অ্যাপের গতি বাড়াতে পারেন। এর মাধ্যমে আপনি এক্সিকিউশন খরচও কমাতে পারেন, কারণ কন্টেন্টটি কোনো ট্রিগারড ফাংশন বা কন্টেইনারাইজড অ্যাপের মাধ্যমে না এসে সরাসরি সিডিএন (CDN) থেকে পরিবেশন করা হয়।

  • আপনার সিঙ্গেল-পেজ অ্যাপগুলো প্রি-রেন্ডার করুন — ডাইনামিক meta ট্যাগ তৈরি করার মাধ্যমে আপনি এসইও উন্নত করতে এবং বিভিন্ন সোশ্যাল নেটওয়ার্কে শেয়ারিং অপটিমাইজ করতে পারেন। আরও জানতে, এই ভিডিওটি দেখুন অথবা এই ওপেন-সোর্স স্যাম্পলটি দেখে নিন।

সার্ভারবিহীন বিকল্প বেছে নেওয়া

যদিও Cloud Functions for Firebase এবং Cloud Run উভয়ই Firebase Hosting সাথে সমন্বিত হয় এবং একটি সম্পূর্ণভাবে পরিচালিত, স্বয়ংক্রিয় স্কেলিং ও সুরক্ষিত সার্ভারবিহীন পরিবেশ প্রদান করে, তবুও এই দুটি বিকল্প ভিন্ন ভিন্ন ব্যবহারের ক্ষেত্র এবং কাঙ্ক্ষিত মাত্রার কাস্টমাইজড কনফিগারেশনের জন্য কাজে লাগানো যেতে পারে।

যেকোনো সার্ভারলেস বিকল্প ব্যবহার করার সময়, নিম্নলিখিত অঞ্চলগুলির মধ্যে কোনো একটিতে স্থাপন করে এটিকে Firebase Hosting এর সার্ভারগুলির সাথে একই স্থানে রাখা সর্বোত্তম:

  • us-west1
  • us-central1
  • us-east1
  • europe-west1
  • asia-east1

নিম্নলিখিত সারণীতে Cloud Functions for Firebase বনাম Cloud Run ব্যবহারের জন্য কিছু প্রাথমিক বিবেচ্য বিষয় বর্ণনা করা হয়েছে। কোটা, সীমা এবং মেট্রিক্সের সম্পূর্ণ তালিকার জন্য, প্রতিটি পণ্যের ( Cloud Functions for Firebase বা Cloud Run ) বিস্তারিত ডকুমেন্টেশন দেখুন।

বিবেচনা Cloud Functions for Firebase Cloud Run
সেটআপ Firebase সিএলআই ইনিশিয়ালাইজ করা থেকে শুরু করে বিল্ড ও ডিপ্লয় করা পর্যন্ত একাধিক কাজকে একটিমাত্র কমান্ডের মধ্যে একত্রিত করে। কন্টেইনারগুলিতে আরও বেশি কাস্টমাইজ করার সুযোগ থাকে, ফলে সেটআপ, বিল্ড এবং ডিপ্লয়মেন্টের কাজগুলো আলাদা আলাদা ধাপে সম্পন্ন হয়।
রানটাইম পরিবেশ এর জন্য Node.js প্রয়োজন, তবে আপনি Node.js-এর কোন সংস্করণটি ব্যবহার করবেন তা নির্দিষ্ট করে দিতে পারেন। আপনার কন্টেইনার তৈরি করার সময়, আপনি রানটাইম এনভায়রনমেন্ট নির্দিষ্ট করে দেন।
ভাষা এবং ফ্রেমওয়ার্ক সমর্থন

জাভাস্ক্রিপ্ট এবং টাইপস্ক্রিপ্ট

এক্সপ্রেস.জেএস (Express.js)-এর মতো ওয়েব ফ্রেমওয়ার্কগুলো সমর্থিত।

ডকারফাইল দ্বারা সমর্থিত যেকোনো ভাষা, যার মধ্যে রয়েছে গো, নোড.জেএস, পাইথন, জাভা এবং অন্যান্য।

প্রতিটি ভাষার জন্য ওয়েব ফ্রেমওয়ার্ক সমর্থিত।

Hosting অনুরোধের সময়সীমা অতিক্রান্ত। ৬০ সেকেন্ড (নিচের দ্রষ্টব্য দেখুন) ৬০ সেকেন্ড (নিচের দ্রষ্টব্য দেখুন)
যুগপৎ প্রতিটি ফাংশন ইনস্ট্যান্সের জন্য ১টি অনুরোধ
(প্রতিটি ইনস্ট্যান্সের জন্য কোনো সমান্তরালতা নেই)
প্রতিটি কন্টেইনার ইনস্ট্যান্সে একযোগে সর্বোচ্চ ১,০০০টি অনুরোধ
বিলিং Cloud Functions ব্যবহার

বিনামূল্যে ব্যবহারের কোটা রয়েছে, তবে একটি Cloud Billing অ্যাকাউন্ট প্রয়োজন। ফায়ারবেস FAQ দেখুন।

Cloud Run ব্যবহার + Container Registry স্টোরেজ

বিনামূল্যে ব্যবহারের কোটা আছে, কিন্তু একটি Cloud Billing অ্যাকাউন্ট প্রয়োজন।