ফায়ারবেস প্রজেক্ট হলো একটি Google Cloud প্রজেক্ট যাতে কিছু অতিরিক্ত ফায়ারবেস-নির্দিষ্ট কনফিগারেশন এবং পরিষেবা সক্রিয় থাকে। এটিকে সাধারণত Google Cloud প্রজেক্টে "ফায়ারবেস যোগ করা" বলা হয়। এই পৃষ্ঠায় "ফায়ারবেস যোগ করার" পদ্ধতি , কিছু প্রায়শই জিজ্ঞাসিত প্রশ্ন (FAQ) সহ বর্ণনা করা হয়েছে।
যখন আপনি একটি Google Cloud প্রকল্পে Firebase যোগ করেন, তখন Firebase স্বয়ংক্রিয়ভাবে বেশ কয়েকটি API সক্ষম করে এবং সমস্ত Firebase পরিষেবা এবং ইন্টারফেসের ব্যবহার সহজ করার জন্য পরিষেবা অ্যাকাউন্ট তৈরি করে। Firebase Google Cloud কনসোলের Labels পৃষ্ঠার মধ্যে আপনার প্রকল্পে একটি firebase:enabled
লেবেলও যোগ করে। "Firebase যোগ" করলে কী হয় সে সম্পর্কে আরও বিশদ জানুন।
একটি ফায়ারবেস প্রকল্প এবং একটি Google Cloud প্রকল্পের মধ্যে সম্পর্ক
যেহেতু একটি ফায়ারবেস প্রকল্প একটি Google Cloud প্রকল্প:
আপনি Firebase কনসোলের পাশাপাশি Google Cloud কনসোল এবং গুগল এপিআই কনসোলে প্রকল্পটি অ্যাক্সেস করতে এবং তার সাথে ইন্টারঅ্যাক্ট করতে পারবেন।
আপনি Firebase CLI , gcloud CLI এবং Google এর যেকোনো Terraform রিসোর্স ব্যবহার করে প্রকল্পের সাথে ইন্টারঅ্যাক্ট করতে পারেন।
আপনি প্রকল্পে Firebase এবং Google Cloud উভয়ের পণ্য এবং API ব্যবহার করতে পারেন।
প্রকল্পের জন্য IAM অনুমতি এবং ভূমিকা Firebase এবং Google Cloud জুড়ে ভাগ করা হয়। আপনার Google Cloud প্রকল্পে একজন প্রকল্প সদস্যের (অর্থাৎ, একজন অধ্যক্ষের) যেকোনো অ্যাক্সেস আপনার Firebase প্রকল্পের ক্ষেত্রেও প্রযোজ্য হবে (এবং তদ্বিপরীত)।
প্রকল্পের বিলিং ফায়ারবেস এবং Google Cloud জুড়ে ভাগ করা হয়। যদি আপনার Google Cloud প্রকল্পে বিলিং সক্ষম করা থাকে, তাহলে আপনার ফায়ারবেস প্রকল্পটি ফায়ারবেসের পে-অ্যাজ-ইউ-গো ব্লেজ প্রাইসিং প্ল্যানে থাকবে।
প্রকল্পের জন্য অনন্য শনাক্তকারী (যেমন প্রকল্প নম্বর এবং প্রকল্প আইডি ) Firebase এবং Google Cloud জুড়ে ভাগ করা হয়।
আপনার Google Cloud প্রোজেক্টে (উদাহরণস্বরূপ, সংস্থা, ফোল্ডার ইত্যাদি) প্রয়োগ করা যেকোনো রিসোর্স হায়ারার্কি আপনার ফায়ারবেস প্রোজেক্টেও প্রযোজ্য হবে।
প্রকল্পটি মুছে ফেললে এটি Firebase এবং Google Cloud জুড়ে মুছে যাবে।
প্রকল্পের মধ্যে কোনও সংস্থান বা ডেটা মুছে ফেলা বা পরিবর্তন করা Firebase এবং Google Cloud জুড়ে প্রযোজ্য।
একটি বিদ্যমান Google Cloud প্রকল্পে ফায়ারবেস কীভাবে যুক্ত করবেন
আপনি নিম্নলিখিত যেকোনো বিকল্প ব্যবহার করে বিদ্যমান Google Cloud প্রকল্পে "Firebase যোগ" করতে পারেন। Google Cloud প্রকল্পে Firebase যোগ করার জন্য আপনার প্রয়োজনীয় অনুমতি আছে কিনা তা নিশ্চিত করুন।
মনে রাখবেন যে একবার আপনি একটি বিদ্যমান Google Cloud প্রকল্পে "Firebase যোগ" করলে, এটি পূর্বাবস্থায় ফেরানো যাবে না (অর্থাৎ, আপনি Google Cloud প্রকল্প থেকে সম্পূর্ণরূপে "Firebase সরাতে" পারবেন না)। এই FAQ এ আরও জানুন।
Firebase কনসোল
যে অ্যাকাউন্টটি আপনাকে বিদ্যমান Google Cloud প্রকল্পে অ্যাক্সেস দেয় তা দিয়ে Firebase কনসোলে সাইন ইন করুন।
একটি নতুন Firebase প্রকল্প তৈরি করতে বোতামটি ক্লিক করুন।
পৃষ্ঠার নীচে, Google Cloud project-এ Firebase যোগ করুন- এ ক্লিক করুন।
টেক্সট ফিল্ডে, বিদ্যমান প্রকল্পের প্রকল্পের নাম লিখতে শুরু করুন, এবং তারপর প্রদর্শিত তালিকা থেকে প্রকল্পটি নির্বাচন করুন।
প্রজেক্ট খুলুন ক্লিক করুন।
যদি অনুরোধ করা হয়, তাহলে Firebase শর্তাবলী গ্রহণ করুন।
"ফায়ারবেস যোগ করুন" এবং একটি ফায়ারবেস প্রকল্প সেট আপ করতে অন-স্ক্রিন নির্দেশাবলী অনুসরণ করুন।
মনে রাখবেন যে Firebase কনসোল এবং Google Analytics এ AI সহায়তা সক্ষম করা ঐচ্ছিক।
Firebase সিএলআই
যদি আপনি ইতিমধ্যেই না করে থাকেন, তাহলে Firebase CLI ইনস্টল করুন ।
যে গুগল অ্যাকাউন্টটি আপনাকে বিদ্যমান Google Cloud প্রজেক্টে অ্যাক্সেস দেয় সেই একই গুগল অ্যাকাউন্ট দিয়ে লগ ইন করুন ।
নিম্নলিখিত কমান্ডটি চালান:
firebase projects:addfirebase
অনুরোধ করা হলে, প্রদর্শিত তালিকা থেকে বিদ্যমান Google Cloud প্রকল্পটি নির্বাচন করুন।
REST API
বিদ্যমান Google Cloud প্রকল্পে Firebase Management API সক্ষম করুন।
আপনার API অ্যাক্সেস টোকেন তৈরি করুন।
projects.addFirebase
কল করে প্রকল্পের জন্য Firebase পরিষেবা সক্রিয় করুন।মনে রাখবেন যে এই কলটি করার জন্য আপনার প্রকল্পের রিসোর্সের নাম প্রয়োজন হবে।
বিস্তারিত নির্দেশাবলীর জন্য, Firebase নির্দেশিকাতে আপনার প্রকল্পে Firebase পরিষেবা যোগ করুন দেখুন: "ম্যানেজমেন্ট REST API ব্যবহার করে একটি Firebase প্রকল্প সেট আপ এবং পরিচালনা করুন"। সেই নির্দেশিকার "শুরু করার আগে" বিভাগে সমস্ত নির্দেশাবলী অনুসরণ করতে ভুলবেন না।
টেরাফর্ম
বিদ্যমান Google Cloud প্রকল্পে Firebase Management API (
firebase.googleapis.com
) সক্ষম করুন।google_firebase_project
রিসোর্স ব্যবহার করে প্রকল্পের জন্য Firebase পরিষেবাগুলি সক্ষম করুন।
ফায়ারবেস এবং টেরাফর্ম ব্যবহার সম্পর্কে বিস্তারিত তথ্যের জন্য, টেরাফর্ম এবং ফায়ারবেস দিয়ে শুরু করুন দেখুন।
প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী এবং সমস্যা সমাধান
একটি Google Cloud প্রকল্পে Firebase-এর সমস্ত ক্ষমতা অ্যাক্সেস এবং ব্যবহার করার জন্য, আপনাকে Firebase পরিষেবার শর্তাবলী গ্রহণ করতে হবে। একটি বিদ্যমান Google Cloud প্রকল্পে "Firebase যোগ" করার জন্য আপনাকে Firebase শর্তাবলীও গ্রহণ করতে হবে।
আপনার যত প্রকল্পেই অ্যাক্সেস থাকুক না কেন , আপনার Google অ্যাকাউন্টের জন্য Firebase শর্তাবলী শুধুমাত্র একবারই গ্রহণ করতে হবে । যখন আপনি শর্তাবলী গ্রহণ করেন, তখন আপনি কেবল আপনার Google অ্যাকাউন্টের জন্যই সেগুলি গ্রহণ করছেন; সমস্ত প্রকল্প সদস্যের জন্য গ্রহণযোগ্যতা প্রকল্প-স্তরে নেই ।
আপনি নিম্নলিখিত যেকোনো বিকল্প ব্যবহার করে Firebase কনসোলের মাধ্যমে Firebase শর্তাবলী গ্রহণ করতে পারেন। অনুরোধ করা হলে, শর্তাবলী গ্রহণ করুন।
Firebase কনসোল ব্যবহার করে একটি নতুন Firebase প্রকল্প তৈরি করুন।
Firebase কনসোলে একটি বিদ্যমান Firebase প্রকল্প খুলুন (উদাহরণস্বরূপ, কেউ আপনাকে প্রকল্পের সদস্য (অর্থাৎ, একজন অধ্যক্ষ) হওয়ার জন্য আমন্ত্রণ জানিয়েছে)।
Firebase কনসোলে একটি বিদ্যমান Google Cloud খুলুন এবং এতে "Firebase যোগ করুন" ।
একটি বিদ্যমান Google Cloud প্রকল্পে "ফায়ারবেস যোগ" করতে, একজন প্রকল্প সদস্যের (অর্থাৎ, একজন অধ্যক্ষের) নিম্নলিখিত IAM অনুমতি থাকতে হবে:
-
firebase.projects.update
-
resourcemanager.projects.get
-
serviceusage.services.enable
-
serviceusage.services.get
সম্পাদক এবং মালিকের IAM ভূমিকায় ডিফল্টরূপে এই অনুমতিগুলি থাকে।
এই FAQ টি প্রায়ই প্রযোজ্য যদি আপনি Firebase কনসোল ব্যবহার করে একটি বিদ্যমান Google Cloud প্রকল্পে "Firebase যোগ" করার চেষ্টা করেন এবং আপনার হাজার হাজার Google Cloud প্রকল্পে অ্যাক্সেস থাকে ।
Firebase কনসোলটি হাজার হাজার Google Cloud প্রকল্প লোড করার জন্য তৈরি করা হয়নি। পরিবর্তে, আমরা আপনার বিদ্যমান Google Cloud প্রকল্পে "Firebase যোগ" করতে Firebase CLI, REST API, অথবা Terraform ব্যবহার করার পরামর্শ দিচ্ছি।
এছাড়াও, আপনি "আমার ফায়ারবেস প্রকল্পটি আমার ফায়ারবেস প্রকল্পের তালিকায় কেন দেখাচ্ছে না?" এই FAQ টি পর্যালোচনা করতে চাইতে পারেন।
সমস্ত Firebase প্রকল্পের Google Cloud কনসোলের Labels পৃষ্ঠার মধ্যে একটি firebase:enabled
লেবেল থাকে।
তবে, আপনার প্রোজেক্ট লেবেলের তালিকায় শুধুমাত্র ম্যানুয়ালি firebase:enabled
লেবেল যোগ করলেই আপনার Google Cloud প্রোজেক্টের জন্য Firebase-নির্দিষ্ট কনফিগারেশন এবং পরিষেবাগুলি সক্ষম হবে না। এটি করার জন্য, আপনাকে Firebase কনসোল ব্যবহার করে Firebase যোগ করতে হবে (অথবা, উন্নত ব্যবহারের ক্ষেত্রে, Firebase CLI, Firebase Management REST API, অথবা Terraform ব্যবহার করে)।
ফায়ারবেস প্রজেক্ট হলো একটি Google Cloud প্রজেক্ট যাতে কিছু অতিরিক্ত ফায়ারবেস-নির্দিষ্ট কনফিগারেশন এবং পরিষেবা সক্রিয় থাকে। সুতরাং, যখন আপনি একটি বিদ্যমান Google Cloud প্রজেক্টে "ফায়ারবেস যোগ করেন", তখন ফায়ারবেস সমস্ত ফায়ারবেস পরিষেবা এবং ইন্টারফেসের ব্যবহার সহজ করার জন্য নিম্নলিখিত পদক্ষেপগুলি গ্রহণ করে:
Google Cloud কনসোলের লেবেল পৃষ্ঠার মধ্যে
firebase:enabled
লেবেল যোগ করে।একটি "ব্রাউজার" API কী তৈরি করে এবং এটিকে Firebase-সম্পর্কিত API- তে স্বয়ংক্রিয়ভাবে সীমাবদ্ধ করে।
নিম্নলিখিত পরিষেবা অ্যাকাউন্ট তৈরি করে:
-
service- PROJECT_NUMBER @gcp-sa-firebase.iam.gserviceaccount.com
-
firebase-adminsdk- random5chars @ PROJECT_ID .iam.gserviceaccount.com
-
নিম্নলিখিত API গুলি সক্ষম করে:
- অ্যাপ ইঞ্জিন অ্যাডমিন এপিআই
- ক্লাউড পাব/সাব এপিআই
- ক্লাউড রিসোর্স ম্যানেজার API
- ক্লাউড রানটাইম কনফিগারেশন API
- ক্লাউড টেস্টিং এপিআই
- ফায়ারবেস ক্লাউড মেসেজিং এপিআই
- ফায়ারবেস ডায়নামিক লিংক এপিআই
- ফায়ারবেস হোস্টিং এপিআই
- ফায়ারবেস ইনস্টলেশন API
- ফায়ারবেস ম্যানেজমেন্ট এপিআই
- ফায়ারবেস রিমোট কনফিগ API
- ফায়ারবেস রিমোট কনফিগ রিয়েলটাইম এপিআই
- ফায়ারবেস রুলস এপিআই
- আইডেন্টিটি টুলকিট API
- টোকেন পরিষেবা API
একটি বিদ্যমান Google Cloud প্রকল্পে "Firebase যোগ" করার পরে, এটি পূর্বাবস্থায় ফেরানো যাবে না (অর্থাৎ, আপনি Google Cloud প্রকল্প থেকে সম্পূর্ণরূপে "Firebase সরাতে" পারবেন না)।
"ফায়ারবেস যোগ করার" প্রক্রিয়াটি API এবং ব্যাকএন্ড পরিষেবাগুলিকে সক্ষম করে যা অন্যান্য Google Cloud বৈশিষ্ট্যগুলির জন্য ব্যবহার করা যেতে পারে। এই সমস্ত সক্ষম পরিষেবাগুলি অক্ষম করলে নির্ভরতার কারণে অপ্রত্যাশিত এবং অনিচ্ছাকৃত পরিণতি হতে পারে।
তবে, যদি আপনি চান, তাহলে আপনার পক্ষে সমস্ত API গুলি ম্যানুয়ালি অক্ষম করা এবং "Firebase যোগ করার" সময় স্বয়ংক্রিয়ভাবে সক্ষম এবং তৈরি হওয়া লেবেল, API কী এবং পরিষেবা অ্যাকাউন্টগুলি মুছে ফেলা সম্ভব।
যদিও আপনি আসলে একটি বিদ্যমান Google Cloud প্রকল্পে "ফায়ারবেস যোগ করার" সম্ভাবনাটি ব্লক করতে পারবেন না, আপনি নিম্নলিখিতগুলি করতে পারেন:
"ফায়ারবেস যোগ করার" জন্য প্রয়োজনীয় IAM অনুমতি firebase.projects.update
আছে এমন প্রকল্প সদস্যদের (অর্থাৎ, প্রিন্সিপালদের) সীমাবদ্ধ করুন।
পরবর্তী পদক্ষেপ
Firebase প্রকল্প সম্পর্কে আরও জানতে নিম্নলিখিত সংস্থানগুলি দেখুন:
ফায়ারবেস প্রকল্পগুলি বুঝুন — ফায়ারবেস প্রকল্পগুলি সম্পর্কে বেশ কয়েকটি গুরুত্বপূর্ণ ধারণার সংক্ষিপ্ত বিবরণ প্রদান করে, যার মধ্যে রয়েছে Google Cloud সাথে তাদের সম্পর্ক এবং একটি প্রকল্পের মৌলিক শ্রেণিবিন্যাস এবং এর অ্যাপ এবং সংস্থানগুলি।
ফায়ারবেস প্রকল্প স্থাপনের জন্য সাধারণ সর্বোত্তম অনুশীলন — ফায়ারবেস প্রকল্প স্থাপন এবং আপনার অ্যাপগুলিকে একটি প্রকল্পের সাথে নিবন্ধন করার জন্য সাধারণ, উচ্চ-স্তরের সর্বোত্তম অনুশীলন প্রদান করে যাতে আপনার কাছে একটি স্পষ্ট ডেভেলপমেন্ট ওয়ার্কফ্লো থাকে যা স্বতন্ত্র পরিবেশ ব্যবহার করে।
আপনার মোবাইল এবং ওয়েব অ্যাপগুলিতে Firebase ব্যবহার শুরু করুন, আপনার Firebase প্রকল্পের সাথে আপনার অ্যাপগুলি নিবন্ধন করে এবং Firebase এর সাথে সংযুক্ত করে: iOS+ | Android | Web | Flutter | Unity | C++ ।