ফায়ারবেস প্রকল্পগুলি বুঝুন

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

ফায়ারবেস প্রকল্প, অ্যাপ এবং পণ্যের মধ্যে সম্পর্ক

একটি Firebase প্রকল্প হল Firebase-এর জন্য শীর্ষ-স্তরের সত্তা। একটি প্রকল্পে, আপনি আপনার অ্যাপল, অ্যান্ড্রয়েড বা ওয়েব অ্যাপস নিবন্ধন করতে পারেন। আপনি Firebase-এর সাথে আপনার অ্যাপগুলি নিবন্ধন করার পরে, আপনি যেকোন সংখ্যক Firebase পণ্যের জন্য Firebase SDK যোগ করতে পারেন, যেমন Analytics , Cloud Firestore , Performance Monitoring , বা Remote Config

আপনার প্ল্যাটফর্মের জন্য শুরু করা গাইডটিতে এই প্রক্রিয়া সম্পর্কে আরও বিশদ তথ্য জানুন:
iOS+ | অ্যান্ড্রয়েড | ওয়েব | ঐক্য | সি++ | ফ্লাটার

ফায়ারবেস প্রকল্পের শ্রেণিবিন্যাস বোঝা

একটি ফায়ারবেস প্রকল্পের মৌলিক শ্রেণিবিন্যাস দেখানো ডায়াগ্রাম সহ           প্রকল্প, এর নিবন্ধিত অ্যাপস, এবং এর প্রবিধান সম্পদ এবং           সেবা এই চিত্রটি একটি ফায়ারবেস প্রকল্পের মৌলিক শ্রেণিবিন্যাস দেখায়। এখানে মূল সম্পর্কগুলি রয়েছে:

  • একটি ফায়ারবেস প্রজেক্ট হল আপনার সমস্ত অ্যাপ এবং প্রোজেক্টের জন্য প্রদত্ত যেকোন রিসোর্স এবং পরিষেবার জন্য একটি ধারক।

  • একটি Firebase প্রজেক্টে এক বা একাধিক Firebase অ্যাপ নিবন্ধিত থাকতে পারে (উদাহরণস্বরূপ, একটি অ্যাপের iOS এবং Android সংস্করণ, অথবা একটি অ্যাপের বিনামূল্যে এবং অর্থপ্রদানের সংস্করণ উভয়ই)।

  • একই Firebase প্রোজেক্ট শেয়ারে নিবন্ধিত সমস্ত Firebase Apps এবং প্রোজেক্টের জন্য প্রবিধান করা একই রিসোর্স এবং পরিষেবাগুলিতে অ্যাক্সেস রয়েছে ৷ এখানে কিছু উদাহরণ আছে:

    • একই Firebase প্রকল্পে নিবন্ধিত সমস্ত Firebase অ্যাপ একই ব্যাকএন্ড শেয়ার করে, যেমন Firebase Hosting , Authentication , Realtime Database , Cloud Firestore , Cloud Storage এবং Cloud Functions

    • একই Firebase প্রোজেক্টে নিবন্ধিত সমস্ত Firebase অ্যাপ একই Google Analytics প্রপার্টির সাথে যুক্ত, যেখানে প্রতিটি Firebase অ্যাপ সেই প্রপার্টিতে একটি আলাদা ডেটা স্ট্রীম।

Firebase প্রকল্প এবং Google Cloud মধ্যে সম্পর্ক

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

মনে রাখবেন যে সমস্ত Firebase প্রকল্পের জন্য, Firebase স্বয়ংক্রিয়ভাবে Google Cloud কনসোলে আপনার প্রকল্পের জন্য লেবেল পৃষ্ঠার মধ্যে firebase:enabled এর একটি লেবেল যোগ করে। আমাদের FAQ এ এই লেবেল সম্পর্কে আরও জানুন।

