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

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 তে যেকোনো অনুরোধ আপনার মাইক্রোসার্ভিস API-তে পুনঃনির্দেশিত হয়। উদাহরণস্বরূপ, এই ওপেন-সোর্স নমুনাটি দেখুন।

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

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

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

একটি সার্ভারলেস বিকল্প নির্বাচন করা

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

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

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

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

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

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

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

ডকারফাইলস সমর্থিত যেকোনো ভাষা, যেমন Go, Node.js, Python, Java এবং অন্যান্য

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

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

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

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

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