ইনস্টল করা ফায়ারবেস এক্সটেনশন পরিচালনা করুন

এক্সটেনশন ইনস্টল বা পরিচালনা করতে হলে, আপনাকে অবশ্যই এই ভূমিকাগুলির মধ্যে একটিতে নিযুক্ত থাকতে হবে: মালিক (Owner), সম্পাদক (Editor) বা ফায়ারবেস অ্যাডমিন (Firebase Admin )।


একটি প্রোজেক্টের ইনস্টল করা এক্সটেনশন ইনস্ট্যান্সগুলির তালিকা

আপনার ইনস্টল করা এক্সটেনশনগুলোর প্রতিটি ইনস্ট্যান্সের তালিকা দেখতে পারেন।

এক্সটেনশন-লিস্ট কমান্ডটি চালান:

firebase ext:list --project=projectId-or-alias

ইনস্টল করা এক্সটেনশন ইনস্ট্যান্সের বিবরণ এবং কনফিগারেশন দেখুন

  1. Firebase কনসোলে আপনার Firebase Extensions ড্যাশবোর্ডে যান।

  2. ইনস্টল করা এক্সটেনশন ইনস্ট্যান্সের কার্ডে, ম্যানেজ-এ ক্লিক করুন।

ইনস্টল করা এক্সটেনশন ইনস্ট্যান্স নিরীক্ষণ করুন

Firebase কনসোলে, আপনি ইনস্টল করা এক্সটেনশনের কার্যকলাপ নিরীক্ষণ করতে পারেন, যার মধ্যে এর স্বাস্থ্য, ব্যবহার এবং লগ পরীক্ষা অন্তর্ভুক্ত।

বাজেট সতর্কতা সেট করুন

সাধারণভাবে বাজেট অ্যালার্ট সেট করা একটি ভালো অভ্যাস, কিন্তু যখন আপনি আপনার প্রোজেক্টে চালানোর জন্য অন্য কোনো পক্ষের কোডের ওপর ভরসা করেন, তখন এই অ্যালার্টগুলো বিশেষভাবে গুরুত্বপূর্ণ হতে পারে।

আপনার ফায়ারবেস প্রোজেক্টের জন্য বাজেট অ্যালার্ট সেট আপ করা নিশ্চিত করুন।

এক্সটেনশন দ্বারা তৈরি ফাংশনগুলি দেখুন

  1. আপনার Firebase কনসোলের ফাংশন ড্যাশবোর্ডে যান।

  2. ড্যাশবোর্ড ট্যাবে, আপনি Firebase Extensions ফাংশনগুলো দেখতে পারবেন (আপনার প্রোজেক্টের জন্য ডেপ্লয় করা অন্য যেকোনো ফাংশনের পাশাপাশি)।

    এক্সটেনশন দ্বারা তৈরি ফাংশনগুলোর নাম এই বিন্যাসে থাকে: ext- extension-instance-id - functionName

    উদাহরণস্বরূপ: ext-awesome-task-simplifier-onUserCreate

এক্সটেনশন দ্বারা তৈরি Cloud Scheduler জবগুলি দেখুন

  1. Google Cloud কনসোলে আপনার প্রোজেক্টের Cloud Scheduler পেজটি খুলুন।

  2. জবস তালিকায়, আপনি Firebase Extensions থেকে Cloud Scheduler জবগুলো দেখতে পারবেন (আপনার প্রোজেক্টের জন্য তৈরি করা অন্য যেকোনো জবের পাশাপাশি)।

    এক্সটেনশন দ্বারা তৈরি জবগুলির নাম firebase-ext- extension-instance-id - functionName ফরম্যাটে থাকে।

    উদাহরণস্বরূপ: firebase-ext-awesome-task-simplifier-doTask

এক্সটেনশন দ্বারা সারিবদ্ধ ক্লাউড টাস্কগুলি দেখুন এবং পরিচালনা করুন