যেহেতু একটি ফায়ারবেস প্রকল্প একটি Google Cloud প্রকল্প:

  • আপনি Firebase কনসোলে সেইসাথে Google Cloud কনসোল এবং Google APIs কনসোলে প্রজেক্টটি অ্যাক্সেস করতে এবং ইন্টারঅ্যাক্ট করতে পারেন।

  • আপনি Firebase CLI , gcloud CLI , এবং Google-এর যেকোনো Terraform রিসোর্স ব্যবহার করে প্রকল্পের সাথে ইন্টারঅ্যাক্ট করতে পারেন।

  • আপনি প্রকল্পে ফায়ারবেস এবং Google Cloud উভয়ের পণ্য এবং API ব্যবহার করতে পারেন।

  • IAM অনুমতি এবং প্রকল্পের ভূমিকা Firebase এবং Google Cloud জুড়ে শেয়ার করা হয়। আপনার Google Cloud প্রজেক্টে একজন প্রজেক্ট সদস্যের (অর্থাৎ একজন প্রিন্সিপ্যাল) যেকোন অ্যাক্সেস আপনার ফায়ারবেস প্রোজেক্টের জন্যও প্রযোজ্য হবে (এবং এর বিপরীতে)।

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

  • প্রকল্পের জন্য স্বতন্ত্র শনাক্তকারী (যেমন প্রকল্প নম্বর এবং প্রকল্প আইডি ) Firebase এবং Google Cloud জুড়ে শেয়ার করা হয়।

  • আপনার Google Cloud প্রকল্পে (উদাহরণস্বরূপ, সংস্থা, ফোল্ডার, ইত্যাদি) প্রয়োগ করা যেকোন সংস্থান শ্রেণিবিন্যাস আপনার Firebase প্রকল্পেও প্রযোজ্য হবে।

  • প্রকল্পটি মুছে ফেলা হলে তা Firebase এবং Google Cloud জুড়ে মুছে যায়।

  • প্রকল্পের মধ্যে একটি সম্পদ বা ডেটা মুছে ফেলা বা সংশোধন করা Firebase এবং Google Cloud জুড়ে প্রযোজ্য।

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

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

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

একটি Firebase প্রকল্পের সাথে ইন্টারঅ্যাক্ট করা

পণ্য SDK ছাড়াও, আপনি বিভিন্ন সরঞ্জাম এবং ইন্টারফেস ব্যবহার করে সরাসরি একটি Firebase প্রকল্পের সাথে যোগাযোগ করতে পারেন।

Firebase কনসোল

Firebase কনসোল Firebase পণ্য, অ্যাপ এবং প্রকল্প-স্তরের সেটিংস পরিচালনার জন্য সবচেয়ে সমৃদ্ধ পরিবেশ অফার করে।

কনসোলের বাম-পাশের প্যানেল ফায়ারবেস পণ্যগুলির তালিকা করে, শীর্ষ-স্তরের বিভাগ দ্বারা সংগঠিত। বাম-পাশের প্যানেলের শীর্ষে, ক্লিক করে একটি প্রকল্পের সেটিংস অ্যাক্সেস করুন৷ একটি প্রজেক্টের সেটিংসের মধ্যে রয়েছে ইন্টিগ্রেশন , অ্যাক্সেসের অনুমতি এবং বিলিং

কনসোলের মাঝখানে বোতামগুলি প্রদর্শন করে যা বিভিন্ন ধরণের অ্যাপ নিবন্ধন করতে সেটআপ ওয়ার্কফ্লো চালু করে। আপনি Firebase ব্যবহার করা শুরু করার পরে, কনসোলের প্রধান এলাকাটি একটি ড্যাশবোর্ডে পরিবর্তিত হয় যা আপনার ব্যবহার করা পণ্যগুলির পরিসংখ্যান প্রদর্শন করে।

মনে রাখবেন যে যেহেতু একটি ফায়ারবেস প্রজেক্টও একটি Google Cloud প্রজেক্ট, আপনি হয়তো দেখতে পাবেন যে বিভিন্ন কাজ বা পণ্যের জন্য আপনাকে Firebase কনসোলের পরিবর্তে Google Cloud কনসোল ব্যবহার করতে হবে।

