২০২৪ সালের সেপ্টেম্বরে ঘোষিত ঘোষণা অনুযায়ী, ফায়ারবেস তার Cloud Storage for Firebase -এ কিছু পরিবর্তন আনছে এবং আমাদের প্ল্যাটফর্মে এর অপব্যবহার রোধে সক্রিয় পদক্ষেপ নিচ্ছে। এর জন্য Google Cloud Storage কোটা ও বিলিংয়ের সাথে আরও ভালোভাবে সামঞ্জস্য রাখতে আমাদের পরিকাঠামো হালনাগাদ করা প্রয়োজন।
এই পরিকাঠামোগত পরিবর্তনগুলোর একটি ফল হলো , এখন Cloud Storage for Firebase ব্যবহার করতে হলে প্রজেক্টগুলোকে অবশ্যই পে-অ্যাজ-ইউ-গো ব্লেজ প্রাইসিং প্ল্যানে থাকতে হবে। ব্লেজ প্রাইসিং প্ল্যানেও বিনামূল্যে ব্যবহারের সুযোগ এখনও রয়েছে।
পরিবর্তনগুলো সম্পর্কে বিস্তারিত জানতে নিম্নলিখিত প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী পর্যালোচনা করুন:
- মূল্য নির্ধারণ পরিকল্পনার প্রয়োজনীয়তার পরিবর্তন
- Cloud Storage for Firebase পরিবর্তনসমূহ
- প্রোগ্রাম্যাটিক ইন্টারঅ্যাকশনের জন্য পরিবর্তন (যেমন REST API এবং Terraform)
- 'ডিফল্ট Google Cloud রিসোর্স'-এর জন্য পরিবর্তনসমূহ
আপনি যদি আপগ্রেড না করে থাকেন তবে প্রত্যাশিত অভিজ্ঞতা
যা ঘটবে: *.appspot.com ডিফল্ট বাকেট থাকে এবং আপনার Firebase প্রজেক্টটি তখনও Spark প্রাইসিং প্ল্যানে থাকে, তাহলে আপনি আপনার বাকেটের কনসোল অ্যাক্সেস হারাবেন এবং আপনার API কলগুলো 402 ও 403 এরর দেখাতে শুরু করবে।
আপনাকে যা করতে হবে: পরিষেবার অ্যাক্সেস এবং গুণমান পুনরুদ্ধার করতে, পে-অ্যাজ-ইউ-গো ব্লেজ প্রাইসিং প্ল্যানে আপগ্রেড করুন। ব্লেজ প্রাইসিং প্ল্যানেও বিনামূল্যে ব্যবহারের সুবিধা রয়েছে।
কনসোলে অ্যাক্সেস নেই
আপনি আর Firebase কনসোল এবং Google Cloud কনসোলে আপনার বাকেট অ্যাক্সেস করতে পারবেন না। এর পরিবর্তে, আপনাকে Cloud Storage ল্যান্ডিং পেজে রিডাইরেক্ট করা হবে, যেখানে আপনি ব্লেজ প্রাইসিং প্ল্যানে আপগ্রেড করতে পারবেন।
৪০২ এবং ৪০৩ ত্রুটি
আপনার অ্যাপ থেকে Cloud Storage এপিআই-তে করা কলগুলো ব্যর্থ হতে শুরু করবে এবং 402 বা 403 ত্রুটি দেখাবে।
৪০২টি ত্রুটি
"error": {
"code": 402,
"message": "Cloud Storage for Firebase no longer supports Firebase projects that are on the no-cost Spark pricing plan. Please upgrade to the pay-as-you-go Blaze pricing plan to maintain access to your default bucket and all other Cloud Storage resources. For details, see our FAQ: https://firebase.google.com/docs/storage/faqs-storage-changes-announced-sept-2024"
}
অথবা
storage/quota-exceeded: Firebase Storage: Quota for bucket '{project-id}.appspot.com' exceeded, please view quota on https://firebase.google.com/pricing/. (storage/quota-exceeded)
৪০৩টি ত্রুটি
<Error>
<Code>UserProjectAccountProblem</Code>
<Message>The project to be billed is associated with an absent billing account.</Message>
<Details>The billing account for the owning project is disabled in state absent</Details>
</Error>
অথবা
storage/unauthorized: User does not have permission to access {path}
সমস্যা সমাধান
আপনি যদি কোনো সমস্যার সম্মুখীন হন, তাহলে এই সমস্যা সমাধানের রিসোর্সগুলো দেখুন। যদি নিচের কোনোটিই আপনার সমস্যার সমাধানে সাহায্য না করে, তাহলে Firebase Support-এর সাথে যোগাযোগ করুন ।
বিলিং সেটআপের সমস্যা সমাধান করুন
Cloud Billing ডকুমেন্টেশনে সাধারণ বিলিং ও পেমেন্ট সংক্রান্ত সমস্যা সমাধানের জন্য সাহায্য প্রদান করা হয়েছে। উদাহরণস্বরূপ, আপনার ভারতীয় ডেবিট বা ক্রেডিট কার্ড গ্রহণ করা না হলে আপনি তার সমাধান খুঁজে নিতে পারেন।
সার্ভিস অ্যাকাউন্টের অনুমতি সংক্রান্ত সমস্যা সমাধান করুন
Cloud Storage for Firebase সঠিকভাবে কাজ করার জন্য, আপনার Firebase প্রোজেক্টের একটি সার্ভিস অ্যাকাউন্টের নির্দিষ্ট কিছু IAM পারমিশন থাকা প্রয়োজন।
যদি আপনি Firebase কনসোলে এই সার্ভিস অ্যাকাউন্টের অনুমতি সংক্রান্ত কোনো ত্রুটি পান, তবে এর কারণ হলো সার্ভিস অ্যাকাউন্টটি আপনার ফায়ারবেস প্রজেক্ট থেকে মুছে ফেলা হয়েছে। এই সমস্যাটি সমাধান করতে, এই প্রায়শই জিজ্ঞাসিত প্রশ্নাবলীতে (FAQ) বর্ণিত পদক্ষেপগুলি অনুসরণ করুন।
মূল্য নির্ধারণ পরিকল্পনার প্রয়োজনীয়তার পরিবর্তন
আপনি যদি Cloud Storage for Firebase ব্যবহার করতে চান, তাহলে এখন পে-অ্যাজ-ইউ-গো ব্লেজ প্রাইসিং প্ল্যানটি আবশ্যক। ব্লেজ প্রাইসিং প্ল্যানেও বিনামূল্যে ব্যবহারের সুযোগ এখনও রয়েছে।
আমরা বুঝতে পারছি যে এই পরিবর্তনগুলির জন্য আপনার Firebase প্রজেক্ট এবং ওয়ার্কফ্লো মূল্যায়ন ও পরিবর্তন করতে আপনার সময়ের প্রয়োজন হবে। আপনার কোনো প্রশ্ন থাকলে, অনুগ্রহ করে Firebase Support-এর সাথে যোগাযোগ করুন।
৩০ অক্টোবর, ২০২৪ থেকে নিম্নলিখিত পরিবর্তনগুলো কার্যকর হবে:Firebase কনসোল বা REST API ব্যবহার করে একটি নতুন ডিফল্ট বাকেট তৈরি করতে হলে, আপনার প্রজেক্টটি অবশ্যই ব্লেজের পে-অ্যাজ-ইউ-গো প্রাইসিং প্ল্যানের অন্তর্ভুক্ত থাকতে হবে।
৩০ অক্টোবর, ২০২৪-এর পরে সরবরাহ করা সমস্ত ডিফল্ট বাকেট সম্পর্কে নিম্নলিখিত বিষয়গুলি লক্ষ্য করুন:তারা Google Cloud Storage মূল্য নির্ধারণ ও ব্যবহারবিধি অনুসরণ করবে, যা বাকেটগুলির জন্য একটি "সর্বদা বিনামূল্যে" স্তর প্রদান করে।
US-CENTRAL1,US-EAST1, এবংUS-WEST1।তাদের নামের একটি ফরম্যাট থাকবে
PROJECT_ID .firebasestorage.app(পূর্বেরটির পরিবর্তে)PROJECT_ID .appspot.com)
২০২৬ সালের ৩রা ফেব্রুয়ারি থেকে নিম্নলিখিত পরিবর্তনগুলো কার্যকর হবে:- আপনার ডিফল্ট বাকেট এবং অন্যান্য সমস্ত Cloud Storage রিসোর্সে অ্যাক্সেস বজায় রাখতে, আপনার প্রজেক্টটি অবশ্যই ব্লেজের পে-অ্যাজ-ইউ-গো প্রাইসিং প্ল্যানে থাকতে হবে।
ব্লেজ প্রাইসিং প্ল্যানেও *.appspot.comডিফল্ট বাকেট তার বর্তমান বিনামূল্যের ব্যবহারের স্তর বজায় রাখবে।
- আপনার ডিফল্ট বাকেট এবং অন্যান্য সমস্ত Cloud Storage রিসোর্সে অ্যাক্সেস বজায় রাখতে, আপনার প্রজেক্টটি অবশ্যই ব্লেজের পে-অ্যাজ-ইউ-গো প্রাইসিং প্ল্যানে থাকতে হবে।
এই তারিখের মধ্যে ব্লেজ প্রাইসিং প্ল্যানে আপগ্রেড না করলে কী হবে , সে সম্পর্কে আরও জানুন। আপনার কোনো প্রশ্ন থাকলে, অনুগ্রহ করে ফায়ারবেস সাপোর্টের সাথে যোগাযোগ করুন।
ফায়ারবেস আমাদের পণ্য এবং ইকোসিস্টেমকে নিরাপদ ও সুরক্ষিত রাখতে সচেষ্ট। এরই অংশ হিসেবে, আমরা Cloud Storage for Firebase কিছু পরিবর্তন আনছি এবং আমাদের প্ল্যাটফর্মে অপব্যবহার রোধ করতে সক্রিয় পদক্ষেপ নিচ্ছি। এর মধ্যে রয়েছে Google Cloud Storage কোটা এবং বিলিংয়ের সাথে আরও ভালোভাবে সামঞ্জস্য রাখতে আমাদের পরিকাঠামো আপডেট করা।
হ্যাঁ। যদি আপনার একটি থাকেPROJECT_ID .appspot.com ডিফল্ট বাকেট ব্যবহার বন্ধ করে আপনি যদি পে-অ্যাজ-ইউ-গো ব্লেজ প্রাইসিং প্ল্যানে আপগ্রেড করেন, তাহলে নিচে বর্ণিত নিয়ম অনুযায়ী আপনার ডিফল্ট বাকেটের বর্তমান বিনামূল্যের ব্যবহারের স্তরটি বজায় থাকবে। এই বিনামূল্যের ব্যবহারের অতিরিক্ত যেকোনো ব্যবহারের জন্য Google App Engine প্রাইসিং অনুযায়ী চার্জ করা হবে।
- ৫ জিবি সংরক্ষিত
- প্রতিদিন ১ জিবি ডাউনলোড হয়
- প্রতিদিন ২০,০০০ আপলোড
- প্রতিদিন ৫০,০০০ ডাউনলোড
উল্লেখ্য যে, PROJECT_ID .firebasestorage.app এবং তারা Google Cloud Storage মূল্য নির্ধারণ ও ব্যবহারবিধি অনুসরণ করে, যা বাকেটগুলির জন্য একটি "সর্বদা বিনামূল্যে" স্তর প্রদান করে।US-CENTRAL1 ,US-EAST1 , এবংUS-WEST1 ।
আপনার প্রজেক্টকে পে-অ্যাজ-ইউ-গো ব্লেজ প্রাইসিং প্ল্যানে আপগ্রেড করতে, আপনাকে আপনার প্রজেক্টটি একটি Cloud Billing অ্যাকাউন্টের সাথে লিঙ্ক করতে হবে। আপনি আপনার প্রাইসিং প্ল্যান আপগ্রেড করার জন্য Firebase কনসোল ওয়ার্কফ্লো ব্যবহার করতে পারেন।
প্রাইসিং প্ল্যান আপগ্রেড করতে হলে, আপনার প্রোজেক্টের জন্য Owner IAM রোলটি থাকতে হবে।
আপনার কোনো প্রশ্ন থাকলে, অনুগ্রহ করে ফায়ারবেস সাপোর্টের সাথে যোগাযোগ করুন।
আপনি যদি আপনার অ্যাক্সেস বজায় রাখতে চানPROJECT_ID .appspot.com ডিফল্ট বাকেট ব্যবহার করলে, আপনাকে
আপনার প্রজেক্টকে পে-অ্যাজ-ইউ-গো ব্লেজ প্রাইসিং প্ল্যানে আপগ্রেড করতে, আপনাকে আপনার প্রজেক্টটি একটি Cloud Billing অ্যাকাউন্টের সাথে লিঙ্ক করতে হবে। আপনি আপনার প্রাইসিং প্ল্যান আপগ্রেড করার জন্য Firebase কনসোল ওয়ার্কফ্লো ব্যবহার করতে পারেন।
৩০ অক্টোবর, ২০২৪ থেকে : যদি আপনি আপনার প্রোজেক্টে এখনও একটি ডিফল্ট Cloud Storage বাকেট প্রোভিশন না করে থাকেন, তাহলে আপনার প্রোজেক্টটি ব্লেজ প্রাইসিং প্ল্যানের অন্তর্ভুক্ত না হলে আপনি সেটি প্রোভিশন করতে পারবেন না।০৩ ফেব্রুয়ারী, ২০২৬ থেকে কার্যকর : যদি আপনার প্রজেক্টটি ব্লেজ প্রাইসিং প্ল্যানের অন্তর্ভুক্ত না থাকে, তাহলে আপনি আপনার প্রজেক্টে রিড/রাইট অ্যাক্সেস হারাবেন।PROJECT_ID .appspot.comডিফল্ট বাকেট। এছাড়াও আপনি Firebase কনসোল বা Google Cloud কনসোলে বাকেটটি দেখতে বা এর ডেটা অ্যাক্সেস করতে পারবেন না।মনে রাখবেন যে, আপনার ডেটা বাকেটে থেকে যাবে, কিন্তু ব্লেজ প্রাইসিং প্ল্যানে আপগ্রেড না করা পর্যন্ত তা অ্যাক্সেস করা যাবে না।
আপনার কোনো প্রশ্ন থাকলে, অনুগ্রহ করে ফায়ারবেস সাপোর্টের সাথে যোগাযোগ করুন।
যদি আপনার একটি থাকেPROJECT_ID .appspot.com ডিফল্ট বাকেট ব্যবহার করার পর, যদি আপনি ব্লেজ (Blaze) প্রাইসিং প্ল্যানে আপগ্রেড করেন এবং আপনার ব্যবহার নিচে বর্ণিত বিনামূল্যের ব্যবহারের মাত্রা অতিক্রম করে, তাহলে আপনার পরবর্তী বিলিং সাইকেলে Google App Engine প্রাইসিং অনুযায়ী অতিরিক্ত ব্যবহারের জন্য চার্জ করা হবে।
- ৫ জিবি সংরক্ষিত
- প্রতিদিন ১ জিবি ডাউনলোড হয়
- প্রতিদিন ২০,০০০ আপলোড
- প্রতিদিন ৫০,০০০ ডাউনলোড
আপনার কোনো প্রশ্ন থাকলে, অনুগ্রহ করে ফায়ারবেস সাপোর্টের সাথে যোগাযোগ করুন।
ডিফল্ট Cloud Storage বাকেটের জন্য পরিবর্তন
আমরা বুঝতে পারছি যে এই পরিবর্তনগুলির জন্য আপনার Firebase প্রজেক্ট এবং ওয়ার্কফ্লো মূল্যায়ন ও পরিবর্তন করতে আপনার সময়ের প্রয়োজন হবে। আপনার কোনো প্রশ্ন থাকলে, অনুগ্রহ করে Firebase Support-এর সাথে যোগাযোগ করুন।
না। আপনি যখন ব্লেজ প্রাইসিং প্ল্যানে আপগ্রেড করবেন, তখন আপনার ডিফল্ট Cloud Storage বাকেটের নাম পরিবর্তন হবে না ।
যদি আপনি
৩০ অক্টোবর, ২০২৪-এর আগে আপনার ডিফল্ট বাকেটটি প্রোভিশন করে থাকেন , তাহলে আপনার ডিফল্ট বাকেটটির নামের ফরম্যাট সর্বদা এইরকম হবে।PROJECT_ID .appspot.com.একমাত্র ব্যতিক্রম হলো যদি আপনি আপনার মুছে ফেলেন
এবং একটি নতুন ডিফল্ট বাকেট প্রস্তুত করুন।*.appspot.comবাকেটযদি আপনি
৩০ অক্টোবর, ২০২৪ তারিখে বা তার পরে আপনার ডিফল্ট বাকেটটি প্রোভিশন করে থাকেন , তাহলে আপনার ডিফল্ট বাকেটের নামের ফরম্যাট সর্বদা এইরকম হবে।PROJECT_ID .firebasestorage.app.
একটি ডিলিট করা বাকেট তার হার্ড ডিলিট টাইম শেষ না হওয়া পর্যন্ত ক্লাউড স্টোরেজ বাকেটস: রিস্টোর এপিআই ব্যবহার করে পুনরুদ্ধার করা যায়।
PROJECT_ID .appspot.com ডিফল্ট বাকেট হলে, আপনি একই নামের ফরম্যাটে কোনো বাকেট প্রোভিশন করতে পারবেন না।
এর পরিবর্তে, আপনি একটি নতুন ডিফল্ট Cloud Storage বাকেট তৈরি করতে পারেন (যদি আপনার প্রজেক্টটি ব্লেজ প্রাইসিং প্ল্যানে থাকে) যার নামের ফরম্যাট হবেPROJECT_ID .firebasestorage.app । এটি Google Cloud Storage মূল্য নির্ধারণ এবং ব্যবহারবিধি অনুসরণ করবে, যা বাকেটগুলির জন্য একটি "সর্বদা বিনামূল্যে" স্তর প্রদান করে।US-CENTRAL1 ,US-EAST1 , এবংUS-WEST1 ।
না। এই পরিবর্তনগুলো অন্তর্ভুক্ত করার জন্য আপনার অ্যাপের কোডবেস আপডেট করার প্রয়োজন নেই ।
সমস্ত বিদ্যমানPROJECT_ID .appspot.com ডিফল্ট বাকেটগুলো তাদের নামের ফরম্যাট বজায় রাখবে।
যেকোনো পরিষেবা বিঘ্ন এড়াতে, PROJECT_ID .appspot.com ডিফল্ট বাকেট, যেমনটি সবসময় ছিল।
না। এই পরিবর্তনগুলো কার্যকর করার জন্য আপনার ডেটা অন্যত্র সরানোর প্রয়োজন নেই ।PROJECT_ID .appspot.com ডিফল্ট বাকেট।
যদি আপনি
প্রোগ্রাম্যাটিক ইন্টারঅ্যাকশনের জন্য পরিবর্তন (যেমন REST API এবং Terraform)
আপনি যদি প্রোগ্রাম্যাটিকভাবে (উদাহরণস্বরূপ, REST API বা Terraform ব্যবহার করে) Cloud Storage for Firebase প্রোভিশন করেন বা ব্যবহার করেন, তাহলে আপনার ওয়ার্কফ্লো বা অ্যাপে কোনো পরিবর্তন করার প্রয়োজন আছে কিনা তা দেখতে নিম্নলিখিত পরিবর্তনগুলি পর্যালোচনা করুন।
আমরা বুঝতে পারছি যে এই পরিবর্তনগুলির জন্য আপনার Firebase প্রজেক্ট এবং ওয়ার্কফ্লো মূল্যায়ন ও পরিবর্তন করতে আপনার সময়ের প্রয়োজন হবে। আপনার কোনো প্রশ্ন থাকলে, অনুগ্রহ করে Firebase Support-এর সাথে যোগাযোগ করুন।
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 ব্যবহার করা উচিত। উদাহরণস্বরূপ, ডিফল্ট Cloud Storage বাকেট এবং ডিফল্ট Cloud Firestore ইনস্ট্যান্সের অবস্থান তাদের পৃথক প্রোভিশনিংয়ের সময় যথাক্রমে
projects.defaultBucket.createএবংprojects.databases.createকল করে সেট করুন। REST API এবং অবস্থানের বিকল্প সম্পর্কে আরও বিস্তারিত জানতে, প্রায়শই জিজ্ঞাসিত প্রশ্ন (FAQ) দেখুন: আমি কীভাবে একটি "ডিফল্ট Google Cloud রিসোর্স"-এর অবস্থান সেট বা পেতে পারি?
আপনি এখন আর 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 রিসোর্স'-এর জন্য পরিবর্তনসমূহ
'ডিফল্ট Google Cloud রিসোর্স' হলো Google App Engine সাথে যুক্ত যেকোনো প্রোজেক্ট রিসোর্স, যার মধ্যে নিম্নলিখিতগুলো অন্তর্ভুক্ত:
- ডিফল্ট Cloud Firestore ইনস্ট্যান্স
- Cloud Storage for Firebase (বিশেষত যেগুলির নামের ফরম্যাট হল )
PROJECT_ID .appspot.com) - Google Cloud Scheduler (বিশেষত প্রথম প্রজন্মের শিডিউল করা ফাংশনগুলির জন্য)
বিগত বছরগুলোতে ফায়ারবেস ইকোসিস্টেমে বহু পরিবর্তনের ফলে Google App Engine সাথে ফায়ারবেস-সম্পর্কিত রিসোর্সগুলোর সংযোগও পরিবর্তিত হচ্ছে।
আমরা বুঝতে পারছি যে এই পরিবর্তনগুলির জন্য আপনার Firebase প্রজেক্ট এবং ওয়ার্কফ্লো মূল্যায়ন ও পরিবর্তন করতে আপনার সময়ের প্রয়োজন হবে। আপনার কোনো প্রশ্ন থাকলে, অনুগ্রহ করে Firebase Support-এর সাথে যোগাযোগ করুন।
‘ডিফল্ট Google Cloud রিসোর্সের অবস্থান’ হলো Google App Engine সাথে যুক্ত যেকোনো প্রজেক্ট রিসোর্সের অবস্থান সেটিং, যার মধ্যে নিম্নলিখিতগুলো অন্তর্ভুক্ত:
- ডিফল্ট Cloud Firestore ইনস্ট্যান্স
- Cloud Storage for Firebase (বিশেষত যেগুলির নামের ফরম্যাট হল )
PROJECT_ID .appspot.com) - Google Cloud Scheduler (বিশেষত প্রথম প্রজন্মের শিডিউল করা ফাংশনগুলির জন্য)
যখন আপনি আপনার প্রোজেক্টে এই রিসোর্সগুলোর কোনো একটি সেট আপ করেন, তখন আপনি পরোক্ষভাবে আপনার প্রোজেক্টে Google App Engine অ্যাপটির অবস্থান নির্ধারণ করে দেন। এর ফলে, Google App Engine এর সাথে যুক্ত সমস্ত রিসোর্সের অবস্থানও নির্ধারিত হয়ে যায়।
নিম্নলিখিত বিষয়গুলো লক্ষ্য করুন:
৩০ অক্টোবর, ২০২৪- এর আগে প্রোভিশন করা যেকোনো ডিফল্ট Cloud Storage বাকেট (যার নামের ফরম্যাট হলোPROJECT_ID .appspot.com) Google App Engine সাথে যুক্ত। এর অর্থ নিম্নরূপ:- বাকেটের অবস্থান Google App Engine সাথে যুক্ত রিসোর্সগুলির অবস্থান নির্ধারণ করবে (যেমন ডিফল্ট Cloud Firestore ইনস্ট্যান্সের অবস্থান)।
৩০ অক্টোবর, ২০২৪ থেকে প্রোভিশন করা যেকোনো ডিফল্ট Cloud Storage বাকেট (যার নামের ফরম্যাট হলো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 রিসোর্স' হলো Google App Engine সাথে যুক্ত যেকোনো প্রোজেক্ট রিসোর্স, যার মধ্যে নিম্নলিখিতগুলো অন্তর্ভুক্ত:
- ডিফল্ট Cloud Firestore ইনস্ট্যান্স
- Cloud Storage for Firebase (বিশেষত যেগুলির নামের ফরম্যাট হল )
PROJECT_ID .appspot.com) - Google Cloud Scheduler (বিশেষত প্রথম প্রজন্মের শিডিউল করা ফাংশনগুলির জন্য)
PROJECT_ID .firebasestorage.app , এবং এগুলি Google App Engine সাথে যুক্ত নয় । আরও জানতে, প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী (FAQ): ‘ডিফল্ট Google Cloud রিসোর্সের অবস্থান’-এর কী হয়? পর্যালোচনা করুন।
কোনো প্রোজেক্টের অন্তর্গত কোনো রিসোর্সের অবস্থান নির্ধারণ বা পেতে চাইলে, আপনার সরাসরি রিসোর্সটির সাথে ইন্টারঅ্যাক্ট করা উচিত।
Cloud Storage for Firebase
Firebase কনসোলে:
- Firebase কনসোলের স্টোরেজ বিভাগে একটি ডিফল্ট Cloud Storage বাকেটের অবস্থান নির্ধারণ করুন এবং খুঁজে বের করুন।
REST API ব্যবহার করে:
projects.defaultBucket.createকল করার সময়, ডিফল্ট Cloud Storage বাকেটের অবস্থান নির্ধারণ করুন।উল্লেখ্য যে,
৩০ অক্টোবর, ২০২৪ থেকে এই এন্ডপয়েন্টটি কল করার জন্য ব্লেজ-এর পে-অ্যাজ-ইউ-গো প্রাইসিং প্ল্যান প্রয়োজন হবে। তাই একটি ডিফল্ট বাকেট তৈরি করার চেষ্টা করার আগে, নিশ্চিত করুন যে প্রজেক্টটি একটি 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 ইনস্ট্যান্সের অবস্থান জানুন।
নির্ধারিত কার্যাবলী (১ম প্রজন্ম)
উল্লেখ্য যে, যদি আপনি
একটি নির্ধারিত ফাংশনের সেটআপ এবং ডেপ্লয়মেন্টের সময় তার অবস্থান নির্ধারণ করুন।
Google Cloud কনসোলে কোনো নির্ধারিত ফাংশনের জব ও ফাংশনের টপিক নেম থেকে তার অবস্থান জানুন।
firebase-schedule- FUNCTION_NAME - REGION.