تحليل تكاليف BigQuery حسب المشروع
عندما تشغّل مؤسستك BigQuery عبر مشاريع GCP متعددة، فإن فهم أي مشروع يولّد أكبر التكاليف أمر ضروري لتخصيص الميزانية واسترداد التكاليف. يوفّر هذا الاستعلام إسناد التكاليف على مستوى المشروع باستخدام INFORMATION_SCHEMA.
لماذا يهم هذا
تُعدّ بيئات متعددة المشاريع هي القاعدة في إعدادات GCP الناضجة — مشاريع منفصلة للإنتاج والتدريج والتحليلات وعلم البيانات. بدون رؤية التكاليف على مستوى المشروع، لا تستطيع الفرق إجراء استرداد دقيق للتكاليف، أو تحديد ميزانيات ذات مغزى، أو تحديد أي مشروع يحتاج إلى اهتمام التحسين أولاً.
كيف يعمل
يقرأ هذا الاستعلام من INFORMATION_SCHEMA.JOBS_BY_PROJECT ويجمّع التكاليف حسب project_id. يُحسب إجمالي التكلفة عند الطلب لكل مشروع من البايتات المفوترة بـ 6.25 دولار/TiB.
استعلام SQL
Fill in your details to get a ready-to-run query:
-- Aggregate on-demand cost per GCP project
DECLARE lookback_days INT64 DEFAULT 30;
WITH jobs AS (
SELECT
project_id,
job_id,
COALESCE(total_bytes_billed, 0) AS bytes_billed,
ROW_NUMBER() OVER (PARTITION BY job_id ORDER BY end_time DESC) AS rn
FROM `your-project`.`region-us`.INFORMATION_SCHEMA.JOBS_BY_PROJECT
WHERE creation_time >= TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL lookback_days DAY)
AND job_type = 'QUERY' AND state = 'DONE' AND total_slot_ms IS NOT NULL
),
deduplicated AS (
SELECT project_id, job_id, bytes_billed FROM jobs WHERE rn = 1
)
SELECT
project_id,
COUNT(DISTINCT job_id) AS total_jobs,
ROUND(SUM(bytes_billed) / POW(1024, 3), 2) AS gib_scanned,
ROUND(SUM(bytes_billed) / POW(1024, 4) * 6.25, 2) AS estimated_cost_usd
FROM deduplicated
GROUP BY project_id
ORDER BY estimated_cost_usd DESCشرح الاستعلام
يجمع الاستعلام جميع مهام الاستعلام المكتملة ويزيل التكرار بـ job_id ويجمّع حسب project_id ويجمع total_bytes_billed. كما يحسب المهام المتميزة لكل مشروع لمعرفة أي المشاريع تشغّل أكثر الاستعلامات. صيغة التكلفة عند الطلب: bytes / 1024^4 * 6.25 دولار.
رؤى أساسية
قد تكلّف مشاريع التدريج والتطوير أحياناً أكثر من الإنتاج إذا شغّل المهندسون استعلامات استكشافية غير محسّنة.
المشاريع ذات عدد المهام العالي لكن التكلفة المنخفضة تشغّل استعلامات فعّالة — ادرس أنماطها.
المشاريع ذات عدد المهام المنخفض لكن التكلفة العالية تحتوي على استعلامات باهظة فردية تستحق التحقيق.
قاطع الاستعلام مع استعلام حسب المستخدم لمعرفة أي المستخدمين مسؤولون عن التكاليف في كل مشروع.
أفضل الممارسات
- 1
اضبط تنبيهات ميزانية لكل مشروع في وحدة تحكّم فوترة GCP.
- 2
استخدم حسابات فوترة منفصلة أو تسميات لاسترداد التكاليف من وحدات الأعمال.
- 3
فكّر في استخدام BigQuery Editions مع حجوزات مخصصة لكل مشروع للتكاليف القابلة للتنبؤ.
- 4
راجع التكاليف على مستوى المشروع شهرياً وعلّم على أي مشروع بزيادة >20% شهراً بشهر.
هل تريد من CloudClerk إيجاد هذه الوفورات تلقائياً؟
تتصل منصتنا بمشروع BigQuery الخاص بك وتُشغّل هذه التحليلات تلقائياً وتقدّم توصيات التحسين المدعومة بالذكاء الاصطناعي — مع إخفاء هوية بياناتك بالكامل.
أدلة ذات صلة
تحليل تكاليف BigQuery حسب المستخدم
اكتشف أي المستخدمين يولّدون أكبر إنفاق على BigQuery. استعلم عن INFORMATION_SCHEMA لترتيب المستخدمين حسب التكلفة عند الطلب وتحديد أهداف التحسين.
اقرأ الدليلتحليل تكاليف BigQuery حسب التسمية
قسّم تكاليف BigQuery حسب تسميات المهام. اعزُ الإنفاق إلى فرق أو خطوط أنابيب أو ميزات باستخدام أزواج المفتاح والقيمة على مهامك.
اقرأ الدليلتحليل تكاليف BigQuery حسب الاستعلام
حلّل تكلفة كل استعلام فردي واستخدام الفتحات ووقت التنفيذ. احصل على تفصيل مفصّل للتكلفة عند الطلب لكل تنفيذ استعلام.
اقرأ الدليلأعلى استعلامات BigQuery تكلفةً
ابحث عن أغلى استعلامات BigQuery من حيث التكلفة عند الطلب. رتّب الاستعلامات حسب إجمالي البايتات المفوترة لتحديد أكبر محرّكات التكاليف.
اقرأ الدليل