Firebase CLI (একটি কমান্ড লাইন টুল)

Firebase নির্দিষ্ট Firebase পণ্যগুলিকে কনফিগার এবং পরিচালনা করার জন্য Firebase CLI অফার করে, যেমন Firebase Hosting , Cloud Functions for Firebase , এবং Firebase Extensions

CLI ইনস্টল করার পরে, আপনার কাছে গ্লোবাল firebase কমান্ডের অ্যাক্সেস আছে। একটি Firebase প্রকল্পের সাথে আপনার স্থানীয় অ্যাপ ডিরেক্টরি লিঙ্ক করতে CLI ব্যবহার করুন, তারপর Firebase-হোস্ট করা সামগ্রীর নতুন সংস্করণ বা ফাংশনে আপডেটগুলি স্থাপন করুন

ফায়ারবেস ম্যানেজমেন্ট REST API

Firebase Management REST API ব্যবহার করে, আপনি প্রোগ্রাম্যাটিকভাবে একটি Firebase প্রকল্প পরিচালনা করতে পারেন। উদাহরণস্বরূপ, আপনি প্রোগ্রাম্যাটিকভাবে একটি প্রকল্পের সাথে একটি অ্যাপ নিবন্ধন করতে পারেন বা ইতিমধ্যে নিবন্ধিত অ্যাপগুলির তালিকা করতে পারেন ( iOS+ | Android | ওয়েব )।

ফায়ারবেস প্রকল্প শনাক্তকারী

একটি ফায়ারবেস প্রকল্প Firebase ব্যাকএন্ডে এবং বিভিন্ন ডেভেলপার ইন্টারফেসে প্রকল্পের নাম , প্রকল্প নম্বর এবং প্রকল্প আইডি সহ বিভিন্ন শনাক্তকারী ব্যবহার করে চিহ্নিত করা যেতে পারে।

প্রকল্পের নাম

আপনি যখন একটি প্রকল্প তৈরি করেন, আপনি একটি প্রকল্পের নাম প্রদান করেন। এই শনাক্তকারীটি Firebase কনসোল , Google Cloud কনসোল এবং Firebase CLI- এ একটি প্রকল্পের জন্য শুধুমাত্র অভ্যন্তরীণ নাম । কোনো সর্বজনীনভাবে দৃশ্যমান Firebase বা Google Cloud পণ্য, পরিষেবা বা সংস্থানে প্রকল্পের নাম প্রকাশ করা হয় না; এটি আপনাকে আরও সহজে একাধিক প্রকল্পের মধ্যে পার্থক্য করতে সহায়তা করে।

আপনি Firebase কনসোলের প্রজেক্ট সেটিংস সেটিংসে কোনো সময় একটি প্রকল্পের নাম সম্পাদনা করতে পারেন। প্রকল্পের নাম উপরের প্যানে প্রদর্শিত হয়।

প্রকল্প নম্বর

একটি ফায়ারবেস প্রকল্পের (এবং এর সংশ্লিষ্ট Google Cloud প্রকল্প ) একটি প্রকল্প নম্বর রয়েছে। এই প্রকল্পের জন্য Google-এর দ্বারা নির্ধারিত বিশ্বব্যাপী অনন্য ক্যানোনিকাল শনাক্তকারী৷ ইন্টিগ্রেশন কনফিগার করার সময় এবং/অথবা Firebase, Google, বা তৃতীয় পক্ষের পরিষেবাগুলিতে API কল করার সময় এই শনাক্তকারী ব্যবহার করুন।

আপনি একটি প্রকল্প নম্বর সম্পাদনা করতে পারবেন না. আপনি একটি প্রকল্প মুছে ফেললে, প্রকল্প নম্বর মুছে ফেলা হয় এবং অন্য কোন প্রকল্প দ্বারা আর ব্যবহার করা যাবে না.

প্রকল্প আইডি

