Get a free observability report to evaluate the potential savingsContact us →
تحليل التكاليف3 دقيقة قراءة

تحليل تكاليف 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:

SQL
-- 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
استبدل your-project وregion-us بمشروع GCP الخاص بك ومنطقة مجموعة البيانات.

شرح الاستعلام

يجمع الاستعلام جميع مهام الاستعلام المكتملة ويزيل التكرار بـ job_id ويجمّع حسب project_id ويجمع total_bytes_billed. كما يحسب المهام المتميزة لكل مشروع لمعرفة أي المشاريع تشغّل أكثر الاستعلامات. صيغة التكلفة عند الطلب: bytes / 1024^4 * 6.25 دولار.

رؤى أساسية

  • lightbulb

    قد تكلّف مشاريع التدريج والتطوير أحياناً أكثر من الإنتاج إذا شغّل المهندسون استعلامات استكشافية غير محسّنة.

  • lightbulb

    المشاريع ذات عدد المهام العالي لكن التكلفة المنخفضة تشغّل استعلامات فعّالة — ادرس أنماطها.

  • lightbulb

    المشاريع ذات عدد المهام المنخفض لكن التكلفة العالية تحتوي على استعلامات باهظة فردية تستحق التحقيق.

  • lightbulb

    قاطع الاستعلام مع استعلام حسب المستخدم لمعرفة أي المستخدمين مسؤولون عن التكاليف في كل مشروع.

أفضل الممارسات

  1. 1

    اضبط تنبيهات ميزانية لكل مشروع في وحدة تحكّم فوترة GCP.

  2. 2

    استخدم حسابات فوترة منفصلة أو تسميات لاسترداد التكاليف من وحدات الأعمال.

  3. 3

    فكّر في استخدام BigQuery Editions مع حجوزات مخصصة لكل مشروع للتكاليف القابلة للتنبؤ.

  4. 4

    راجع التكاليف على مستوى المشروع شهرياً وعلّم على أي مشروع بزيادة >20% شهراً بشهر.

هل تريد من CloudClerk إيجاد هذه الوفورات تلقائياً؟

تتصل منصتنا بمشروع BigQuery الخاص بك وتُشغّل هذه التحليلات تلقائياً وتقدّم توصيات التحسين المدعومة بالذكاء الاصطناعي — مع إخفاء هوية بياناتك بالكامل.

أدلة ذات صلة