Google Maps Platform-এর খরচ ম্যানেজ করা

Google Maps Platform আপনার খরচ নিয়ন্ত্রণ করতে এবং আপনার ব্যবহার যাতে আপনার বাজেটের সাথে সামঞ্জস্যপূর্ণ হয় তা নিশ্চিত করতে বিভিন্ন বিকল্প প্রদান করে। বিকল্পের মধ্যে রয়েছে:

  • আপনার অ্যাপের ট্রিগার করা বিলিং ইভেন্টের সংখ্যা সীমিত করে চার্জ বন্ধ করুন।
  • আপনার ব্যবহার নির্দিষ্ট বাজেট বা API সীমার কাছাকাছি পৌঁছালে বিজ্ঞপ্তি পান।
  • আরও সাশ্রয়ীভাবে আপনার অ্যাপ তৈরি করুন।

নিম্নলিখিত সারণীতে আপনার বিকল্পগুলি দেখানো হয়েছে।

চার্জ বন্ধ করুন বিজ্ঞপ্তি পান কম খরচে তৈরি করুন

কোটার সীমা পরিবর্তন করা

বাজেট ও বাজেট অ্যালার্ট তৈরি করা

খরচ-সাশ্রয়ী প্রয়োগের কৌশল অনুসরণ করুন

কোটা

আপনার Google Cloud প্রোজেক্ট কতটা Google Maps Platform পরিষেবা ব্যবহার করতে পারবে তা কোটা দ্বারা সীমাবদ্ধ করা হয়। কোটার উদ্দেশ্য হল রিসোর্স ব্যবহার ও উপলভ্যতার ক্ষেত্রে ন্যায্যতা নিশ্চিত করা এবং স্পাইক কমানো। আরও তথ্যের জন্য, Cloud কোটা এক নজরে দেখুন।

নিম্নলিখিতগুলি কোটার মধ্যে পড়ে:

  • অনুরোধ করা হয়েছে
  • সার্ভারে সমস্যা সৃষ্টি করে এমন অনুরোধ

নিম্নলিখিতগুলি কোটার মধ্যে ধরা হয় না:

  • যাচাইকরণে ব্যর্থ হওয়া অনুরোধ

আপনার API ব্যবহার সীমার কাছাকাছি পৌঁছে গেলে বিজ্ঞপ্তি পেতে আপনি কোটা সতর্কতা সেট-আপ করতে পারেন। আরও তথ্যের জন্য, কোটা সংক্রান্ত সতর্কতা ও মনিটর করা সেট-আপ করুন দেখুন।

কোটার সীমা আপনার API ব্যবহার নিয়ন্ত্রণ করতে এবং আপনার প্রোজেক্ট করতে পারে এমন অনুরোধের সংখ্যা সীমিত করে অপ্রত্যাশিত চার্জ প্রতিরোধ করতে সাহায্য করে। কোটার সীমা ডিফল্ট হিসেবে সেট করা থাকলেও, অ্যাডজাস্টমেন্টের অনুরোধ জমা দিয়ে তা বাড়ানো বা কমানো যেতে পারে। কোটা ম্যানেজ করার ব্যাপারে আরও তথ্যের জন্য, কোটা দেখুন ও ম্যানেজ করুন দেখুন।

আপনার প্রোজেক্ট সর্বাধিক কতবার API ব্যবহার করতে পারবে তা কোটা নির্ধারণ করে, তাই সেই API-এর জন্য আপনাকে সর্বাধিক কত চার্জ করা হতে পারে তাও এটি নির্ধারণ করে। কোটা কমালে সেই সীমা কমে যায়। কোটা বাড়ালে, আপনার প্রোজেক্ট API উত্তর দেওয়া বন্ধ করার আগে আরও বেশি বিলযোগ্য অনুরোধ করতে পারে। কোটা বাড়ালে আপনার খরচের সীমা নির্ধারণ করা হয় না বা অপ্রত্যাশিত চার্জ থেকে আপনাকে রক্ষা করা হয় না।

