Google is committed to advancing racial equity for Black communities. See how.
This page was translated by the Cloud Translation API.
Switch to English

শুরু করুন: লিখুন, পরীক্ষা করুন এবং আপনার প্রথম ফাংশন স্থাপন করুন

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

  • addMessage() , যা এমন একটি URL প্রকাশ করে যা কোনও পাঠ্য মান গ্রহণ করে এবং এটি ক্লাউড ফায়ার স্টোরে লিখে দেয়।
  • makeUppercase() , যা ক্লাউড ফায়ারস্টোর makeUppercase() ট্রিগার দেয় এবং পাঠ্যটি makeUppercase() রূপান্তর করে।

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

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

একটি ফায়ারবেস প্রকল্প তৈরি করুন

  1. ফায়ারবেস কনসোলে , প্রকল্প যুক্ত করুন ক্লিক করুন , তারপরে একটি প্রকল্পের নাম নির্বাচন করুন বা লিখুন।

    আপনার যদি বিদ্যমান গুগল ক্লাউড প্রকল্প থাকে তবে আপনি সেই প্রকল্পটিতে ফায়ারবেস সংস্থান যুক্ত করতে ড্রপডাউন মেনু থেকে প্রকল্পটি নির্বাচন করতে পারেন।

  2. (Ptionচ্ছিক) আপনি যদি একটি নতুন প্রকল্প তৈরি করে থাকেন তবে আপনি প্রকল্প আইডি সম্পাদনা করতে পারেন।

    ফায়ারবেস স্বয়ংক্রিয়ভাবে আপনার ফায়ারবেস প্রকল্পে একটি অনন্য আইডি বরাদ্দ করে। ফায়ারবেস কীভাবে প্রকল্পের আইডি ব্যবহার করে সে সম্পর্কে জানতে ফায়ারবেস প্রকল্পগুলি দেখুন Visit

  3. চালিয়ে ক্লিক করুন।

  4. (Alচ্ছিক) আপনার প্রকল্পের জন্য গুগল অ্যানালিটিক্স সেট আপ করুন, যা আপনাকে নিম্নলিখিত ফায়ারবেস পণ্যগুলির ব্যবহার করে একটি অনুকূল অভিজ্ঞতা অর্জন করতে সক্ষম করে:

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

  5. প্রকল্প তৈরি করুন ক্লিক করুন (বা আপনি যদি বিদ্যমান গুগল ক্লাউড প্রকল্প ব্যবহার করেন তবে ফায়ারবেস যুক্ত করুন )।

ফায়ারবেস স্বয়ংক্রিয়ভাবে আপনার ফায়ারবেস প্রকল্পের জন্য সংস্থান সরবরাহ করে। প্রক্রিয়াটি সমাপ্ত হলে, আপনাকে ফায়ারবেস কনসোলে আপনার ফায়ারবেস প্রকল্পের ওভারভিউ পৃষ্ঠায় নিয়ে যাওয়া হবে।

নোড.জেএস এবং ফায়ারবেস সিএলআই সেট আপ করুন

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

আপনি নোড.জেএস এবং এনপিএম ইনস্টল হয়ে গেলে আপনার পছন্দসই পদ্ধতির মাধ্যমে ফায়ারবেস সিএলআই ইনস্টল করুন । এনপিএমের মাধ্যমে সিএলআই ইনস্টল করতে, ব্যবহার করুন:

npm install -g firebase-tools

এটি বিশ্বব্যাপী উপলব্ধ ফায়ারবেস কমান্ড ইনস্টল করে। যদি কমান্ডটি ব্যর্থ হয়, আপনাকে এনপিএম অনুমতিগুলি পরিবর্তন করতে হবে। firebase-tools সর্বশেষতম সংস্করণে আপডেট করতে, একই কমান্ডটি পুনরায় চালু করুন।

আপনার প্রকল্পের সূচনা করুন

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