একটি ফায়ারবেস প্রজেক্ট (এবং এর সাথে যুক্ত Google Cloud প্রজেক্ট ) এর একটি প্রজেক্ট আইডি থাকে। এটি সমস্ত Firebase এবং Google Cloud জুড়ে প্রকল্পের জন্য একটি ব্যবহারকারী-সংজ্ঞায়িত অনন্য শনাক্তকারী৷ আপনি যখন একটি Firebase প্রকল্প তৈরি করেন, তখন Firebase স্বয়ংক্রিয়ভাবে প্রকল্পে একটি অনন্য আইডি বরাদ্দ করে, কিন্তু আপনি প্রকল্প সেটআপের সময় এটি সম্পাদনা করতে পারেন। এই শনাক্তকারীকে সাধারণত প্রজেক্টের উল্লেখ করার জন্য একটি সুবিধার উপনাম হিসাবে বিবেচনা করা উচিত।

ফায়ারবেস কনফিগার ফাইল এবং অবজেক্ট

আপনি যখন একটি Firebase প্রকল্পের সাথে একটি অ্যাপ নিবন্ধন করেন, তখন Firebase কনসোল একটি Firebase কনফিগারেশন ফাইল (Apple/Android অ্যাপস) বা একটি কনফিগারেশন অবজেক্ট (ওয়েব অ্যাপ) প্রদান করে যা আপনি সরাসরি আপনার স্থানীয় অ্যাপ ডিরেক্টরিতে যোগ করেন।

  • Apple অ্যাপের জন্য, আপনি একটি GoogleService-Info.plist কনফিগারেশন ফাইল যোগ করুন।
  • অ্যান্ড্রয়েড অ্যাপের জন্য, আপনি একটি google-services.json কনফিগারেশন ফাইল যোগ করুন।
  • ওয়েব অ্যাপের জন্য, আপনি একটি Firebase কনফিগারেশন অবজেক্ট যোগ করুন।

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

একটি ফায়ারবেস কনফিগারেশন ফাইল বা অবজেক্ট একটি অ্যাপকে একটি নির্দিষ্ট ফায়ারবেস প্রজেক্ট এবং এর রিসোর্স (ডাটাবেস, স্টোরেজ বাকেট ইত্যাদি) এর সাথে যুক্ত করে। কনফিগারেশনে "Firebase বিকল্পগুলি" অন্তর্ভুক্ত রয়েছে, যা Firebase এবং Google পরিষেবাগুলির Firebase সার্ভার API-এর সাথে যোগাযোগ করতে এবং Firebase প্রকল্প এবং Firebase অ্যাপের সাথে ক্লায়েন্ট ডেটা সংযুক্ত করার জন্য প্রয়োজনীয় পরামিতি। এখানে প্রয়োজনীয়, ন্যূনতম "ফায়ারবেস বিকল্পগুলি" রয়েছে:

  • API কী : একটি সাধারণ এনক্রিপ্ট করা স্ট্রিং ব্যবহৃত হয় যখন নির্দিষ্ট API-কে কল করার সময় ব্যক্তিগত ব্যবহারকারীর ডেটা অ্যাক্সেস করার প্রয়োজন হয় না (উদাহরণ মান: AIzaSyDOCAbC123dEf456GhI789jKl012-MnO )

  • প্রজেক্ট আইডি : সমস্ত Firebase এবং Google Cloud জুড়ে প্রকল্পের জন্য ব্যবহারকারী-সংজ্ঞায়িত অনন্য শনাক্তকারী। এই শনাক্তকারী ইউআরএল বা কিছু ফায়ারবেস রিসোর্সের নামে প্রদর্শিত হতে পারে, তবে এটিকে সাধারণত প্রজেক্টের উল্লেখ করার জন্য একটি সুবিধার উপনাম হিসাবে বিবেচনা করা উচিত। (উদাহরণ মান: myapp-project-123 )

  • অ্যাপ্লিকেশন আইডি ("AppID") : একটি প্ল্যাটফর্ম-নির্দিষ্ট বিন্যাস সহ সমস্ত Firebase জুড়ে Firebase অ্যাপের জন্য অনন্য শনাক্তকারী:

    • Firebase Apple অ্যাপস: GOOGLE_APP_ID (উদাহরণ মান: 1:1234567890:ios:321abc456def7890 )
      এটি একটি অ্যাপল বান্ডিল আইডি নয়
    • ফায়ারবেস অ্যান্ড্রয়েড অ্যাপস: mobilesdk_app_id (উদাহরণ মান: 1:1234567890:android:321abc456def7890 )
      এটি একটি Android প্যাকেজের নাম বা Android অ্যাপ্লিকেশন আইডি নয়
    • ফায়ারবেস ওয়েব অ্যাপস: appId (উদাহরণ মান: 1:65211879909:web:3ae38ef1cdcb2e01fe5f0c )

