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