আপনার প্রকল্প শুরু করতে:

  1. ব্রাউজারের মাধ্যমে লগ firebase login করতে এবং ফায়ারবেস সরঞ্জামটি প্রমাণীকরণ করতে firebase login চালান।
  2. আপনার ফায়ারবেস প্রকল্প ডিরেক্টরিতে যান।
  3. firebase init firestore চালান। এই টিউটোরিয়ালটির জন্য, ফায়ারস্টোর বিধি এবং সূচি ফাইলগুলির জন্য অনুরোধ জানালে আপনি ডিফল্ট মানগুলি গ্রহণ করতে পারেন। আপনি যদি এখনো এই প্রকল্পে ক্লাউড Firestore ব্যবহার করেন নি, তাহলে আপনি বর্ণনা অনুযায়ী Firestore জন্য শুরুর মোড এবং অবস্থান নির্বাচন করতে হবে ক্লাউড Firestore দিয়ে শুরু করুন
  4. firebase init functions চালান। সরঞ্জামটি আপনাকে এনপিএম সহ নির্ভরতা ইনস্টল করার বিকল্প দেয়। আপনি যদি অন্যভাবে নির্ভরতা পরিচালনা করতে চান তবে তা অস্বীকার করা নিরাপদ, যদিও আপনি যদি অস্বীকার না করেন তবে আপনার ক্রিয়াকলাপগুলি অনুকরণ বা মোতায়েনের আগে আপনাকে npm install চালাতে npm install
  5. সরঞ্জামটি আপনাকে ভাষা সহায়তার জন্য দুটি বিকল্প দেয়:

    এই টিউটোরিয়ালের জন্য, জাভাস্ক্রিপ্ট নির্বাচন করুন।

এই কমান্ডগুলি সফলভাবে শেষ হওয়ার পরে, আপনার প্রকল্পের কাঠামোটি এরকম দেখাচ্ছে:

myproject
 +- .firebaserc    # Hidden file that helps you quickly switch between
 |                 # projects with `firebase use`
 |
 +- firebase.json  # Describes properties for your project
 |
 +- functions/     # Directory containing all your functions code
      |
      +- .eslintrc.json  # Optional file containing rules for JavaScript linting.
      |
      +- package.json  # npm package file describing your Cloud Functions code
      |
      +- index.js      # main source file for your Cloud Functions code
      |
      +- node_modules/ # directory where your dependencies (declared in
                       # package.json) are installed

প্রারম্ভিকালে তৈরি package.json ফাইলটিতে একটি গুরুত্বপূর্ণ কী রয়েছে: "engines": {"node": "10"} এটি আপনার নোড.জেএস সংস্করণ নির্দিষ্ট করে ফাংশন রচনা এবং স্থাপনের জন্য নির্দিষ্ট করে। আপনি অন্যান্য সমর্থিত সংস্করণ নির্বাচন করতে পারেন।

প্রয়োজনীয় মডিউলগুলি আমদানি করুন এবং একটি অ্যাপ্লিকেশন আরম্ভ করুন

আপনি সেটআপের কাজগুলি শেষ করার পরে, আপনি উত্স ডিরেক্টরিটি খুলতে এবং নিম্নলিখিত বিভাগগুলিতে বর্ণিত কোড যুক্ত করা শুরু করতে পারেন। এই নমুনার জন্য, আপনার প্রকল্পের নোড ব্যবহার ক্লাউড কার্যাবলী এবং এডমিন SDK এর মডিউল আমদানি আবশ্যক require বিবৃতি। আপনার index.js ফাইলটিতে নিম্নলিখিতগুলির মতো লাইন index.js করুন:

// The Cloud Functions for Firebase SDK to create Cloud Functions and setup triggers.
const functions = require('firebase-functions');

// The Firebase Admin SDK to access Firestore.
const admin = require('firebase-admin');
admin.initializeApp();

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