কিছু এক্সটেনশন দীর্ঘ সময় ধরে চলা কাজগুলো চালানোর জন্য ক্লাউড টাস্ক ব্যবহার করে: সবচেয়ে সাধারণ হলো এমন সব কাজ প্রক্রিয়াকরণ করা, যা একটি এক্সটেনশনের জীবনচক্রের বিভিন্ন পর্যায়ে চলে—যেমন ইনস্টলেশন, পুনর্গঠন এবং আপগ্রেডের পরে।

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

  1. Firebase কনসোলের এক্সটেনশন বিভাগে, এক্সটেনশন ইনস্ট্যান্সটির বিস্তারিত পৃষ্ঠাটি খুলুন।

  2. ডিটেইলস পেজে, এপিআই এবং রিসোর্স সেকশনটি খুলুন। যদি এক্সটেনশনটি ক্লাউড টাস্ক ব্যবহার করে, তাহলে সেখানে এক বা একাধিক এন্ট্রি সহ একটি ক্লাউড টাস্ক কিউ সেকশন থাকবে।

  3. আপনি যে কিউটি পরিচালনা করতে চান, সেটির জন্য ‘ভিউ কিউ’ (View queue) -তে ক্লিক করুন। এটি Google Cloud কনসোলে ‘কিউ ডিটেইলস’ (Queue Details) পৃষ্ঠাটি খুলবে, যেখান থেকে আপনি কিউতে থাকা টাস্কগুলো দেখতে, কিউটি পজ করতে, কিউ থেকে টাস্ক সরাতে ইত্যাদি কাজ করতে পারবেন। ক্লাউড টাস্কস ডকুমেন্টেশনে ‘ম্যানেজ কিউজ অ্যান্ড টাস্কস’ (Manage queues and tasks) অংশটি দেখুন।

এক্সটেনশন দ্বারা তৈরি ক্লাউড সিক্রেট ম্যানেজার সিক্রেটগুলি দেখুন

  1. Google Cloud কনসোলে আপনার প্রোজেক্টের সিক্রেট ম্যানেজার পেজটি খুলুন।

  2. সিক্রেটস তালিকায়, আপনি Firebase Extensions জন্য তৈরি করা সিক্রেটগুলো দেখতে পারবেন (আপনার প্রোজেক্টের জন্য তৈরি করা অন্য যেকোনো সিক্রেটের পাশাপাশি)।

    এক্সটেনশন দ্বারা তৈরি সিক্রেটগুলোর নাম ext- extension-instance-id - paramnName ফরম্যাটে থাকে।

    উদাহরণস্বরূপ: ext-awesome-task-simplifier-API_KEY

    সিক্রেটগুলো firebase-extensions-managed কী দিয়ে লেবেল করা থাকে। আপনি যদি ফায়ারবেসকে সিক্রেটটি পরিচালনা করা থেকে বিরত রাখতে না চান, তবে এই লেবেলটি সরাবেন না।

ইনস্টল করা এক্সটেনশনটি স্বাস্থ্যকর কিনা তা পরীক্ষা করুন।

আপনি কনসোলে ফাংশনগুলোর ( Firebase Extensions দ্বারা তৈরি করা ত্রুটিগুলো সহ) সমস্ত ত্রুটি পর্যালোচনা করতে পারেন।

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

  2. কোনো নির্দিষ্ট এক্সটেনশনের তথ্য দেখতে, পৃষ্ঠার শীর্ষে থাকা ফিল্টার ব্যবহার করে একটি নির্দিষ্ট ফাংশন নির্বাচন করুন।

ইনস্টল করা এক্সটেনশনটি কত ঘন ঘন চলছে তা পরীক্ষা করুন

  1. আপনার ফাংশন ড্যাশবোর্ডের ড্যাশবোর্ড ট্যাবে, আপনি যে Firebase Extension পরীক্ষা করতে চান তার নির্দিষ্ট ফাংশনটি খুঁজুন।

  2. এন্ট্রির একেবারে ডানদিকে থাকা (ওভারফ্লো মেনু)-তে ক্লিক করুন, তারপর Detailed usage stats নির্বাচন করুন।

  3. প্রদর্শিত Google Cloud কনসোলে, আপনি একটি ফাংশনের বিভিন্ন প্রয়োগ বিস্তারিতভাবে দেখতে পারেন এবং এমনকি এর সোর্স কোডও পরীক্ষা করতে পারেন।

একটি এক্সটেনশনের লগগুলি দেখুন

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

আপনার ফাংশন ড্যাশবোর্ডের লগস ট্যাবে, আপনার এক্সটেনশন দ্বারা তৈরি ফাংশনগুলো নির্বাচন করতে পৃষ্ঠার শীর্ষে থাকা ফিল্টারটি ব্যবহার করুন।