Firebase কনফিগারেশন ফাইল বা অবজেক্টের বিষয়বস্তু সর্বজনীন বলে বিবেচিত হয়, যার মধ্যে অ্যাপের প্ল্যাটফর্ম-নির্দিষ্ট আইডি (অ্যাপল বান্ডেল আইডি বা অ্যান্ড্রয়েড প্যাকেজের নাম) এবং Firebase প্রকল্প-নির্দিষ্ট মান যেমন API কী, প্রকল্প আইডি, Realtime Database URL এবং Cloud Storage বাকেটের নাম। এটি প্রদত্ত, Realtime Database , Cloud Firestore এবং Cloud Storage আপনার ডেটা এবং ফাইলগুলিকে সুরক্ষিত করতে Firebase Security Rules ব্যবহার করুন

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

ফায়ারবেস প্রকল্প, অ্যাপ এবং সাইটের জন্য সাধারণ সীমা

Firebase প্রকল্প, অ্যাপ এবং সাইটের জন্য এখানে কিছু সাধারণ সীমা রয়েছে:

  • অ্যাকাউন্ট প্রতি প্রকল্পের সংখ্যা

    • স্পার্ক প্রাইসিং প্ল্যান — প্রোজেক্ট-সৃষ্টির কোটা কম প্রজেক্টের মধ্যে সীমাবদ্ধ (সাধারণত প্রায় 5-10)।
    • ব্লেজ প্রাইসিং প্ল্যান — যতক্ষণ পর্যন্ত সংশ্লিষ্ট Cloud Billing অ্যাকাউন্টটি ভাল অবস্থানে থাকে ততক্ষণ পর্যন্ত অ্যাকাউন্ট প্রতি প্রকল্প-সৃষ্টি কোটা যথেষ্ট পরিমাণে বৃদ্ধি পায়।

    প্রজেক্ট তৈরির কোটার সীমা বেশিরভাগ ডেভেলপারদের জন্য খুব কমই উদ্বেগের বিষয়, কিন্তু প্রয়োজন হলে, আপনি প্রকল্পের কোটা বৃদ্ধির অনুরোধ করতে পারেন।

    সচেতন থাকুন যে একটি প্রকল্পের সম্পূর্ণ মুছে ফেলার জন্য 30 দিনের প্রয়োজন এবং প্রকল্পটি সম্পূর্ণরূপে মুছে ফেলা না হওয়া পর্যন্ত এটি প্রকল্পের কোটার দিকে গণনা করা হবে৷

  • প্রকল্প প্রতি অ্যাপের সংখ্যা

    Firebase একটি Firebase প্রকল্পের মধ্যে Firebase অ্যাপের মোট সংখ্যা 30 তে সীমাবদ্ধ করে।

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

    প্রায়শই জিজ্ঞাসিত প্রশ্নাবলীতে প্রকল্প প্রতি অ্যাপের সীমা সম্পর্কে আরও জানুন।

  • প্রকল্প প্রতি Hosting সাইটের সংখ্যা

    Firebase Hosting মাল্টিসাইট বৈশিষ্ট্য প্রতি প্রকল্পে সর্বাধিক 36টি সাইট সমর্থন করে।

আপনার অ্যাপ চালু করা হচ্ছে