ফায়ারবেস সিএলআই স্বয়ংক্রিয়ভাবে ফায়ারবেস এবং ফায়ারবেস এসডিকে মেঘ ফাংশন নোড মডিউলগুলির জন্য ইনস্টল করে আপনি যখন আপনার প্রকল্পটি আরম্ভ করেন। আপনার প্রকল্পে তৃতীয় পক্ষের লাইব্রেরি যুক্ত করতে, আপনি package.json পরিবর্তন করতে পারেন এবং npm install চালাতে পারেন npm install আরও তথ্যের জন্য, হ্যান্ডেল নির্ভরতা দেখুন

addMessage() ফাংশন যুক্ত করুন

index.js addMessage() ফাংশনের জন্য, এই লাইনগুলি index.js :

// Take the text parameter passed to this HTTP endpoint and insert it into 
// Firestore under the path /messages/:documentId/original
exports.addMessage = functions.https.onRequest(async (req, res) => {
  // Grab the text parameter.
  const original = req.query.text;
  // Push the new message into Firestore using the Firebase Admin SDK.
  const writeResult = await admin.firestore().collection('messages').add({original: original});
  // Send back a message that we've successfully written the message
  res.json({result: `Message with ID: ${writeResult.id} added.`});
});

addMessage() ফাংশনটি একটি এইচটিটিপি শেষ পয়েন্ট। এক্সপ্রেসজেএস-স্টাইলের অনুরোধ এবং প্রতিক্রিয়া অবজেক্টে onRequest() বিন্দুতে কোনও অনুরোধ onRequest() কলব্যাকে চলে গেছে।

এইচটিটিপি ফাংশনগুলি সিঙ্ক্রোনাস ( কলযোগ্য ফাংশনের সমান), সুতরাং আপনার যত তাড়াতাড়ি সম্ভব একটি প্রতিক্রিয়া পাঠানো উচিত এবং ক্লাউড ফায়ার স্টোর ব্যবহার করে পিছিয়ে দেওয়া উচিত। addMessage() এইচটিটিপি ফাংশনটি HTTP শেষের বিন্দুতে একটি পাঠ্য মান পাস করে এবং এটি পথ /messages/:documentId/original অধীনে ডাটাবেসে সন্নিবেশ করে।

makeUppercase() ফাংশন যুক্ত করুন

জন্য makeUppercase() ফাংশন, এর এই লাইন যোগ index.js :

// Listens for new messages added to /messages/:documentId/original and creates an
// uppercase version of the message to /messages/:documentId/uppercase
exports.makeUppercase = functions.firestore.document('/messages/{documentId}')
    .onCreate((snap, context) => {
      // Grab the current value of what was written to Firestore.
      const original = snap.data().original;

      // Access the parameter `{documentId}` with `context.params`
      functions.logger.log('Uppercasing', context.params.documentId, original);
      
      const uppercase = original.toUpperCase();
      
      // You must return a Promise when performing asynchronous tasks inside a Functions such as
      // writing to Firestore.
      // Setting an 'uppercase' field in Firestore document returns a Promise.
      return snap.ref.set({uppercase}, {merge: true});
    });

ক্লাউড ফায়ারস্টোর লিখিত হওয়ার পরে makeUppercase() ফাংশনটি কার্যকর করে। ref.set ফাংশনটি শোনার জন্য দস্তাবেজটিকে সংজ্ঞায়িত করে। পারফরম্যান্সের কারণে, আপনার যথাসম্ভব সুনির্দিষ্ট হওয়া উচিত।

ধনুর্বন্ধনী example উদাহরণস্বরূপ, {documentId} urসরাউন্ড "পরামিতি", "ওয়াইল্ডকার্ড যা কলব্যাকে তাদের ম্যাচ করা ডেটা প্রকাশ করে।

ক্লাউড ফায়ার onWrite() যখনই প্রদত্ত দস্তাবেজটিতে ডেটা লেখা বা আপডেট করা হয় তখন অন onWrite() ট্রিগার করে।

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

আপনার ক্রিয়াকলাপ কার্যকর করার অনুকরণ

