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

ফায়ারবেস হোস্টিং ফায়ারবেস এবং ক্লাউড রানের জন্য ক্লাউড ফাংশন সহ সার্ভারহীন কম্পিউটিং বিকল্পগুলির সাথে একীভূত হয়। এই বিকল্পগুলির সাথে Firebase হোস্টিং ব্যবহার করে, আপনি একটি পরিচালিত, নিরাপদ পরিবেশে চালানোর জন্য আপনার ফাংশন এবং কন্টেইনারাইজড অ্যাপগুলিকে ট্রিগার করার জন্য HTTPS অনুরোধগুলিকে নির্দেশ করে মাইক্রোসার্ভিসগুলি হোস্ট করতে পারেন৷

ফায়ারবেসের জন্য ক্লাউড ফাংশন : আপনি একটি ফাংশন লেখেন এবং স্থাপন করেন, যা ব্যাকএন্ড কোড যা একটি নির্দিষ্ট ট্রিগারে সাড়া দেয়। তারপর, ফায়ারবেস হোস্টিং ব্যবহার করে, আপনি আপনার ফাংশন চালানোর জন্য HTTPS অনুরোধগুলিকে নির্দেশ করতে পারেন।

ক্লাউড রান : আপনি একটি কন্টেইনার ইমেজে প্যাকেজ করা একটি অ্যাপ্লিকেশন লিখুন এবং স্থাপন করুন। তারপর, ফায়ারবেস হোস্টিং ব্যবহার করে, আপনি আপনার কন্টেইনারাইজড অ্যাপটি চালানোর জন্য HTTPS অনুরোধগুলিকে নির্দেশ করতে পারেন।

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

হোস্টিং অনুরোধের জন্য সময়সীমা 60 সেকেন্ড (নীচের নোট দেখুন) 60 সেকেন্ড (নীচের নোট দেখুন)
সঙ্গতি প্রতি ফাংশন উদাহরণ 1 অনুরোধ
(উদাহরণ প্রতি কোন সংমিশ্রণ নেই)
প্রতি কন্টেইনার ইন্সট্যান্সে 1,000টি পর্যন্ত একযোগে অনুরোধ
বিলিং ক্লাউড ফাংশন ব্যবহার

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

ক্লাউড রান ব্যবহার + কন্টেইনার রেজিস্ট্রি স্টোরেজ

বিনামূল্যে ব্যবহারের কোটা, কিন্তু একটি ক্লাউড বিলিং অ্যাকাউন্ট প্রয়োজন৷