পণ্য বা সম্পদ যার জন্য অবস্থান নির্ধারণ প্রয়োজন
বেশ কিছু পণ্য বা সম্পদের জন্য অবস্থান নির্ধারণের প্রয়োজন হয়।
| পণ্য | ডিফল্ট অবস্থান | অতিরিক্ত তথ্য |
|---|---|---|
| ফায়ারবেস এআই লজিক |
| এই স্থানটি হলো সেই জায়গা যেখান থেকে আপনি মডেলটি অ্যাক্সেস করতে পারবেন। |
| Google Analytics | কোনো পূর্বনির্ধারিত অবস্থান নেই। আপনাকে এই অবস্থানটি নির্ধারণ করতে হবে। | এই অবস্থানটি হলো Analytics রিপোর্টিং লোকেশন ২ , যা আপনার প্রতিষ্ঠানের দেশ বা অঞ্চলের প্রতিনিধিত্ব করে। আপনার Analytics রিপোর্টিং লোকেশনই আবার রাজস্ব রিপোর্টিংয়ের জন্য মুদ্রা নির্ধারণ করে। |
| Firebase App Hosting | কোনো পূর্বনির্ধারিত অবস্থান নেই। আপনাকে প্রতিটি ব্যাকএন্ডের জন্য এই অবস্থানটি নির্ধারণ করতে হবে। | এই স্থানেই App Hosting ডিপ্লয়মেন্ট আপনার প্রতিটি ব্যাকএন্ড রিসোর্স তৈরি করে। প্রতিটি ব্যাকএন্ড ভিন্ন ভিন্ন স্থানে থাকতে পারে। |
| Firebase Data Connect | কোনো পূর্বনির্ধারিত অবস্থান নেই। আপনাকে প্রতিটি ইনস্ট্যান্সের জন্য অবস্থান নির্ধারণ করতে হবে। | প্রতিটি দৃষ্টান্ত ভিন্ন ভিন্ন স্থানে থাকতে পারে। |
| Cloud Firestore ১ | কোনো পূর্বনির্ধারিত অবস্থান নেই। আপনাকে প্রতিটি ইনস্ট্যান্সের জন্য অবস্থান নির্ধারণ করতে হবে। | প্রতিটি দৃষ্টান্ত ভিন্ন ভিন্ন স্থানে থাকতে পারে। |
| Firebase Realtime Database | কোনো পূর্বনির্ধারিত অবস্থান নেই। আপনাকে প্রতিটি ইনস্ট্যান্সের জন্য অবস্থান নির্ধারণ করতে হবে। | প্রতিটি দৃষ্টান্ত ভিন্ন ভিন্ন স্থানে থাকতে পারে। |
| Cloud Storage for Firebase ১ এর জন্য ক্লাউড স্টোরেজ | কোনো পূর্বনির্ধারিত অবস্থান নেই। আপনাকে প্রতিটি বালতির অবস্থান নির্ধারণ করতে হবে। | প্রতিটি বালতি আলাদা আলাদা স্থানে থাকতে পারে। |
| Cloud Functions for Firebase ১ | অবস্থান সেট করা না থাকলে, ডিফল্ট অঞ্চল হলোus-central1 . | প্রতিটি অনুষ্ঠান ভিন্ন ভিন্ন স্থানে হতে পারে। |
আপনার প্রোজেক্টে আপনি কখন প্রথম এই প্রোডাক্টগুলো ব্যবহার করা শুরু করেছেন, তার উপর নির্ভর করে এগুলোর মধ্যে অবস্থানগত নির্ভরশীলতা থাকতে পারে। আপনি এই নির্ভরশীলতাকে 'ডিফল্ট Google Cloud রিসোর্সের অবস্থান' হিসেবে উল্লেখ করা দেখতে পারেন। এই অবস্থানগত নির্ভরশীলতা সম্পর্কে আরও জানুন।
২ আপনার Analytics রিপোর্টিং-এর অবস্থান, গুগল ফায়ারবেস-এর জন্য গ্রাহকের ডেটা কোথায় প্রসেস ও সংরক্ষণ করতে পারে, তার উপর কোনো প্রভাব ফেলে না ।
কোনো পণ্য বা তার রিসোর্সগুলোর জন্য একটি অবস্থান নির্ধারণ করুন।
কিছু পণ্যের ক্ষেত্রে, আপনি পণ্য পর্যায়ে অবস্থান নির্ধারণ করেন। তবে, বেশিরভাগ পণ্যের ক্ষেত্রে, আপনি রিসোর্স পর্যায়ে অবস্থান নির্ধারণ করেন (উদাহরণস্বরূপ, প্রতিটি Cloud Storage বাকেট বা প্রতিটি ফাংশনের জন্য)।
| পণ্য | কখন এবং কীভাবে অবস্থান নির্ধারণ করতে হবে | উপলব্ধ স্থান |
|---|---|---|
| ফায়ারবেস এআই লজিক |
| ফায়ারবেস এআই লজিকের অবস্থান |
| Google Analytics | যখন আপনি Firebase কনসোলে আপনার Firebase প্রজেক্টে Google Analytics চালু করেন, তখন আপনাকে একটি অ্যানালিটিক্স রিপোর্টিং লোকেশন বেছে নিতে বলা হয়। আপনার এমন একটি দেশ বা অঞ্চল বেছে নেওয়া উচিত যা আপনার প্রতিষ্ঠানের অবস্থানকে প্রতিনিধিত্ব করে। আপনি যদি কোনো প্রজেক্টের মালিক বা সম্পাদক হন, তাহলে পরবর্তীতে আপনার অ্যানালিটিক্স রিপোর্টিং অবস্থানের জন্য টাইম জোন এবং মুদ্রা সম্পাদনা করতে পারবেন; এর জন্য আপনার Google Analytics সেটিংসে যান, তারপর রিপোর্টিং প্যানে যান। | Google Analytics সেটিংস > রিপোর্টিং প্যানে তালিকাটি দেখুন। |
| Firebase App Hosting | যখন আপনি একটি App Hosting ব্যাকএন্ড তৈরি করেন, তখন আপনাকে একটি অবস্থান বেছে নিতে বলা হয়। ব্যাকএন্ড তৈরি করার জন্য আপনি Firebase কনসোল, REST API, বা Firebase CLI ব্যবহার করতে পারেন। | App Hosting অবস্থান |
| Firebase Data Connect | যখন আপনি একটি Data Connect পরিষেবা ইনস্ট্যান্স প্রোভিশন করেন, তখন আপনি এর অবস্থানগুলো নির্ধারণ করেন। এছাড়াও আপনি সংশ্লিষ্ট Google Cloud SQL ইনস্ট্যান্সের অবস্থানও নির্ধারণ করেন। আপনি Firebase কনসোল অথবা Firebase সিএলআই ব্যবহার করে একটি ইনস্ট্যান্স প্রোভিশন করতে পারেন। | Data Connect পরিষেবা এবং Cloud SQL ইনস্ট্যান্সের অবস্থান |
| Cloud Firestore ১ | যখন আপনি একটি Cloud Firestore ডাটাবেস ইনস্ট্যান্স প্রোভিশন করেন, তখন আপনি এর অবস্থান নির্ধারণ করেন। একটি ইনস্ট্যান্স প্রোভিশন করার জন্য আপনি Firebase কনসোল, REST API, Firebase CLI, বা টেরাফর্ম ব্যবহার করতে পারেন। | Cloud Firestore অবস্থান |
| Firebase Realtime Database | যখন আপনি Realtime Database ইনস্ট্যান্সটি প্রোভিশন করেন, তখন আপনি এর অবস্থান নির্ধারণ করেন। আপনি একটি ইনস্ট্যান্স প্রোভিশন করতে Firebase কনসোল, REST API, Firebase CLI বা Terraform ব্যবহার করতে পারেন। | Realtime Database অবস্থান |
| Cloud Storage for Firebase ১ এর জন্য ক্লাউড স্টোরেজ | যখন আপনি Cloud Storage বাকেটটি প্রোভিশন করেন, তখন আপনি এর অবস্থান নির্ধারণ করেন। আপনি Firebase কনসোল, REST API, বা টেরাফর্ম ব্যবহার করে একটি বাকেট প্রোভিশন করতে পারেন। | Cloud Storage for Firebase |
| Cloud Functions for Firebase ১ | ফাংশন লেখার সময় আপনি ঐচ্ছিকভাবে এর অঞ্চল নির্ধারণ করতে পারেন। আপনি যদি কোনো অবস্থান নির্দিষ্ট না করেন, তাহলে ডিফল্ট অঞ্চল হলো | Cloud Functions for Firebase |
আপনার প্রোজেক্টে আপনি কখন প্রথম এই প্রোডাক্টগুলো ব্যবহার করা শুরু করেছেন, তার উপর নির্ভর করে এগুলোর মধ্যে অবস্থানগত নির্ভরশীলতা থাকতে পারে। আপনি এই নির্ভরশীলতাকে 'ডিফল্ট Google Cloud রিসোর্সের অবস্থান' হিসেবে উল্লেখ করা দেখতে পারেন। এই অবস্থানগত নির্ভরশীলতা সম্পর্কে আরও জানুন।
অবস্থান সেটিংস দেখুন
| পণ্য | অবস্থান সেটিং কোথায় দেখতে হবে |
|---|---|
| ফায়ারবেস এআই লজিক |
|
| Google Analytics | Firebase কনসোলে, প্রজেক্ট সেটিংস > ইন্টিগ্রেশন > Google Analytics এ যান। আপনার Google Analytics অ্যাকাউন্টটি খুলতে অ্যাকাউন্ট নম্বরে ক্লিক করুন, এবং তারপরে আপনার অ্যাকাউন্টের অবস্থান সংক্রান্ত তথ্য খুঁজে পেতে অ্যাডমিন প্যানেলে যান। |
| Firebase App Hosting |
|
| Firebase Data Connect | Firebase কনসোলে, আপনার ডাটাবেস ইনস্ট্যান্সগুলোর তালিকা এবং তাদের অবস্থান দেখতে Data Connect পেজে যান। |
| Cloud Firestore | Firebase কনসোলে, আপনার ডাটাবেস ইনস্ট্যান্স এবং তাদের অবস্থানের তালিকা দেখতে Cloud Firestore ডেটা ট্যাবে যান। |
| Firebase Realtime Database | Firebase কনসোলে, আপনার ডেটাবেস ইনস্ট্যান্স এবং তাদের অবস্থানের তালিকা দেখতে Realtime Database ডেটা ট্যাবে যান। |
| Cloud Storage for Firebase | Firebase কনসোলে, আপনার বাকেটগুলির তালিকা এবং তাদের অবস্থান দেখতে Cloud Storage ফাইলস ট্যাবে যান। |
| Cloud Functions for Firebase |
|
"ডিফল্ট গুগল ক্লাউড রিসোর্সের অবস্থান"-এর কারণে সম্ভাব্য অবস্থানগত নির্ভরশীলতা।
‘ডিফল্ট Google Cloud রিসোর্সের অবস্থান’ হলো গুগল App Engine সাথে যুক্ত যেকোনো প্রজেক্ট রিসোর্সের অবস্থান সেটিং, যার মধ্যে নিম্নলিখিতগুলো অন্তর্ভুক্ত:
- ডিফল্ট Cloud Firestore ডাটাবেস ইনস্ট্যান্স
- ফায়ারবেসের জন্য ডিফল্ট Cloud Storage বাকেট, যার নামের ফরম্যাট হলো
*.appspot.com - গুগল Cloud Scheduler বিশেষভাবে প্রথম প্রজন্মের শিডিউল করা ফাংশনগুলির সাথে ব্যবহৃত হয়।
এই ‘ডিফল্ট Google Cloud রিসোর্সগুলির অবস্থান’ একটি অপরিবর্তনীয় সেটিং। এছাড়াও, যখন আপনি সংশ্লিষ্ট রিসোর্সগুলির মধ্যে একটির জন্য অবস্থান সেট করেন, তখন App Engine সাথে তাদের সাধারণ সংযোগের কারণে আপনি পরোক্ষভাবে সেগুলির সবগুলোর অবস্থানই সেট করে ফেলেন।
তবে, বিগত বছরগুলোতে Firebase এবং Google Cloud ইকোসিস্টেমে অনেক পরিবর্তনের ফলে App Engine সাথে রিসোর্সগুলোর সংযোগও পরিবর্তিত হচ্ছে। সবচেয়ে উল্লেখযোগ্যভাবে, *.firebasestorage.app , এবং এগুলো App Engine সাথে যুক্ত নয় ।
সম্ভাব্য অবস্থান নির্ভরতাগুলিতে কী কী পরিবর্তন হয়েছে তার বিবরণ নিচে দেওয়া হলো:
৩০ অক্টোবর, ২০২৪ থেকে, যদি ডিফল্ট Cloud Firestore ইনস্ট্যান্স এবং ডিফল্ট Cloud Storage ফর ফায়ারবেস বাকেট এখনও প্রোভিশন করা না হয়ে থাকে:ডিফল্ট Cloud Firestore ইনস্ট্যান্স প্রোভিশনিং করলে প্রজেক্টে ভবিষ্যতে প্রোভিশন করা যেকোনো App Engine অ্যাপের অবস্থান নির্ধারিত হয়ে যায়। তবে, এটি ভবিষ্যতের ডিফল্ট Cloud Storage বাকেটের অবস্থান নির্ধারণ করে না ।
ডিফল্ট Cloud Storage বাকেট প্রোভিশনিং করলে এখন আর কোনো App Engine অ্যাপ প্রোভিশন হয় না । সুতরাং, ডিফল্ট Cloud Storage বাকেটের অবস্থান ভবিষ্যতের ডিফল্ট Cloud Firestore ইনস্ট্যান্সের অবস্থান নির্ধারণ করে না ।
৩০ অক্টোবর, ২০২৪ থেকে, যদি ডিফল্ট Cloud Firestore ইনস্ট্যান্সটি ইতিমধ্যেই প্রোভিশন করা হয়ে থাকে, কিন্তু ডিফল্ট Cloud Storage ফর ফায়ারবেস বাকেটটি প্রোভিশন করা না হয়ে থাকে:- বিদ্যমান ডিফল্ট Cloud Firestore ইনস্ট্যান্সটি ভবিষ্যতের ডিফল্ট Cloud Storage বাকেটের অবস্থান নির্ধারণ করে না (
*.firebasestorage.app)
- বিদ্যমান ডিফল্ট Cloud Firestore ইনস্ট্যান্সটি ভবিষ্যতের ডিফল্ট Cloud Storage বাকেটের অবস্থান নির্ধারণ করে না (
৩০ অক্টোবর, ২০২৪ থেকে শুরু করে, যদি ফায়ারবেসের জন্য ডিফল্ট Cloud Storage বাকেটটি ইতিমধ্যেই প্রোভিশন করা হয়ে থাকে (বিশেষত,*.appspot.comবাকেট) , কিন্তু ডিফল্ট Cloud Firestore ইনস্ট্যান্সটি প্রোভিশন করা হয়নি :- যখন ডিফল্ট Cloud Storage বাকেট (
*.appspot.comপ্রোভিশন করা হয়েছিল, একটি App Engine অ্যাপও প্রোভিশন করা হয়েছিল, এবং সেই সময়ে ভবিষ্যতের ডিফল্ট Cloud Firestore ইনস্ট্যান্সের অবস্থান সেট করা হয়েছিল। এমনকি যদি আপনি মুছে ফেলেন*.appspot.comবাকেট থেকে আপনি App Engine অ্যাপটি ডিলিট করতে পারবেন না, তাই ভবিষ্যতের ডিফল্ট Cloud Firestore ইনস্ট্যান্সের লোকেশন সেটিং আগে থেকেই সেট করা থাকে।
- যখন ডিফল্ট Cloud Storage বাকেট (
আপনি যদি প্রথম প্রজন্মের শিডিউলড ফাংশন ব্যবহার করে থাকেন, তাহলে সেগুলোর অবস্থান ডিফল্ট Google Cloud রিসোর্সের অবস্থানে সেট করা থাকে। এর কারণ হলো, Cloud Scheduler এবং App Engine আগে থেকেই একটি সংযোগ ছিল। এছাড়াও, আপনি যদি এই একই লোকেশন সেটিং ব্যবহারকারী অন্যান্য রিসোর্স প্রোভিশনিং করার আগে প্রথম প্রজন্মের শিডিউলড ফাংশন সেট আপ করেন, তাহলে সেগুলোর অবস্থানও সেট হয়ে যায়।
পরবর্তী পদক্ষেপ
- আপনার লেটেন্সি, অ্যাভেইলেবিলিটি এবং ডিউরেবিলিটির প্রয়োজনীয়তা পূরণের জন্য অ্যাপ্লিকেশন তৈরি করার বিষয়ে আরও তথ্যের জন্য, ভূগোল এবং অঞ্চলসমূহ দেখুন।