Google Maps Platform گزینههای مختلفی برای کنترل مصرف شما و اطمینان از اینکه استفاده شما با بودجهتان مطابقت دارد ارائه میدهد. گزینهها عبارتاند از:
- با محدود کردن تعداد رویدادهای صورتحساب که برنامهتان راهاندازی میکند، هزینهها را متوقف کنید.
- وقتی مصرفتان به حدود بودجه یا میانای برنامهسازی کاربردی خاصی نزدیک میشود، اعلان دریافت کنید.
- برنامههایتان را با هزینه کمتر بسازید.
جدول زیر گزینههای شما را نشان میدهد.
| توقف کسر هزینه | دریافت اعلان | ساختن برای هزینه کمتر |
سهمیهها
سهمیهها میزان استفاده پروژه Google Cloud شما از سرویس «پلاتفرم Google Maps» را محدود میکند. هدف از سهمیهها اطمینان از رعایت انصاف و کاهش جهشها در استفاده از منابع و دردسترس بودن آنها است. برای اطلاعات بیشتر، به نمای کلی سهمیههای Cloud مراجعه کنید.
موارد زیر در سهمیه فضای ذخیرهسازی حساب میشود:
- درخواستهای موفق
- درخواستهایی که باعث خطای سرور میشوند
موارد زیر جزو سهمیه فضای ذخیرهسازی حساب نمیشود:
- درخواستهایی که اصالتسنجی آنها ناموفق است
میتوانید هشدارهای سهمیه را تنظیم کنید تا وقتی مصرف API شما به حد مجاز نزدیک میشود، مطلع شوید. برای اطلاعات بیشتر، راهاندازی هشدارها و پایش سهمیه را ببینید.
محدودیتهای سهمیه به شما کمک میکند استفاده از API را کنترل کنید و با محدود کردن تعداد درخواستهایی که پروژهتان میتواند ارائه دهد، از هزینههای غیرمنتظره جلوگیری کنید. درحالیکه محدودیتهای سهمیه بهطور پیشفرض تنظیم شدهاند، میتوان آنها را با ارسال درخواست تعدیل افزایش یا کاهش داد. برای اطلاعات بیشتر درباره مدیریت سهمیهها، مشاهده و مدیریت سهمیهها را ببینید.
سهمیه حداکثر استفاده پروژه شما از میانای برنامهسازی کاربردی را تعیین میکند، بنابراین حداکثر هزینهای را که برای آن میانای برنامهسازی کاربردی از شما کسر میشود نیز تعیین میکند. کاهش سهمیه باعث کاهش آن سقف میشود. افزایش سهمیه باعث افزایش آن میشود، یعنی پروژه شما میتواند درخواستهای قابلصورتحساب بیشتری را قبلاز اینکه API پاسخ ندهد، ارائه دهد. افزایش سهمیه، هزینههای شما را محدود نمیکند یا از شما دربرابر هزینههای غیرمنتظره محافظت نمیکند.
برای مثال، فرض کنید اشکالی در کد صفحهبندی شما وجود دارد که باعث میشود درخواست صفحه بعدی نتایج بدون هیچ شرط توقفی ادامه یابد. با سهمیه ۱۰٬۰۰۰ درخواست در روز، API درخواستهای حلقه را پساز ۱۰٬۰۰۰ درخواست اول رد میکند. اگر سهمیه را به ۱۰۰٬۰۰۰ درخواست در روز افزایش دهید، همان حلقه میتواند ۱۰ برابر بیشتر درخواست قابلصورتحساب ایجاد کند تا اینکه API آنها را رد کند.
سهمیه همچنین هزینه ترافیک ناخواسته را محدود میکند، مانند درخواستهای خزندههای خودکار یا از شخص دیگری که از کلید API شما استفاده میکند، اما این محافظت اصلی شما در برابر آن ترافیک نیست. برای مسدود کردن ترافیک ناخواسته، کلیدهای میانای برنامهسازی کاربردی خود را به برنامههایتان و میاناهای برنامهسازی کاربردی که استفاده میکنند محدود کنید. از سهمیهها بهعنوان پشتیبان استفاده کنید.
فقط زمانی درخواست افزایش سهمیه کنید که برنامهتان برای ترافیک موردانتظار، مثلاً راهاندازی محصول یا اوج فصلی، به ظرفیت بیشتری نیاز داشته باشد.
تنظیم حدود سهمیه
برای اعمال محدودیت سخت بر استفاده از میانای برنامهسازی کاربردی، سهمیه روزانه آن را کاهش دهید. وقتی پروژهتان به حد مجاز میرسد، درخواستها به آن API برای بقیه روز ناموفق خواهد بود. این محدودیت هر روز دوباره اعمال میشود، زیرا سهمیههای روزانه در نیمهشب بهوقت اقیانوس آرام بازنشانی میشوند. حد را بهاندازه کافی بالا تنظیم کنید تا ترافیک عادی برنامهتان را پوشش دهد. برای مثال، اگر برنامه شما معمولاً حدود ۲٬۰۰۰ درخواست در روز و حداکثر ۳٬۰۰۰ درخواست در روزهای شلوغ ایجاد میکند، محدودیت ۴٬۰۰۰ درخواست در روز شلوغترین روزهای شما را پوشش میدهد و حلقه فرار را در ۴٬۰۰۰ درخواست متوقف میکند.
برای تغییر محدودیت، صفحه سهمیهها را در کنسول Cloud باز کنید، میانای برنامهسازی کاربردی را انتخاب کنید، و سهمیه را ویرایش کنید. برای مراحل دقیق، به مشاهده و مدیریت سهمیهها مراجعه کنید.
برای ماندن در محدوده سقف استفاده رایگان ماهانه شناسه کالا، سقف استفاده رایگان را بر ۳۱ (بیشترین تعداد روز در یک ماه) تقسیم کنید و عدد را به پایین گرد کنید. نتیجه را بهعنوان حد روزانه در سهمیهای که تعداد صورتحسابهای SKU را میشمارد تنظیم کنید. برای مثال، اگر یک SKU دارای سقف استفاده رایگان ۱۰۰۰ رویداد قابلصورتحساب در ماه باشد، ۱۰۰۰ را بر ۳۱ تقسیم کنید تا حدود ۳۲٫۳ بهدست آید. حد روزانه ۳۲ باعث میشود استفاده در هر ماه روی ۹۹۲ یا کمتر از آن باقی بماند. سقف استفاده رایگان میتواند تغییر کند، بنابراین قبلاز تنظیم محدودیت، سقف فعلی را برای هر SKU بررسی کنید.
قبلاز تنظیم حد روزانه، نحوه صدور صورتحساب برای SKU را بررسی کنید:
- واحد صورتحساب: برخیاز شناسههای SKU بهازای هر عنصر یا بهازای هر بارگیری نقشه صورتحساب صادر میکنند، نه بهازای هر درخواست. برای مثال،
computeRouteMatrixدرخواستها بهازای هر عنصر صورتحساب میشود، که تعداد مبدأها ضرب در تعداد مقصدها است. درخواست با ۵ مبدأ و ۱۰ مقصد برای ۵۰ عنصر صورتحساب میشود. اگر حد ۳۲ درخواست در روز را تنظیم کنید، برنامهتان همچنان میتواند از ۱۶۰۰ عنصر در روز استفاده کند. برای این SKUها، سهمیه روزانه را که همان واحد را میشمارد کاهش دهید، مثلاً عناصر در روز، نه درخواستها در روز. - بدون سهمیه منطبق: برخیاز واحدهای صورتحساب، مانند جلسهها، سهمیه منطبق ندارند. سهمیه درخواستها همچنان بر آن استفاده محدودیت اعمال میکند، زیرا هر جلسه شامل حداقل یک درخواست است، اما میتواند ترافیک را قبلاز رسیدن به سقف استفاده رایگان مسدود کند.
- بیشاز یک SKU برای هر میانای برنامهسازی کاربردی: اگر درخواستها به میانای برنامهسازی کاربردی بتواند بیشاز یک SKU را راهاندازی کند، حد را براساس SKU با پایینترین سقف استفاده رایگان قرار دهید.
- بیشاز یک میانای برنامهسازی کاربردی برای هر شناسه کالا: اگر بیشاز یک میانای برنامهسازی کاربردی در پروژه شما برای یک شناسه کالا صورتحساب صادر میکند، حد روزانه را بین آن میاناهای برنامهسازی کاربردی تقسیم کنید.
سهمیه را درصورت نیاز تنظیم کنید
سهمیههای API خود را بهطور منظم بازبینی و تنظیم کنید تا استفاده و هزینهها را بهینهسازی کنید و درعینحال تعادلی بین جلوگیری از هزینههای بیشازحد و اطمینان از عملکرد صحیح برنامهتان پیدا کنید.
- الگوهای استفاده از میانای برنامهسازی کاربردی را در «کنسول Google Cloud» پایش کنید. سهمیههایی تنظیم کنید که با بودجهتان همراستا باشد و از هزینهکرد بیشازحد جلوگیری کند.
- مطمئن شوید که سهمیهها میتوانند دورههای اوج مصرف را مدیریت کنند.
- تنظیمات را بهتدریج انجام دهید و برنامهتان را پساز هر تغییر بهطور کامل آزمایش کنید تا از بروز اختلال جلوگیری شود.
بودجهها و هشدارها
اگر بودجه خاصی برای استفاده از Google Maps Platform دارید، میتوانید با ایجاد هشدارها و بودجههای Cloud Billing از غافلگیر شدن در صورتحسابتان جلوگیری کنید.
میتوانید هشدارهای بودجه را تنظیم کنید تا وقتی به درصد خاصی از کل بودجهتان رسیدید به شما اطلاع داده شود، تا بتوانید ببینید هزینههای مصرفتان درطول زمان چه روندی دارد.
برای اطلاعات بیشتر، ایجاد، ویرایش، یا حذف هشدار بودجه را ببینید.
مدیریت هزینه راهبردی
بودجهبندی مؤثر شامل استفاده از گزینههای رایگان یا کمهزینهتر درصورت امکان است. این بخش راهبردهای مختلفی را برای بهحداقل رساندن هزینهها بررسی میکند.
هرزمان ممکن بود از Maps Static API استفاده کنید
موقعیتهای زیر با نقشههای ایستا که از نمایش نقشههای ساده با فقط یک نشانگر پشتیبانی میکنند بهخوبی کار میکنند:
- با نمونه اولیهای شروع میکنید که هنوز ویژگیهای زیادی ندارد.
- هیچ سفارشیسازیای برای نقشه ندارید.
- حداکثر از یک نشانگر استفاده کنید.
- نیازی نیست از تعامل کاربر بااستفاده از نقشههای پویا یا نمای خیابان پویا پشتیبانی کنید.
بارگیری کُند بااستفاده از ریزعکسها
ریزعکسها (تصاویر نقشه کوچک) کاربرد خوبی برای Maps Static API هستند. این موارد با نرخ کمتری نسبت به بارگیریهای نقشه پویا صورتحساب میشوند و پساز تعامل کاربر میتوانند کاربران را با کلیک به نسخه پویای Google Maps ببرند، بهطوریکه شما فقط برای بارگیریهای نقشه پویا برای کاربران درگیر هزینه پرداخت میکنید.
استفاده از دستههای قیمتگذاری ارزانتر
Google برای هر دسته قیمتگذاری، تعداد متفاوتی از رویدادهای استفاده رایگان ارائه میدهد. میتوانید برنامهتان را برای استفاده از قابلیتهای موجود در دستههای «Essentials» یا «Pro» بهینهسازی کنید، که در آنها رویدادهای استفاده ماهانه رایگان بیشتری دارید. درباره دستههای قیمتگذاری بیشتر بدانید.
ادغام چند نقشه
اگر پیادهسازیای دارید که چندین نقشه را نمایش میدهد، این رهنمودها را دنبال کنید:
- نقشهها را فقط درصورت لزوم بار کنید تا منابع غیرضروری به حداقل برسد.
- از یک نقشه دوباره استفاده کنید و درصورت نیاز، نمای دید، بزرگنمایی، و نشانگرهای آن را بهروز کنید.
- اگر چندین نقشه را برای نمایش مکانهای فروشگاه نشان میدهید، از راهکار Store Locator Plus استفاده کنید.
- از یک نقشه برای هر صفحه میانای کاربر استفاده کنید، زیرا کاربران معمولاً فقط با یک نقشه در هر زمان تعامل دارند.
ذخیره محتوا در حافظه نهان درصورت مجاز بودن
اکثر محصولات «پلاتفرم Google Maps» ذخیره محتوا در حافظه نهان را ممنوع میکنند. بااینحال، برخی استثناها به شما اجازه میدهند نتایج آنها را تا ۳۰ روز ذخیره کنید. برای جزئیات، شرایط «پلاتفرم Google Maps» را ببینید.