Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

ফায়ারবেসের জন্য ক্লাউড ফাংশন

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

ইতিমধ্যে গুগল ক্লাউডে ক্লাউড ফাংশন ব্যবহার করছেন? আরও জানুন কিভাবে Firebase ছবি ফিট সম্পর্কে।

শুরু করুন ব্যবহারের ক্ষেত্রে

মূল ক্ষমতা

ফায়ারবেস প্ল্যাটফর্মকে সংহত করে

ফাংশন আপনি লিখতে বিভিন্ন Firebase দ্বারা উত্পন্ন ঘটনা কে উত্তর দিতে পারেন এবং Google মেঘ, অতিরিক্ত বৈশিষ্ট্যগুলিও উপস্থিত রয়েছে থেকে Firebase প্রমাণীকরণ ট্রিগার করতে ক্লাউড স্টোরেজ ট্রিগারসমূহ

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

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

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

লোড বৃদ্ধি বা হ্রাসের সাথে সাথে, গুগল আপনার ফাংশন চালানোর জন্য প্রয়োজনীয় ভার্চুয়াল সার্ভারের উদাহরণগুলির দ্রুত স্কেল করে সাড়া দেয়। প্রতিটি ফাংশন তার নিজস্ব কনফিগারেশনের সাথে তার নিজস্ব পরিবেশে বিচ্ছিন্নভাবে চলে।

একটি ব্যাকগ্রাউন্ড ফাংশনের জীবনচক্র

  1. আপনি একটি নতুন ফাংশনের জন্য কোড লিখুন, একটি ইভেন্ট প্রদানকারী নির্বাচন করুন (যেমন ক্লাউড ফায়ারস্টোর), এবং ফাংশনটি সম্পাদন করা উচিত এমন শর্তগুলি নির্ধারণ করুন।
  2. যখন আপনি আপনার ফাংশন স্থাপন করেন:
    1. Firebase CLI একটি সৃষ্টি .zip ফাংশন কোড, যা পরে একটি ক্লাউড স্টোরেজ বালতি (প্রিফিক্স আপলোড করা হয় এর সংরক্ষণাগার gcf-sources ) আপনার Firebase প্রকল্পে।
    2. ক্লাউড বিল্ড ফাংশন কোড পুনরুদ্ধার করে এবং ফাংশন উৎস তৈরি করে। আপনি ক্লাউড লগ বিল্ড দেখতে পারেন Google ক্লাউড কনসোলে
    3. নির্মিত ফাংশন কোড ধারক ছবিটি আপনার প্রজেক্ট (নামে একটি বেসরকারি কনটেইনার রেজিস্ট্রি সংগ্রহস্থলের আপলোড করা হয় gcf ), এবং আপনার নতুন ফাংশন আউট ঘূর্ণিত করা হয়।
  3. যখন ইভেন্ট প্রদানকারী একটি ইভেন্ট তৈরি করে যা ফাংশনের অবস্থার সাথে মিলে যায়, তখন কোডটি চালু করা হয়।
  4. যদি ফাংশনটি অনেক ইভেন্ট পরিচালনা করতে ব্যস্ত থাকে, গুগল আরও দ্রুত কাজ পরিচালনা করার জন্য আরও দৃষ্টান্ত তৈরি করে। যদি ফাংশনটি নিষ্ক্রিয় থাকে, উদাহরণগুলি পরিষ্কার করা হয়।
  5. যখন আপনি আপডেট কোড স্থাপন করে ফাংশন আপডেট করেন, ক্লাউড স্টোরেজ এবং কনটেইনার রেজিস্ট্রিতে বিল্ড আর্টিফ্যাক্টের সাথে পুরোনো সংস্করণের উদাহরণ পরিষ্কার করা হয় এবং নতুন দৃষ্টান্ত দ্বারা প্রতিস্থাপিত হয়।
  6. যখন আপনি ফাংশনটি মুছে ফেলেন, ক্লাউড স্টোরেজ এবং কনটেইনার রেজিস্ট্রিতে সম্পর্কিত বিল্ড আর্টিফ্যাক্ট সহ সমস্ত দৃষ্টান্ত এবং জিপ আর্কাইভ পরিষ্কার করা হয়। ফাংশন এবং ইভেন্ট প্রদানকারীর মধ্যে সংযোগ মুছে ফেলা হয়।

একটি ব্যাকগ্রাউন্ড ফাংশন ইভেন্টের জন্য শোনা ছাড়াও, আপনি একটি HTTP অনুরোধ বা একটি সঙ্গে সরাসরি ফাংশন কল করতে পারেন ক্লায়েন্ট থেকে কল

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

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

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