ইনস্টল করা এক্সটেনশন ইনস্ট্যান্সটিকে সর্বশেষ সংস্করণে আপডেট করুন।

আপনি কোনো এক্সটেনশনের ইনস্টল করা ইনস্ট্যান্সকে তার সর্বশেষ প্রকাশিত সংস্করণে আপডেট করতে পারেন। আপনি একটি ইনস্টল করা ইনস্ট্যান্স আপডেট করতে চাইতে পারেন, কারণ ইনস্ট্যান্সটি ইতিমধ্যেই সক্রিয়ভাবে চলছে অথবা আপনার টেস্টিং, প্রজেক্ট বা অ্যাপ ওয়ার্কফ্লোতে সেট আপ করা আছে।

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

আপডেট প্রক্রিয়া চলাকালীন, নতুন সংস্করণের যেকোনো পরিবর্তন সম্পর্কে আপনাকে জানানো হবে এবং আপনি যেকোনো নতুন প্যারামিটারের জন্য মান নির্দিষ্ট করতে পারবেন।

  1. আপনার Firebase Extensions ড্যাশবোর্ডে যান, তারপর ইনস্টল করা এক্সটেনশন ইনস্ট্যান্সের কার্ডে থাকা ' Manage'-এ ক্লিক করুন।

  2. উপরের ডান কোণায়, ‘Update extension’-এ ক্লিক করুন।

    এক্সটেনশনটির কোনো নতুন সংস্করণ উপলব্ধ না থাকলে, বিবরণ পৃষ্ঠায় কোনো আপডেট বাটন থাকবে না।

  3. আপডেটে নতুন কী আছে তা পর্যালোচনা করুন এবং এক্সটেনশনটি কনফিগার করুন (প্রয়োজন হলে)।

  4. এক্সটেনশন আপডেট করুন-এ ক্লিক করুন।

ইনস্টল করা এক্সটেনশন ইনস্ট্যান্সটি পুনরায় কনফিগার করুন

আপনি ইনস্টল করা এক্সটেনশন ইনস্ট্যান্সের জন্য ব্যবহারকারী-কনফিগার করা প্যারামিটারগুলির মান পরিবর্তন করতে পারেন। এই নতুন মানগুলি ইনস্ট্যান্সটির ভবিষ্যতের যেকোনো ট্রিগারে ব্যবহৃত হবে, কিন্তু এক্সটেনশন দ্বারা তৈরি করা পূর্ববর্তী সমস্ত আর্টিফ্যাক্ট বা কাঠামোগত উপাদান (যেমন সংরক্ষিত ইমেজ বা বিদ্যমান স্টোরেজ বাকেট) অপরিবর্তিত থাকবে।

  1. আপনার Firebase Extensions ড্যাশবোর্ডে যান, তারপর ইনস্টল করা এক্সটেনশন ইনস্ট্যান্সের কার্ডে থাকা ' Manage'-এ ক্লিক করুন।

  2. উপরের ডান কোণায়, ‘Reconfigure extension’-এ ক্লিক করুন।

  3. আপনার এক্সটেনশনের প্যারামিটার মানগুলো পুনর্বিন্যাস করতে স্ক্রিনে প্রদর্শিত নির্দেশাবলী অনুসরণ করুন।

  4. সংরক্ষণ করুন- এ ক্লিক করুন।

একটি এক্সটেনশন ইনস্ট্যান্স আনইনস্টল করুন

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

  • এক্সটেনশন দ্বারা তৈরি যেকোনো আর্টিফ্যাক্ট (যেমন সংরক্ষিত ছবি)।

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

যেভাবে একটি এক্সটেনশন আনইনস্টল করবেন:

  1. আপনার Firebase Extensions ড্যাশবোর্ডে যান, তারপর ইনস্টল করা এক্সটেনশন ইনস্ট্যান্সের কার্ডে থাকা ' Manage'-এ ক্লিক করুন।

  2. স্ক্রিনের নীচে, ‘Uninstall extension’-এ ক্লিক করুন।

  3. যা যা মুছে ফেলা হবে তা পর্যালোচনা করুন, তারপর মুছে ফেলার বিষয়টি নিশ্চিত করতে ‘Uninstall extension’-এ ক্লিক করুন।