ফায়ারবেস লোকাল এমুলেটর স্যুট আপনাকে ফায়ারবেস প্রকল্পে স্থাপনের পরিবর্তে আপনার স্থানীয় মেশিনে অ্যাপ্লিকেশনগুলি তৈরি এবং পরীক্ষার অনুমতি দেয়। বিকাশের সময় স্থানীয় পরীক্ষার দৃ strongly়ভাবে সুপারিশ করা হয়, কারণ এটি কোডিং ত্রুটিগুলি থেকে ঝুঁকি হ্রাস করে যা সম্ভাব্যভাবে উত্পাদন পরিবেশে ব্যয় করতে পারে (উদাহরণস্বরূপ, একটি অসীম লুপ)।

আপনার ফাংশন অনুকরণ করতে:

  1. firebase emulators:start চালান firebase emulators:start এমুলেটর স্যুট ইউআই এর URL এর জন্য আউটপুটটি firebase emulators:start এবং চেক করুন। এটি লোকালহোস্টের ডিফল্ট : 4000 , তবে আপনার মেশিনে অন্য কোনও বন্দরে হোস্ট করা যেতে পারে। এমুলেটর স্যুইট ইউআই খুলতে আপনার ব্রাউজারে সেই URL টি প্রবেশ করুন।

  2. firebase emulators:start আউটপুট পরীক্ষা করুন firebase emulators:start HTTP ফাংশন addMessage() এর URL এর জন্য কমান্ড firebase emulators:start । এটি http://localhost:5001/MY_PROJECT/us-central1/addMessage , এটি ব্যতীত:

    1. MY_PROJECT আপনার প্রকল্প আইডি দিয়ে প্রতিস্থাপন করা হবে।
    2. আপনার স্থানীয় মেশিনে বন্দরটি আলাদা হতে পারে।
  3. ফাংশনের ইউআরএল শেষে কোয়েরি স্ট্রিং ?text=uppercaseme এটি দেখতে এমন কিছু দেখতে পাওয়া উচিত: http://localhost:5001/MY_PROJECT/us-central1/addMessage?text=uppercaseme । Allyচ্ছিকভাবে, আপনি "বড় হাতের বার্তা" বার্তাটি একটি কাস্টম বার্তায় পরিবর্তন করতে পারেন।

  4. আপনার ব্রাউজারে একটি নতুন ট্যাবে URL টি খোলার মাধ্যমে একটি নতুন বার্তা তৈরি করুন।

  5. এমুলেটর স্যুট ইউআইতে ফাংশনগুলির প্রভাব দেখুন:

    1. লগ ট্যাবে, আপনি ইঙ্গিত নতুন লগ দেখতে পাবেন যে ফাংশন addMessage() এবং makeUppercase() দৌড়াতে

      আই ফাংশন: "অ্যাডম্যাসেজ" কার্যকর করা শুরু করা হচ্ছে

      আই ফাংশন: "মেকআপের কেস" কার্যকর করা শুরু করে

    2. ফায়ারস্টোর ট্যাবটিতে আপনার মূল বার্তা সম্বলিত একটি দস্তাবেজ পাশাপাশি আপনার বার্তার বড় আকারের সংস্করণ দেখতে হবে (যদি এটি মূলত "বড় হাতের অক্ষর" হয় তবে আপনি "UPPERCASEME" দেখতে পাবেন)।

উত্পাদন পরিবেশে ফাংশন স্থাপন করুন

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