যেমন, ধরুন আপনার পেজিনেশন কোডে কোনও বাগ থাকার কারণে সেটি কোনও স্টপ কন্ডিশন ছাড়াই ফলাফলের পরবর্তী পৃষ্ঠার জন্য অনুরোধ করে চলেছে। প্রতিদিন ১০,০০০ অনুরোধের কোটা সহ, API প্রথম ১০,০০০-এর পরে লুপের অনুরোধ প্রত্যাখ্যান করে। আপনি যদি কোটা বাড়িয়ে প্রতিদিন ১০০,০০০টি অনুরোধ করেন, তাহলে API তা প্রত্যাখ্যান করার আগে একই লুপ ১০ গুণ বেশি বিলযোগ্য অনুরোধ করতে পারে।

এছাড়াও, কোটা অবাঞ্ছিত ট্রাফিকের খরচ সীমিত করে, যেমন অটোমেটেড ক্রলার বা আপনার API কী ব্যবহার করে অন্য কারও করা অনুরোধ, তবে এটি সেই ট্রাফিকের বিরুদ্ধে আপনার প্রধান সুরক্ষা নয়। অবাঞ্ছিত ট্রাফিক ব্লক করতে, আপনার অ্যাপ এবং সেগুলির ব্যবহার করা API-এর জন্য আপনার API কী সীমাবদ্ধ করুন। ব্যাকস্টপ হিসেবে কোটা ব্যবহার করুন।

প্রত্যাশিত ট্রাফিকের জন্য আপনার অ্যাপের আরও বেশি ক্ষমতার প্রয়োজন হলেই শুধুমাত্র কোটা বাড়ানোর অনুরোধ করুন, যেমন প্রোডাক্ট লঞ্চ বা সিজনাল পিক।

কোটার সীমা সেট করুন

কোনও API-এর ব্যবহারে হার্ড ক্যাপ সেট করতে, সেটির দৈনিক কোটা কমান। আপনার প্রোজেক্ট সীমাতে পৌঁছে গেলে, দিনের বাকি সময়ের জন্য সেই API-তে করা অনুরোধ ব্যর্থ হয়। প্রতিদিন আবার সীমা প্রযোজ্য হয়, কারণ দৈনিক কোটা প্যাসিফিক সময় অনুযায়ী মধ্যরাতে রিসেট হয়। আপনার অ্যাপের স্বাভাবিক ট্রাফিকের জন্য যথেষ্ট বেশি সীমা সেট করুন। যেমন, আপনার অ্যাপ যদি সাধারণত প্রতিদিন প্রায় ২,০০০টি অনুরোধ করে এবং ব্যস্ত দিনে ৩,০০০টি পর্যন্ত অনুরোধ করে, তাহলে প্রতিদিন ৪,০০০টি অনুরোধের সীমা আপনার ব্যস্ততম দিনগুলিকে কভার করে এবং ৪,০০০টি অনুরোধে রানঅ্যাওয়ে লুপ বন্ধ করে দেয়।

সীমা পরিবর্তন করতে, Cloud কনসোলে কোটা পৃষ্ঠা খুলুন, API বেছে নিন এবং কোটা এডিট করুন। বিস্তারিত ধাপের জন্য, কোটা দেখুন ও ম্যানেজ করুন দেখুন।

SKU-এর মাসিক ফ্রি ব্যবহার সীমা-র মধ্যে থাকতে, ফ্রি ব্যবহার সীমা ৩১ (এক মাসে সর্বাধিক দিন) দিয়ে ভাগ করুন এবং রাউন্ড ডাউন করুন। SKU-এর বিলিংয়ের জন্য যা গণনা করা হয়, সেই কোটায় দৈনিক সীমা হিসেবে ফলাফল সেট করুন। যেমন, কোনও SKU-তে যদি প্রতি মাসে ১,০০০টি বিলযোগ্য ইভেন্টের ফ্রি ব্যবহারের সীমা থাকে, তাহলে ১,০০০-কে ৩১ দিয়ে ভাগ করে প্রায় ৩২.৩ পাওয়া যায়। দৈনিক সীমা ৩২ হলে, যেকোনও মাসে ব্যবহার ৯৯২ বা তার কম হবে। ফ্রি ব্যবহারের সীমা পরিবর্তন হতে পারে, তাই আপনি সীমা সেট করার আগে প্রতিটি SKU-এর জন্য বর্তমান সীমা চেক করুন।

