Save the date - Google I/O returns May 18-20. Register to get the most out of the digital experience: Build your schedule, reserve space, participate in Q&As, earn Google Developer profile badges, and more. Register now
This page was translated by the Cloud Translation API.
Switch to English

ফায়ারবেস এক্সটেনশনস

ফায়ারবেস এক্সটেনশানগুলি আপনাকে প্রাক-প্যাকেজযুক্ত সমাধানগুলির সাথে আপনার অ্যাপ্লিকেশনটিতে কার্যকারিতা দ্রুত স্থাপন করতে সহায়তা করে।

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

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

মূল ক্ষমতা

উন্নয়ন, রক্ষণাবেক্ষণ এবং বৃদ্ধিতে ব্যয় করা সময় হ্রাস করুন

যেহেতু একটি এক্সটেনশনটি প্যাকেজযুক্ত সমাধান, তাই আপনি যা করেন তা এক্সটেনশানটি ইনস্টল এবং কনফিগার করে।

এক্সটেনশানগুলির সাথে, আপনি গবেষণা, লিখন এবং কোডটি ডিবাগ করতে ব্যয় করবেন না যা কার্যকরীতা প্রয়োগ করে বা আপনার অ্যাপ্লিকেশন বা প্রকল্পের জন্য কোনও কাজ স্বয়ংক্রিয় করে তোলে।

আপনার অ্যাপ্লিকেশন বা প্রকল্পের সমাধান পেতে অফিসিয়াল ফায়ারবেস এক্সটেনশনের সংগ্রহ অনুসন্ধান করুন।

কনফিগারযোগ্য এবং পুনরায় ব্যবহারযোগ্য হিসাবে নির্মিত

একটি এক্সটেনশনের প্রতিটি ইনস্টলেশন অনন্য।

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

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

ফায়ারবেস প্ল্যাটফর্মকে একীভূত করে

এক্সটেনশনগুলি আপনার বিদ্যমান স্থাপত্যের সেই অনুপস্থিত অংশটি পূরণ করতে পারে।

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

একটি এক্সটেনশান আপনার ফায়ারবেস প্রকল্পকে অন্যান্য গুগল ক্লাউড প্ল্যাটফর্ম পণ্যগুলির (যেমন বিগকুয়েরি এবং গুগল অনুবাদ) বা তৃতীয় পক্ষের পরিষেবাগুলিতে (যেমন মেলচিম্প এবং বিট.লি) সাথে সংহত করতে পারে।

এবং ট্রিগার ইভেন্টগুলি ফায়ারবেস ইভেন্টগুলিতে সীমাবদ্ধ নয়; এমনকি আপনি এইচটিটিপিএস অনুরোধের সাথে বা একটি নির্ধারিত বিরতিতে সরাসরি কোনও এক্সটেনশান ট্রিগার করতে পারেন।

সুরক্ষা এবং সীমিত অ্যাক্সেস

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

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

জিরো রক্ষণাবেক্ষণ

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

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

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

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

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

যদিও এক্সটেনশানগুলি ফাংশন ব্যবহার করে, এক্সটেনশন এবং ফাংশনগুলির মধ্যে একটি মূল পার্থক্যকারী বৈশিষ্ট্যটি হ'ল একটি এক্সটেনশন একটি extension.yaml স্পেসিফিকেশন ফাইলের উপর নির্ভর করে, যা স্পষ্টভাবে সংজ্ঞায়িত করে:

  • গুগল পরিষেবা (এপিআই) যা এক্সটেনশনটি ব্যবহার করবে
  • এক্সটেনশানটি পরিচালনা করতে যে অ্যাক্সেসের ভূমিকা রাখে
  • এক্সটেনশানটি পরিচালনার জন্য এক্সটেনশন-নির্দিষ্ট সংস্থানসমূহ
  • এক্সটেনশনের জন্য কনফিগারযোগ্য পরামিতি

আপনি যখন কোনও এক্সটেনশন ইনস্টল করেন, ফায়ারবেস নিম্নলিখিতগুলি করে:

  1. আপনাকে এক্সটেনশনের জন্য প্রয়োজনীয় কনফিগারেশন মান (পরামিতি) নির্দিষ্ট করতে অনুরোধ করে।
  2. extension.yaml ফাইল থেকে তালিকাভুক্ত API গুলি সক্ষম করে।
  3. একটি নতুন পরিষেবা অ্যাকাউন্ট তৈরি করে এবং এটি তালিকাভুক্ত অ্যাক্সেসের ভূমিকাগুলি নির্ধারণ করে। এক্সটেনশনটি এই পরিষেবা অ্যাকাউন্টে অ্যাক্সেস মঞ্জুর করে তার কোডটি কার্যকর করে utes
  4. এক্সটেনশনের জন্য তালিকাভুক্ত সংস্থানগুলি সরবরাহ করে (উদাহরণস্বরূপ, একটি ফাংশন)।

extension.yaml ফাইলের পাশাপাশি, এক্সটেনশন ডিরেক্টরিটিতে README মতো নির্দেশমূলক ফাইলও অন্তর্ভুক্ত থাকে, যাতে আপনাকে আরও কনফিগারেশন কাজগুলি সম্পূর্ণ করতে বা সাধারণত এক্সটেনশনটি ব্যবহার করতে সহায়তা করার জন্য তথ্য থাকে।

ইনস্টলেশনের পরে, আপনি একটি এক্সটেনশন পুনরায় কনফিগার করতে পারেন (নতুন প্যারামিটার মানগুলি নির্দিষ্ট করুন) পাশাপাশি একটি নতুন সংস্করণে এক্সটেনশন আপডেট করতে পারেন। আপনি যে কোনও সময় আপনার প্রকল্প থেকে কোনও এক্সটেনশন আনইনস্টল করতে পারেন।

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

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

একটি এক্সটেনশন সন্ধান করুন

ফায়ারবেস এক্সটেনশান পণ্য পৃষ্ঠাতে অফিশিয়াল ফায়ারবেস এক্সটেনশনের সংগ্রহ অনুসন্ধান করুন।

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

আপনি যখন কোনও অ্যাপ্লিকেশন বা প্রকল্পের কোনও চাহিদা পূরণ করে এমন কোনও এক্সটেনশান খুঁজে পান, ফায়ারবেস কনসোল বা ফায়ারবেস সি এল এলির মাধ্যমে এক্সটেনশনটি ইনস্টল করুন।

এক্সটেনশনটি কনফিগার করুন যাতে এটি আপনার অ্যাপ্লিকেশন বা প্রকল্পের জন্য কাস্টমাইজ করা হয়।

এক্সটেনশন পরিচালনা করুন

ফায়ারবেস কনসোল বা ফায়ারবেস সিএলআই ব্যবহার করে ইনস্টল করা এক্সটেনশনটি দেখুন এবং পরিচালনা করুন।

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