টিউটোরিয়ালটি সম্পূর্ণ, আপনার ফাংশন স্থাপন এবং তারপর চালানো addMessage() ট্রিগার makeUppercase()

  1. আপনার ফাংশন মোতায়েনের জন্য এই কমান্ডটি চালান:

    $ firebase deploy --only functions
    

    আপনি এই কমান্ডটি চালনার পরে, ফায়ারবেস সিএলআই কোনও HTTP ফাংশন সমাপ্তির জন্য URL টি আউটপুট দেয়। আপনার টার্মিনালে, আপনি নীচের মত একটি লাইন দেখতে হবে:

    Function URL (addMessage): https://us-central1-MY_PROJECT.cloudfunctions.net/addMessage
    

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

    আপনার যদি "প্রকল্পে অ্যাক্সেসের অনুমোদন দিতে অক্ষম" এর মতো অ্যাক্সেস ত্রুটির মুখোমুখি হয় তবে আপনার প্রকল্পটি আলিয়াস করে দেখার চেষ্টা করুন।

  2. সিএলআই দ্বারা addMessage() ইউআরএল আউটপুট ব্যবহার করে একটি পাঠ্য ক্যোয়ারী প্যারামিটার যুক্ত করুন এবং এটি একটি ব্রাউজারে খুলুন:

    https://us-central1-MY_PROJECT.cloudfunctions.net/addMessage?text=uppercasemetoo
    

    ফাংশনটি যেখানে ডেটাবেস অবস্থানটিতে পাঠ্য স্ট্রিংটি সঞ্চয় করা আছে সেখানে ফায়ারবেস কনসোলটিতে ব্রাউজারটি চালিত করে এবং পুনর্নির্দেশ করে। এই লেখার ইভেন্টটি makeUppercase() ট্রিগার করে, যা স্ট্রিংয়ের একটি বড় সংস্করণ লিখে।

ফাংশন মোতায়েন ও সম্পাদনের পরে, আপনি মেঘ ফাংশনগুলির জন্য ফায়ারবেস কনসোলে লগগুলি দেখতে পারেন। আপনার যদি উন্নয়ন বা উত্পাদনের ফাংশনগুলি মুছতে হয় তবে ফায়ারবেস সিএলআই ব্যবহার করুন।

সম্পূর্ণ নমুনা কোড পর্যালোচনা

এখানে functions/index.js addMessage() এবং makeUppercase() functions/index.js । এই ফাংশনগুলি আপনাকে এইচটিটিপি শেষ পয়েন্টে একটি প্যারামিটারটি পাস করার অনুমতি দেয় যা ক্লাউড ফায়ার স্টোরে একটি মান লিখে এবং তারপরে স্ট্রিংয়ের সমস্ত অক্ষরকে বড় আকারের দ্বারা রূপান্তর করে।

// The Cloud Functions for Firebase SDK to create Cloud Functions and setup triggers.
const functions = require('firebase-functions');

// The Firebase Admin SDK to access Firestore.
const admin = require('firebase-admin');
admin.initializeApp();

// Take the text parameter passed to this HTTP endpoint and insert it into 
// Firestore under the path /messages/:documentId/original
exports.addMessage = functions.https.onRequest(async (req, res) => {
  // Grab the text parameter.
  const original = req.query.text;
  // Push the new message into Firestore using the Firebase Admin SDK.
  const writeResult = await admin.firestore().collection('messages').add({original: original});
  // Send back a message that we've successfully written the message
  res.json({result: `Message with ID: ${writeResult.id} added.`});
});

// Listens for new messages added to /messages/:documentId/original and creates an
// uppercase version of the message to /messages/:documentId/uppercase
exports.makeUppercase = functions.firestore.document('/messages/{documentId}')
    .onCreate((snap, context) => {
      // Grab the current value of what was written to Firestore.
      const original = snap.data().original;

      // Access the parameter `{documentId}` with `context.params`
      functions.logger.log('Uppercasing', context.params.documentId, original);
      
      const uppercase = original.toUpperCase();
      
      // You must return a Promise when performing asynchronous tasks inside a Functions such as
      // writing to Firestore.
      // Setting an 'uppercase' field in Firestore document returns a Promise.
      return snap.ref.set({uppercase}, {merge: true});
    });

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

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

ক্লাউড ফাংশন সম্পর্কে আরও জানতে, আপনি নিম্নলিখিতগুলি করতে পারেন:

চলচ্চিত্র মাধ্যমে শিক্ষা

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