দৈনিক সীমা সেট করার আগে, SKU কীভাবে বিল করা হয় তা চেক করুন:

  • বিলিং ইউনিট: কিছু SKU-এর ক্ষেত্রে প্রতি এলিমেন্ট বা প্রতি ম্যাপ লোডের জন্য বিল করা হয়, প্রতি অনুরোধের জন্য নয়। যেমন, computeRouteMatrix অনুরোধের জন্য প্রতিটি এলিমেন্ট অনুসারে বিল করা হয়, যা হল উৎসস্থলের সংখ্যাকে গন্তব্যের সংখ্যা দিয়ে গুণ করে পাওয়া সংখ্যা। ৫টি সোর্স ও ১০টি গন্তব্য সহ অনুরোধের জন্য ৫০টি এলিমেন্টের বিল করা হয়। আপনি যদি প্রতিদিন ৩২টি অনুরোধের সীমা সেট করেন, তাহলে আপনার অ্যাপ এখনও প্রতিদিন ১,৬০০টি এলিমেন্ট ব্যবহার করতে পারবে। এইসব SKU-এর জন্য, প্রতিদিনের কোটা কমান যা একই ইউনিট গণনা করে, যেমন প্রতিদিনের এলিমেন্ট, প্রতিদিনের অনুরোধ নয়।
  • কোনও ম্যাচিং কোটা নেই: সেশনের মতো কিছু বিলিং ইউনিটের কোনও ম্যাচিং কোটা নেই। অনুরোধের কোটা এখনও সেই ব্যবহারকে সীমাবদ্ধ করে, কারণ প্রতিটি সেশনে অন্তত একটি অনুরোধ অন্তর্ভুক্ত থাকে, তবে আপনি ফ্রি ব্যবহারের সীমায় পৌঁছানোর আগেই এটি ট্রাফিক ব্লক করতে পারে।
  • প্রতি API-তে একাধিক SKU: কোনও API-তে করা অনুরোধ একাধিক SKU ট্রিগার করতে পারলে, সবচেয়ে কম ফ্রি ব্যবহারের সীমা সহ SKU-এর উপর ভিত্তি করে সীমা নির্ধারণ করুন।
  • প্রতি SKU-তে একাধিক API: আপনার প্রোজেক্টে একাধিক API একই SKU-তে বিল করলে, সেইসব API-তে দৈনিক সীমা ভাগ করে দিন।

প্রয়োজন অনুযায়ী কোটা অ্যাডজাস্ট করুন

অতিরিক্ত খরচ আটকানো এবং আপনার অ্যাপ্লিকেশন যাতে সঠিকভাবে কাজ করে তা নিশ্চিত করার মধ্যে ভারসাম্য খুঁজে বের করার সময় ব্যবহার এবং খরচ অপ্টিমাইজ করতে নিয়মিতভাবে আপনার API কোটা পর্যালোচনা এবং অ্যাডজাস্ট করুন।

  • Google Cloud Console-এ আপনার API ব্যবহারের প্যাটার্ন মনিটর করুন। আপনার বাজেটের সাথে সামঞ্জস্যপূর্ণ কোটা সেট করুন এবং অতিরিক্ত খরচ প্রতিরোধ করুন।
  • নিশ্চিত করুন যে কোটা পিক ব্যবহারের সময়কাল ম্যানেজ করতে পারে।
  • ধীরে ধীরে অ্যাডজাস্ট করুন এবং প্রতিটি পরিবর্তনের পরে আপনার অ্যাপ্লিকেশনটি ভালভাবে পরীক্ষা করুন যাতে কোনও সমস্যা না হয়।

বাজেট ও সতর্কতা

Google Maps Platform ব্যবহারের জন্য আপনার নির্দিষ্ট বাজেট থাকলে, Cloud Billing বাজেট ও সতর্কতা তৈরি করে আপনার বিলে অপ্রত্যাশিত খরচ এড়াতে পারেন।

আপনি বাজেট সংক্রান্ত সতর্কতা সেট করতে পারেন যাতে আপনার মোট বাজেটের একটি নির্দিষ্ট শতাংশে পৌঁছে গেলে আপনাকে জানানো হয়, যাতে আপনি দেখতে পারেন যে সময়ের সাথে সাথে আপনার ব্যবহারের খরচ কীভাবে পরিবর্তিত হচ্ছে।

আরও তথ্যের জন্য, বাজেট অ্যালার্ট তৈরি, এডিট বা মুছে ফেলা নিবন্ধটি দেখুন।

