Firebase Cloud Storage for Firebase এ কিছু পরিবর্তন করছে এবং আমাদের প্ল্যাটফর্মে অপব্যবহার রোধ করতে সক্রিয় পদক্ষেপ নিচ্ছে। এর জন্য Google Cloud Storage কোটা এবং বিলিং এর সাথে আরও ভালভাবে সারিবদ্ধ করার জন্য আমাদের অবকাঠামো আপডেট করতে হবে।
এই পরিকাঠামোগত পরিবর্তনগুলির একটি ফলাফল হল যে আমরা শীঘ্রই Cloud Storage for Firebase ব্যবহার করার জন্য ব্লেজ প্রাইসিং প্ল্যানে পে-অ্যাজ-ইউ-গো প্রজেক্টের প্রয়োজন শুরু করব। এমনকি ব্লেজ মূল্যের প্ল্যানেও নো-কস্ট ব্যবহার পাওয়া যায়।
2024 সালের সেপ্টেম্বরে আমরা যে পরিবর্তনগুলি ঘোষণা করেছি সেগুলি সম্পর্কে নিম্নলিখিত FAQগুলি পর্যালোচনা করুন:
- মূল্য পরিকল্পনা প্রয়োজনীয়তার জন্য পরিবর্তন
- Cloud Storage for Firebase পরিবর্তন
- প্রোগ্রাম্যাটিক ইন্টারঅ্যাকশনের জন্য পরিবর্তন (যেমন REST API এবং Terraform)
- "ডিফল্ট Google Cloud সংস্থান" এর জন্য পরিবর্তন
মূল্য পরিকল্পনা প্রয়োজনীয়তার জন্য পরিবর্তন
আপনি যদি Cloud Storage for Firebase ব্যবহার করতে চান তাহলে আমরা শীঘ্রই পে-অ্যাজ-ইউ-গো ব্লেজ মূল্য পরিকল্পনার প্রয়োজন শুরু করব৷ এমনকি ব্লেজ মূল্যের প্ল্যানেও নো-কস্ট ব্যবহার পাওয়া যায়।
সেপ্টেম্বর 2024-এ ঘোষণা করা নতুন মূল্য পরিকল্পনার প্রয়োজনীয়তাগুলি কী কী?
30 অক্টোবর, 2024 থেকে, নিম্নলিখিত পরিবর্তনগুলি ঘটবে:Firebase কনসোল বা REST API ব্যবহার করে একটি নতুন ডিফল্ট বাকেটের ব্যবস্থা করতে, আপনার প্রকল্পটি অবশ্যই পে-অ্যাজ-ইউ-গো ব্লেজ প্রাইসিং প্ল্যানে থাকতে হবে।
30 অক্টোবর, 2024 এর পরে প্রবিধান করা সমস্ত ডিফল্ট বালতি সম্পর্কে নিম্নলিখিতগুলি নোট করুন:তারা Google Cloud Storage মূল্য এবং ব্যবহার অনুসরণ করবে, যা বালতিগুলির জন্য একটি "সর্বদা বিনামূল্যে" স্তর প্রদান করে
US-CENTRAL1
,US-EAST1
, এবংUS-WEST1
।তাদের একটি নামের বিন্যাস থাকবে PROJECT_ID .firebasestorage.app
(পূর্বের পরিবর্তেPROJECT_ID .appspot.com
)।
1 অক্টোবর, 2025 থেকে, নিম্নলিখিত পরিবর্তনগুলি ঘটবে:- আপনার ডিফল্ট বালতি এবং অন্যান্য সমস্ত Cloud Storage সংস্থানগুলিতে অ্যাক্সেস বজায় রাখতে, আপনার প্রকল্পটি অবশ্যই পে-অ্যাজ-ইউ-গো ব্লেজ প্রাইসিং প্ল্যানে থাকতে হবে৷ যে কোন
*.appspot.com
ডিফল্ট বালতি ব্লেজ প্রাইসিং প্ল্যানেও তার বর্তমান নো-কস্ট ব্যবহার বজায় রাখবে।
- আপনার ডিফল্ট বালতি এবং অন্যান্য সমস্ত Cloud Storage সংস্থানগুলিতে অ্যাক্সেস বজায় রাখতে, আপনার প্রকল্পটি অবশ্যই পে-অ্যাজ-ইউ-গো ব্লেজ প্রাইসিং প্ল্যানে থাকতে হবে৷ যে কোন
কেন Firebase এই মূল্য পরিকল্পনা পরিবর্তন করছে?
আমি যদি ব্লেজ প্রাইসিং প্ল্যানে আপগ্রেড করি তাহলে কি আমি নো-কস্ট ব্যবহার রাখতে পারি?
PROJECT_ID .appspot.com
ডিফল্ট বালতি এবং আপনি পে-অ্যাজ-ইউ-গো ব্লেজ প্রাইসিং প্ল্যানে আপগ্রেড করবেন, তারপর আপনি আপনার ডিফল্ট বাকেটের বর্তমান নো-কস্ট ব্যবহারের স্তর বজায় রাখবেন, যেমন নীচে বর্ণনা করা হয়েছে। এই বিনা খরচে ব্যবহার করলে Google App Engine মূল্য অনুযায়ী চার্জ করা হবে।
5 জিবি সংরক্ষিত 1 জিবি ডাউনলোড / দিন 20,000 আপলোড / দিন 50,000 ডাউনলোড / দিন
PROJECT_ID .firebasestorage.app
এবং তারা Google Cloud Storage মূল্য এবং ব্যবহার অনুসরণ করে, যা বালতিগুলির জন্য একটি "সর্বদা বিনামূল্যে" স্তর প্রদান করেUS-CENTRAL1
,US-EAST1
, এবংUS-WEST1
।
আমি কিভাবে ব্লেজ প্রাইসিং প্ল্যানে আপগ্রেড করব?
আমাকে কখন ব্লেজ প্রাইসিং প্ল্যানে আপগ্রেড করতে হবে?
PROJECT_ID .appspot.com
ডিফল্ট বালতি, তারপর আপনাকে
আপনার প্রজেক্টকে পে-অ্যাজ-ইউ-গো ব্লেজ প্রাইসিং প্ল্যানে আপগ্রেড করতে, আপনাকে একটি Cloud Billing অ্যাকাউন্টের সাথে আপনার প্রোজেক্ট লিঙ্ক করতে হবে। আপনি আপনার মূল্য পরিকল্পনা আপগ্রেড করতে Firebase কনসোল ওয়ার্কফ্লো ব্যবহার করতে পারেন৷
আমি যদি আমার প্রোজেক্টকে ব্লেজ প্রাইসিং প্ল্যানে আপগ্রেড না করি?
30 অক্টোবর, 2024 থেকে শুরু : আপনি যদি এখনও আপনার প্রকল্পে একটি ডিফল্ট Cloud Storage বাকেটের ব্যবস্থা না করে থাকেন, তাহলে আপনার প্রকল্পটি Blaze মূল্য পরিকল্পনায় না থাকলে আপনি এটির ব্যবস্থা করতে পারবেন না।1 অক্টোবর, 2025 থেকে শুরু : যদি আপনার প্রজেক্ট ব্লেজ প্রাইসিং প্ল্যানে না থাকে, তাহলে আপনি আপনার পঠন/লেখার অ্যাক্সেস হারাবেনPROJECT_ID .appspot.com
ডিফল্ট বালতি। এছাড়াও আপনি Firebase কনসোল বা Google Cloud কনসোলে বালতি দেখতে বা এর ডেটা অ্যাক্সেস করতে পারবেন না।মনে রাখবেন যে কোনও ডেটা আপনার বালতিতে থাকবে, কিন্তু আপনি ব্লেজ প্রাইসিং প্ল্যানে আপগ্রেড না করা পর্যন্ত এটি অ্যাক্সেসযোগ্য হবে না।
আমার হলে কি হবে *.appspot.com
ডিফল্ট বালতির ব্যবহার নো-কস্ট ব্যবহারের স্তরের বেশি?
*.appspot.com
ডিফল্ট বালতির ব্যবহার নো-কস্ট ব্যবহারের স্তরের বেশি? আপনি যদি একটিPROJECT_ID .appspot.com
ডিফল্ট বালতি, এবং আপনি ব্লেজ প্রাইসিং প্ল্যানে আপগ্রেড করেন যেটি নীচে বর্ণিত বিনা খরচে ব্যবহারের মাত্রার চেয়ে বেশি, তারপর আপনার পরবর্তী বিলিং চক্রে Google App Engine মূল্য অনুযায়ী অতিরিক্তের জন্য আপনাকে চার্জ করা হবে৷
5 জিবি সংরক্ষিত 1 জিবি ডাউনলোড / দিন 20,000 আপলোড / দিন 50,000 ডাউনলোড / দিন
ডিফল্ট Cloud Storage বাকেটের জন্য পরিবর্তন
আমরা বুঝি যে এই পরিবর্তনগুলির জন্য আপনার Firebase প্রকল্প এবং কর্মপ্রবাহের মূল্যায়ন এবং পরিবর্তন করতে আপনার সময় লাগবে। আপনার কোনো প্রশ্ন থাকলে, অনুগ্রহ করে Firebase সহায়তার সাথে যোগাযোগ করুন।
আমার ডিফল্ট বালতি নাম পরিবর্তন হবে?
না। আপনি যখন ব্লেজ প্রাইসিং প্ল্যানে আপগ্রেড করবেন, তখন আপনার ডিফল্ট Cloud Storage বাকেটের নাম পরিবর্তন হবে না ।
আপনি যদি
30 অক্টোবর, 2024 এর আগে আপনার ডিফল্ট বালতি প্রবিধান করেন , তাহলে আপনার ডিফল্ট বালতিতে সর্বদা একটি নামের বিন্যাস থাকবেPROJECT_ID .appspot.com
শুধুমাত্র ব্যতিক্রম যদি আপনি আপনার মুছে ফেলুন *.appspot.com
বালতিএবং একটি নতুন ডিফল্ট বালতি প্রদান করুন। আপনি যদি আপনার ডিফল্ট বালতি 30 অক্টোবর, 2024 তারিখে বা তার পরে প্রবিধান করে থাকেন , তাহলে আপনার ডিফল্ট বালতিতে সর্বদা একটি নামের বিন্যাস থাকবেPROJECT_ID .firebasestorage.app
।
আমার মুছে দিলে কি হবে *.appspot.com
ডিফল্ট বালতি?
*.appspot.com
ডিফল্ট বালতি?মুছে ফেলা বালতি পুনরুদ্ধারযোগ্য নয়। মনে রাখবেন যে এটি সমস্ত Cloud Storage বাকেটের বর্তমান আচরণ।
PROJECT_ID .appspot.com
ডিফল্ট বালতি, তাহলে আপনি একই নামের বিন্যাসের সাথে একটি বালতি সরবরাহ করতে পারবেন না।
PROJECT_ID .firebasestorage.app
। এটি Google Cloud Storage মূল্য এবং ব্যবহার অনুসরণ করবে, যা বালতিগুলির জন্য একটি "সর্বদা বিনামূল্যে" স্তর প্রদান করেUS-CENTRAL1
,US-EAST1
, এবংUS-WEST1
।
আমার কি আমার অ্যাপের কোডবেস আপডেট করতে হবে?
PROJECT_ID .appspot.com
ডিফল্ট বালতি তাদের নামের বিন্যাস বজায় রাখবে।
PROJECT_ID .appspot.com
ডিফল্ট বালতি যেমন সবসময় থাকে।
আমার কি আমার থেকে আমার ডেটা সরাতে হবে? *.appspot.com
ডিফল্ট বালতি?
*.appspot.com
ডিফল্ট বালতি? না। এই পরিবর্তনগুলিকে মিটমাট করার জন্য, আপনার ডেটা আপনার থেকে সরিয়ে নেওয়ার দরকার নেইPROJECT_ID .appspot.com
ডিফল্ট বালতি।
প্রোগ্রাম্যাটিক ইন্টারঅ্যাকশনের জন্য পরিবর্তন (যেমন REST API এবং Terraform)
আপনি যদি Cloud Storage for Firebase সাথে প্রোগ্রামগতভাবে ব্যবস্থা করেন বা কাজ করেন (উদাহরণস্বরূপ, REST API বা Terraform ব্যবহার করে), আপনার ওয়ার্কফ্লো বা অ্যাপে কিছু পরিবর্তন করতে হবে কিনা তা দেখতে নিম্নলিখিত পরিবর্তনগুলি পর্যালোচনা করুন।
আমরা বুঝি যে এই পরিবর্তনগুলির জন্য আপনার Firebase প্রকল্প এবং কর্মপ্রবাহের মূল্যায়ন এবং পরিবর্তন করতে আপনার সময় লাগবে। আপনার কোনো প্রশ্ন থাকলে, অনুগ্রহ করে Firebase সহায়তার সাথে যোগাযোগ করুন।
REST API ব্যবহার করার জন্য পরিবর্তন কি কি?
projects.defaultBucket.create
এন্ডপয়েন্ট পরিবর্তন হচ্ছে:এই এন্ডপয়েন্টে কল করার জন্য, আপনার প্রজেক্টকে অবশ্যই পে-অ্যাজ-ইউ-গো ব্লেজ প্রাইসিং প্ল্যানে থাকতে হবে।
এই এন্ডপয়েন্ট দ্বারা প্রবিধান করা ডিফল্ট বালতিগুলির নাম বিন্যাস থাকবে
PROJECT_ID .firebasestorage.app
(পূর্বের পরিবর্তেPROJECT_ID .appspot.com
)।এই ডিফল্ট বালতিগুলি Google Cloud Storage মূল্য এবং ব্যবহার অনুসরণ করবে, যা বালতিগুলির জন্য একটি "সর্বদা বিনামূল্যে" স্তর প্রদান করে US-CENTRAL1
,US-EAST1
, এবংUS-WEST1
।
projects.defaultLocation.finalize
এবংprojects.availableLocations.list
এন্ডপয়েন্টগুলি বন্ধ হয়ে যাবে এবং404: METHOD_NOT_FOUND
ত্রুটি৷পরিবর্তে, একটি সম্পদের অবস্থান প্রোগ্রাম্যাটিকভাবে সেট করতে, আপনার রিসোর্স-নির্দিষ্ট API ব্যবহার করা উচিত। উদাহরণস্বরূপ, যথাক্রমে projects.defaultBucket.create
এবংprojects.databases.create
কল করার সময় ডিফল্ট Cloud Storage বালতি এবং ডিফল্ট Cloud Firestore ইনস্ট্যান্সের অবস্থানগুলি তাদের পৃথক বিধানের সময় সেট করুন৷ REST API এবং অবস্থানগুলির প্রতিস্থাপন সম্পর্কে আরও বিশদ বিবরণের জন্য, প্রায়শই জিজ্ঞাসিত প্রশ্ন দেখুন: আমি কীভাবে একটি "ডিফল্ট Google Cloud সংস্থান" এর জন্য অবস্থান সেট করব বা পেতে পারি?
Terraform ব্যবহার করার জন্য পরিবর্তন কি কি?
আপনি Terraform ব্যবহার করে Cloud Storage for Firebase ব্যবস্থা করতে পারবেন না। এর কারণ হল আপনি Google App Engine মাধ্যমে এই বালতিটি আর প্রভিশন করতে পারবেন না৷ পরিবর্তে, আপনি নিম্নলিখিতগুলির মধ্যে একটি করতে পারেন:
projects.defaultBucket.create
কল করে বালতি সরবরাহ করুন। এই API এখনও Terraform মাধ্যমে উপলব্ধ নয়.Firebase কনসোলের মাধ্যমে বালতি সরবরাহ করুন। শুরু করতে কনসোলের স্টোরেজ বিভাগে যান।
অতিরিক্তভাবে,
একটি ডিফল্ট Cloud Storage বাকেটের ব্যবস্থা করার জন্য আপনার প্রকল্পটি অবশ্যই পে-অ্যাজ-ইউ-গো ব্লেজ প্রাইসিং প্ল্যানে থাকতে হবে।
আপনার ডিফল্ট Cloud Storage বাকেটের আগে আপনার ডিফল্ট Cloud Firestore ইনস্ট্যান্সের ব্যবস্থা করার দরকার নেই।
আপনার ডিফল্ট Cloud Firestore দৃষ্টান্তের জন্য আপনি যে অবস্থানটি নির্বাচন করেছেন তা আপনার ডিফল্ট Cloud Storage বালতিতে প্রযোজ্য নয় (এর মানে হল আপনার ডিফল্ট Cloud Firestore ইনস্ট্যান্স এবং আপনার ডিফল্ট Cloud Storage বালতি বিভিন্ন স্থানে থাকতে পারে)।
ডিফল্ট Cloud Storage বাকেটের নামের বিন্যাস হবে
PROJECT_ID .firebasestorage.app
(পূর্বের পরিবর্তেPROJECT_ID .appspot.com
)।
"ডিফল্ট Google Cloud সংস্থান" এর জন্য পরিবর্তন
ডিফল্ট Cloud Firestore উদাহরণ Cloud Storage for Firebase (বিশেষ করে যাদের নামের বিন্যাস PROJECT_ID .appspot.com
)Google Cloud Scheduler (বিশেষত 1st জেনার নির্ধারিত ফাংশনের জন্য)
"ডিফল্ট Google Cloud সংস্থানগুলির জন্য অবস্থান" এর সাথে কী ঘটছে?
ডিফল্ট Cloud Firestore উদাহরণ Cloud Storage for Firebase (বিশেষ করে যাদের নামের বিন্যাস PROJECT_ID .appspot.com
)Google Cloud Scheduler (বিশেষত 1st জেনার নির্ধারিত ফাংশনের জন্য)
যেকোনো ডিফল্ট Cloud Storage বালতি 30 অক্টোবর, 2024 এর আগে (এর নামের বিন্যাস সহPROJECT_ID .appspot.com
) Google App Engine সাথে যুক্ত। এর অর্থ নিম্নলিখিত:বালতির অবস্থান Google App Engine সাথে সম্পর্কিত সংস্থানগুলির অবস্থান সেট করবে (যেমন ডিফল্ট Cloud Firestore উদাহরণের অবস্থান)।
যেকোনো ডিফল্ট Cloud Storage বালতি 30 অক্টোবর, 2024 থেকে শুরু করে (এর নামের বিন্যাস সহPROJECT_ID .firebasestorage.app
) Google App Engine সাথে যুক্ত নয় । এর অর্থ নিম্নলিখিত:আপনার ডিফল্ট Cloud Storage বাকেটের ব্যবস্থা করা Google App Engine সাথে সম্পর্কিত সংস্থানগুলির অবস্থান আর সেট করবে না (যেমন ডিফল্ট Cloud Firestore উদাহরণের অবস্থান)। আপনার ডিফল্ট Cloud Firestore ইনস্ট্যান্সের ব্যবস্থা করা আপনার প্রকল্পের ডিফল্ট Cloud Storage বাকেটের অবস্থান আর সেট করবে না। আপনার ডিফল্ট Cloud Storage বাকেটের জন্য উপলব্ধ অবস্থানগুলি এখন Google Cloud Storage জন্য উপলব্ধ একই অবস্থানগুলি ( Google App Engine এর জন্য সীমাবদ্ধ নয়)৷
আমি কিভাবে একটি "ডিফল্ট Google Cloud সম্পদ" এর জন্য অবস্থান সেট বা পেতে পারি?
ডিফল্ট Cloud Firestore উদাহরণ Cloud Storage for Firebase (বিশেষ করে যাদের নামের বিন্যাস PROJECT_ID .appspot.com
)Google Cloud Scheduler (বিশেষত 1st জেনার নির্ধারিত ফাংশনের জন্য)
PROJECT_ID .firebasestorage.app
, এবং তারা Google App Engine সাথে যুক্ত নয় । আরও জানতে, প্রায়শই জিজ্ঞাসিত প্রশ্নগুলি পর্যালোচনা করুন: "ডিফল্ট Google Cloud সংস্থানগুলির জন্য অবস্থান" কী হবে?
আপনি যদি কোনও প্রকল্পে কোনও সংস্থানের জন্য অবস্থান সেট করতে বা পেতে চান তবে আপনার পরিবর্তে সংস্থানের সাথে সরাসরি যোগাযোগ করা উচিত।
Cloud Storage for Firebase
Firebase কনসোলে:
- Firebase কনসোলের স্টোরেজ বিভাগে একটি ডিফল্ট Cloud Storage বাকেটের অবস্থান সেট করুন এবং খুঁজুন।
REST API ব্যবহার করা:
projects.defaultBucket.create
কল করার সময় একটি ডিফল্ট Cloud Storage বাকেটের অবস্থান সেট করুন।মনে রাখবেন যে
30 অক্টোবর, 2024 থেকে শুরু করে, এই এন্ডপয়েন্টে কল করার জন্য ব্লেজ প্রাইসিং প্ল্যানের অর্থ প্রদানের প্রয়োজন হবে। তাই একটি ডিফল্ট বালতি তৈরি করার চেষ্টা করার আগে, নিশ্চিত করুন যে প্রকল্পটি একটি Cloud Billing অ্যাকাউন্টের সাথে লিঙ্ক করা আছে (উদাহরণস্বরূপ,projects.updateBillingInfo
ব্যবহার করে)।projects.buckets.get
ব্যবহার করে একটি ডিফল্ট Cloud Storage বাকেটের অবস্থান পান।
ডিফল্ট Cloud Firestore উদাহরণ
মনে রাখবেন যে আপনি যদি
Firebase কনসোলে:
- Firebase কনসোলের Firestore বিভাগে একটি ডিফল্ট Cloud Firestore ইন্সট্যান্সের অবস্থান সেট করুন এবং খুঁজুন।
REST API ব্যবহার করা:
projects.databases.create
কল করার সময় এটির বিধান করার সময় একটি ডিফল্ট Cloud Firestore উদাহরণের অবস্থান সেট করুন।projects.databases.get
ব্যবহার করে একটি ডিফল্ট Cloud Firestore ইনস্ট্যান্সের অবস্থান পান।
নির্ধারিত ফাংশন (1ম প্রজন্ম)
মনে রাখবেন যে আপনি যদি
এটির সেটআপ এবং স্থাপনার সময় একটি নির্ধারিত ফাংশনের অবস্থান সেট করুন।
Google Cloud কনসোলে এর কাজ এবং ফাংশনের বিষয়ের নাম থেকে একটি নির্ধারিত ফাংশনের অবস্থান পান (
firebase-schedule- FUNCTION_NAME - REGION
।