ফায়ারবেসের জন্য Cloud Functions

ফায়ারবেসের জন্য Cloud Functions হল একটি সার্ভারহীন ফ্রেমওয়ার্ক যা আপনাকে স্বয়ংক্রিয়ভাবে পটভূমি ইভেন্ট, HTTPS অনুরোধ, Admin SDK বা Cloud Scheduler কাজের দ্বারা ট্রিগার হওয়া ইভেন্টগুলির প্রতিক্রিয়া হিসাবে ব্যাকএন্ড কোড চালাতে দেয়৷ আপনার JavaScript, TypeScript বা Python কোড Google ক্লাউড অবকাঠামোতে সংরক্ষণ করা হয় এবং একটি পরিচালিত পরিবেশে চলে। আপনার নিজস্ব সার্ভার পরিচালনা এবং স্কেল করার কোন প্রয়োজন নেই।

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

কেস ব্যবহার শুরু করুন

মূল ক্ষমতা

Firebase বৈশিষ্ট্যগুলিকে একীভূত করে এবং Firebase কে Google ক্লাউডের সাথে সংযুক্ত করে৷

আপনার লেখা ফাংশনগুলি Firebase প্রমাণীকরণ ট্রিগার থেকে ক্লাউড স্টোরেজ ট্রিগার পর্যন্ত বিভিন্ন Firebase এবং Google Cloud বৈশিষ্ট্যগুলির দ্বারা উত্পন্ন ইভেন্টগুলিতে প্রতিক্রিয়া জানাতে পারে৷

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

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

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

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

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

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

একটি ব্যাকগ্রাউন্ড ফাংশন সহ ইভেন্টগুলি শোনার পাশাপাশি, আপনি সরাসরি HTTP অনুরোধ বা ক্লায়েন্ট থেকে একটি কল দিয়ে ফাংশনগুলিকে কল করতে পারেন৷ এছাড়াও আপনি একটি নির্দিষ্ট সময়সূচীতে ফাংশনগুলি ট্রিগার করতে পারেন বা Admin SDK এর মাধ্যমে টাস্ক ফাংশনগুলি সারিবদ্ধ করতে পারেন৷

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

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

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