কৌশলগত খরচ ম্যানেজমেন্ট

কার্যকরী বাজেটিংয়ের মধ্যে রয়েছে, যখনই সম্ভব ফ্রি বা কম খরচের বিকল্প ব্যবহার করা। এই বিভাগে খরচ কমানোর বিভিন্ন কৌশল সম্পর্কে আলোচনা করা হয়েছে।

সম্ভব হলে Maps Static API ব্যবহার করুন

নিম্নলিখিত পরিস্থিতিতে স্ট্যাটিক ম্যাপ ভাল কাজ করে, যা সাধারণ ম্যাপ ডিসপ্লেতে কাজ করে যেখানে শুধুমাত্র একটি মার্কার প্রয়োজন:

  • আপনি একটি প্রোটোটাইপ দিয়ে শুরু করছেন যাতে এখনও অনেক ফিচার নেই।
  • আপনার কাছে কোনও ম্যাপ কাস্টমাইজেশন নেই।
  • আপনি সর্বাধিক একটি মার্কার ব্যবহার করেন।
  • ডায়নামিক ম্যাপ বা ডায়নামিক Street View ব্যবহার করে আপনাকে ব্যবহারকারীর ইন্টার‍্যাকশন সাপোর্ট করতে হবে না।

থাম্বনেল ব্যবহার করে ধীরে ধীরে লোড করা

Maps Static API-এর জন্য থাম্বনেল (ম্যাপের ছোট ছবি) ব্যবহার করা উপযুক্ত। এইসব আইটেমের জন্য ডায়নামিক ম্যাপ লোডের তুলনায় কম রেটে বিল করা হয় এবং ব্যবহারকারীর ইন্টার‍্যাকশনের ভিত্তিতে ব্যবহারকারীকে Google Maps-এর ডায়নামিক ভার্সনে নিয়ে যেতে পারে, যাতে আপনি শুধু এনগেজড ব্যবহারকারীর জন্য ডায়নামিক ম্যাপ লোডের পেমেন্ট করেন।

কম দামের ক্যাটাগরি ব্যবহার করুন

Google প্রতিটি মূল্যের বিভাগের জন্য বিভিন্ন সংখ্যক ফ্রি ব্যবহারের ইভেন্ট প্রদান করে। "Essentials" বা "Pro" ক্যাটেগরিতে ক্ষমতা ব্যবহার করার জন্য আপনি নিজের অ্যাপ্লিকেশন অপ্টিমাইজ করতে পারেন, যেখানে আপনার কাছে আরও ফ্রি মাসিক ব্যবহারের ইভেন্ট আছে। মূল্য নির্ধারণের বিভাগ সম্পর্কে আরও জানুন।

একাধিক ম্যাপ একত্রিত করুন

আপনার কাছে একাধিক ম্যাপ দেখানোর মতো কোনও ইমপ্লিমেন্টেশন থাকলে, এইসব নির্দেশিকা অনুসরণ করুন:

  • অপ্রয়োজনীয় রিসোর্স কমানোর জন্য শুধুমাত্র প্রয়োজন হলে ম্যাপ লোড করুন।
  • প্রয়োজন অনুযায়ী ভিউপোর্ট, জুম ও মার্কার আপডেট করে একটি ম্যাপ বারবার ব্যবহার করুন।
  • স্টোরের লোকেশন দেখানোর জন্য একাধিক ম্যাপ প্রদর্শন করলে, Store Locator Plus সলিউশন ব্যবহার করুন।
  • প্রতি ইউজার-ইন্টারফেস স্ক্রিনে একটি ম্যাপ ব্যবহার করুন, কারণ ব্যবহারকারীরা সাধারণত একবারে একটি ম্যাপের সাথেই ইন্টার‍্যাক্ট করেন।

অনুমতি থাকলে কন্টেন্ট ক্যাশে করা

Google Maps Platform-এর বেশিরভাগ প্রোডাক্ট কন্টেন্ট ক্যাশে করার অনুমতি দেয় না। তবে, কিছু ব্যতিক্রমের ক্ষেত্রে আপনি ৩০ দিন পর্যন্ত তাদের ফলাফল ক্যাশে করতে পারবেন। বিস্তারিত জানতে Google Maps Platform-এর শর্তাবলী দেখুন।