{"id":34885,"date":"2025-11-23T08:01:08","date_gmt":"2025-11-23T05:01:08","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/google-cloud-billing-api-ve-bigquery-export-detayli-rehber\/"},"modified":"2025-11-23T08:01:08","modified_gmt":"2025-11-23T05:01:08","slug":"google-cloud-billing-api-ve-bigquery-export-detayli-rehber","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/google-cloud-billing-api-ve-bigquery-export-detayli-rehber\/","title":{"rendered":"Google Cloud Billing API ve BigQuery Export: Detayl\u0131 Rehber"},"content":{"rendered":"<p><body><\/p>\n<p>Google Cloud Platform (GCP) \u00fczerindeki maliyetlerinizi y\u00f6netmek, b\u00fcy\u00fcyen altyap\u0131lar i\u00e7in karma\u015f\u0131k bir hal alabilir. Beklenmedik faturalar, kaynak israf\u0131 ve b\u00fct\u00e7e a\u015f\u0131m\u0131 gibi sorunlarla m\u0131 kar\u015f\u0131la\u015f\u0131yorsunuz? Google Cloud Billing API ve BigQuery Export&#8217;lar\u0131, bu zorluklar\u0131n \u00fcstesinden gelmenizi sa\u011flayacak g\u00fc\u00e7l\u00fc ara\u00e7lard\u0131r. Bu makalede, maliyet verilerinizi derinlemesine analiz etmek, optimizasyon f\u0131rsatlar\u0131n\u0131 ke\u015ffetmek ve bulut harcamalar\u0131n\u0131z\u0131 tam kontrol alt\u0131na almak i\u00e7in bu iki kritik teknolojiyi nas\u0131l kullanaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m inceleyece\u011fiz. \u0130\u015fte bulut maliyetlerinizi \u015feffaf ve y\u00f6netilebilir hale getirmenin yolu!<\/p>\n<p>Bulut bili\u015fimin sundu\u011fu esneklik ve \u00f6l\u00e7eklenebilirlik, modern i\u015fletmeler i\u00e7in vazge\u00e7ilmezdir. Ancak bu avantajlar, beraberinde maliyet y\u00f6netimiyle ilgili \u00f6nemli zorluklar\u0131 da getirir. \u00d6zellikle Google Cloud gibi kapsaml\u0131 bir platformda, onlarca farkl\u0131 hizmet, y\u00fczlerce SKU (Stok Birimi) ve karma\u015f\u0131k fiyatland\u0131rma modelleri, \u015firketlerin faturalar\u0131n\u0131 anlamas\u0131n\u0131 ve optimize etmesini zorla\u015ft\u0131rabilir. Projeler b\u00fcy\u00fcd\u00fck\u00e7e, her bir kayna\u011f\u0131n anl\u0131k maliyetini takip etmek, beklenmedik harcamalar\u0131 tespit etmek ve b\u00fct\u00e7eye uygun hareket etmek giderek daha karma\u015f\u0131k bir hal al\u0131r.<\/p>\n<p>Bir\u00e7ok kurulu\u015f, ba\u015flang\u0131\u00e7ta GCP&#8217;nin sundu\u011fu varsay\u0131lan faturaland\u0131rma raporlar\u0131na g\u00fcvenir. Ancak bu raporlar genellikle genel bir bak\u0131\u015f sunar ve detayl\u0131, gran\u00fcler veri analizi i\u00e7in yetersiz kal\u0131r. \u00d6rne\u011fin, belirli bir projenin hangi servislerde ne kadar harcama yapt\u0131\u011f\u0131n\u0131, hangi kullan\u0131c\u0131lar\u0131n veya etiketlerin maliyetleri art\u0131rd\u0131\u011f\u0131n\u0131 g\u00f6rmek zordur. Bu durum, &#8220;g\u00f6lge IT&#8221; maliyetleri, kullan\u0131lmayan veya yanl\u0131\u015f yap\u0131land\u0131r\u0131lm\u0131\u015f kaynaklar gibi g\u00f6zden ka\u00e7an israf noktalar\u0131n\u0131n ortaya \u00e7\u0131kmas\u0131na neden olabilir. Maliyetlerin \u015feffaf olmamas\u0131, ekiplerin sorumluluk almas\u0131n\u0131 ve maliyet bilinciyle hareket etmesini de engeller. Dolay\u0131s\u0131yla, sadece genel toplam\u0131 bilmek yerine, maliyetlerin kayna\u011f\u0131n\u0131 ve nedenini anlamak, etkili bir maliyet optimizasyonu stratejisinin temelini olu\u015fturur.<\/p>\n<p>\u0130\u015fte tam bu noktada Google Cloud Billing API ve BigQuery Export&#8217;lar devreye girer. Bu ara\u00e7lar sayesinde, faturaland\u0131rma verilerinize programatik olarak eri\u015febilir, en ince ayr\u0131nt\u0131s\u0131na kadar inceleyebilir ve kendi \u00f6zel analizlerinizi olu\u015fturabilirsiniz. Bu sayede, maliyet y\u00f6netimini pasif bir g\u00f6rev olmaktan \u00e7\u0131kar\u0131p, proaktif bir stratejiye d\u00f6n\u00fc\u015ft\u00fcrebilirsiniz. Bu makalenin ilerleyen b\u00f6l\u00fcmlerinde, bu g\u00fc\u00e7l\u00fc ikilinin nas\u0131l kurulaca\u011f\u0131n\u0131, kullan\u0131laca\u011f\u0131n\u0131 ve ger\u00e7ek d\u00fcnya senaryolar\u0131nda size nas\u0131l de\u011fer kataca\u011f\u0131n\u0131 detayl\u0131ca ele alaca\u011f\u0131z. Art\u0131k bulut maliyetleriniz sizi \u015fa\u015f\u0131rtmayacak!<\/p>\n<h2>Temel Kavramlar: Google Cloud Billing API ve BigQuery Export&#8217;lar\u0131 Nedir?<\/h2>\n<p>Google Cloud maliyetlerinizi etkili bir \u015fekilde y\u00f6netebilmek i\u00e7in, \u00f6ncelikle temel ara\u00e7lar olan Google Cloud Billing API ve BigQuery Export&#8217;lar\u0131n\u0131 iyi anlamak gerekir. Bu iki bile\u015fen, bulut harcamalar\u0131n\u0131z \u00fczerinde tam kontrol sa\u011flaman\u0131z i\u00e7in birbirini tamamlayan bir yap\u0131 sunar. Gelin, her birinin ne anlama geldi\u011fini ve neden bu kadar \u00f6nemli oldu\u011funu daha yak\u0131ndan inceleyelim.<\/p>\n<h3>Google Cloud Billing API Nedir ve Ne \u0130\u015fe Yarar?<\/h3>\n<p>Google Cloud Billing API, ad\u0131ndan da anla\u015f\u0131laca\u011f\u0131 gibi, Google Cloud faturaland\u0131rma hesaplar\u0131n\u0131zla programatik olarak etkile\u015fim kurman\u0131z\u0131 sa\u011flayan bir arabirimdir. Bu API sayesinde, faturaland\u0131rma hesaplar\u0131n\u0131z\u0131n durumunu sorgulayabilir, projelerinizi belirli faturaland\u0131rma hesaplar\u0131na ba\u011flayabilir, hesaplar\u0131 kapatabilir ve hatta fatura d\u00f6nemi baz\u0131nda genel maliyet \u00f6zetleri alabilirsiniz. API, \u00f6zellikle b\u00fcy\u00fck \u00f6l\u00e7ekli ve \u00e7oklu projeye sahip kurulu\u015flar i\u00e7in otomasyon imkanlar\u0131 sunar. \u00d6rne\u011fin, yeni bir proje olu\u015fturuldu\u011funda otomatik olarak belirli bir faturaland\u0131rma hesab\u0131na ba\u011flanmas\u0131n\u0131 sa\u011flayabilir veya faturaland\u0131rma ayarlar\u0131nda yap\u0131lan de\u011fi\u015fiklikleri izleyebilirsiniz.<\/p>\n<p>API&#8217;nin en b\u00fcy\u00fck avantajlar\u0131ndan biri, manuel m\u00fcdahaleyi azaltmas\u0131 ve insan hatas\u0131 riskini en aza indirmesidir. Python, Java, Node.js gibi pop\u00fcler programlama dilleriyle entegre edilebilir ve faturaland\u0131rma s\u00fcre\u00e7lerinizi CI\/CD (S\u00fcrekli Entegrasyon\/S\u00fcrekli Da\u011f\u0131t\u0131m) boru hatlar\u0131n\u0131za dahil etmenize olanak tan\u0131r. Ancak unutmamak gerekir ki, Billing API genellikle daha \u00fcst d\u00fczey faturaland\u0131rma hesab\u0131 y\u00f6netimi ve \u00f6zet bilgiler i\u00e7in tasarlanm\u0131\u015ft\u0131r. Ger\u00e7ek, gran\u00fcler maliyet analizi ve her bir kaynak baz\u0131ndaki harcamalar\u0131 g\u00f6rmek i\u00e7in as\u0131l g\u00fcc\u00fcn\u00fc BigQuery Export&#8217;lar\u0131 ile birle\u015ftiririz. API, size &#8220;Ne kadar \u00f6d\u00fcyorum?&#8221; sorusunun genel cevab\u0131n\u0131 verirken, BigQuery Export&#8217;lar\u0131 &#8220;Neye, ne zaman ve ne kadar \u00f6d\u00fcyorum?&#8221; sorusunun detayl\u0131 cevab\u0131n\u0131 sunar.<\/p>\n<h3>BigQuery Export&#8217;lar\u0131 Neden Kritik?<\/h3>\n<p>BigQuery Export&#8217;lar\u0131, Google Cloud faturaland\u0131rma verilerinizin en detayl\u0131 ve ham halini do\u011frudan bir BigQuery veri k\u00fcmesine aktarman\u0131z\u0131 sa\u011flayan bir \u00f6zelliktir. Bu, her bir hizmetin (Compute Engine, Cloud Storage, BigQuery vb.) her bir SKU&#8217;sunun, yani tam olarak ne i\u00e7in \u00fccretlendirildi\u011finizin, ne zaman ve ne kadar kullan\u0131ld\u0131\u011f\u0131n\u0131n bilgilerini i\u00e7erir. Geleneksel faturaland\u0131rma raporlar\u0131, genellikle ayl\u0131k bazda \u00f6zetlenmi\u015f veya belirli bir hizmete odaklanm\u0131\u015f bilgiler sunarken, BigQuery Export&#8217;lar\u0131 mikro seviyede bir analiz yap\u0131lmas\u0131na olanak tan\u0131r.<\/p>\n<p>Bu detay seviyesi, maliyet optimizasyonu stratejileri i\u00e7in hayati \u00f6neme sahiptir. \u00d6rne\u011fin, hangi sanal makinenin fazla kaynak t\u00fcketti\u011fini, hangi Cloud Storage paketinin beklenenden daha pahal\u0131ya geldi\u011fini, hatta belirli bir BigQuery sorgusunun ne kadar maliyet olu\u015fturdu\u011funu dahi bu verilerle tespit edebilirsiniz. BigQuery&#8217;nin analitik yetenekleriyle birle\u015fti\u011finde, bu export&#8217;lar sayesinde:<\/p>\n<ul style=\"list-style-type:disc;\">\n<li><strong>Anomali Tespiti:<\/strong> Beklenmedik maliyet art\u0131\u015flar\u0131n\u0131 h\u0131zla fark edebilirsiniz.<\/li>\n<li><strong>Kaynak Optimizasyonu:<\/strong> Kullan\u0131lmayan veya verimsiz kaynaklar\u0131 belirleyebilirsiniz.<\/li>\n<li><strong>Maliyet Da\u011f\u0131l\u0131m\u0131 (Chargeback\/Showback):<\/strong> Maliyetleri departmanlara, projelere veya \u00fcr\u00fcnlere g\u00f6re hassas bir \u015fekilde da\u011f\u0131tabilirsiniz.<\/li>\n<li><strong>\u00d6zelle\u015ftirilmi\u015f Raporlama:<\/strong> Kendi i\u015f mant\u0131\u011f\u0131n\u0131za uygun, dinamik ve interaktif maliyet panolar\u0131 olu\u015fturabilirsiniz.<\/li>\n<li><strong>B\u00fct\u00e7eleme ve Tahmin:<\/strong> Ge\u00e7mi\u015f verilere dayanarak gelecekteki harcamalar\u0131n\u0131z\u0131 daha do\u011fru bir \u015fekilde tahmin edebilirsiniz.<\/li>\n<\/ul>\n<p>K\u0131sacas\u0131, BigQuery Export&#8217;lar\u0131, GCP faturaland\u0131rma verilerinizi bir kara kutudan \u00e7\u0131kar\u0131p, \u00fczerinde s\u0131n\u0131rs\u0131z analiz yapabilece\u011finiz \u015feffaf bir veri kayna\u011f\u0131na d\u00f6n\u00fc\u015ft\u00fcr\u00fcr. Billing API ise bu BigQuery verilerini daha geni\u015f bir otomasyon ve y\u00f6netim \u00e7er\u00e7evesine entegre etmenize yard\u0131mc\u0131 olur. Bu iki arac\u0131n birle\u015fimi, bulut maliyetleriniz \u00fczerinde tam hakimiyet kurman\u0131z\u0131n anahtar\u0131d\u0131r.<\/p>\n<h2>Ad\u0131m Ad\u0131m Kurulum: Google Cloud Billing Export&#8217;lar\u0131n\u0131 BigQuery&#8217;ye Nas\u0131l Aktar\u0131l\u0131r?<\/h2>\n<p>Google Cloud maliyetlerinizi derinlemesine analiz edebilmek i\u00e7in atman\u0131z gereken ilk ve en kritik ad\u0131m, faturaland\u0131rma verilerinizi BigQuery&#8217;ye aktarmakt\u0131r. Bu i\u015flem, GCP konsolu \u00fczerinden olduk\u00e7a kolay bir \u015fekilde yap\u0131labilir ve genellikle bir kez yap\u0131land\u0131r\u0131ld\u0131ktan sonra otomatik olarak \u00e7al\u0131\u015fmaya devam eder. \u0130\u015fte ad\u0131m ad\u0131m bu s\u00fcreci nas\u0131l ba\u015flataca\u011f\u0131n\u0131z:<\/p>\n<h3>1. Gerekli \u0130zinleri Do\u011frulay\u0131n<\/h3>\n<p>Bu i\u015flemi ger\u00e7ekle\u015ftirebilmek i\u00e7in, GCP projenizde veya kurulu\u015funuzda yeterli yetkilere sahip olman\u0131z gerekir. Genellikle, <code>Billing Account User<\/code> veya <code>Billing Account Administrator<\/code> rol\u00fcne sahip olman\u0131z ve verileri export edece\u011finiz BigQuery projesi \u00fczerinde <code>BigQuery Data Editor<\/code> izinlerine sahip olman\u0131z gereklidir. Bu izinlere sahip de\u011filseniz, kurulu\u015funuzun GCP y\u00f6neticisinden talep etmelisiniz.<\/p>\n<h3>2. BigQuery \u0130\u00e7in Yeni Bir Proje ve Veri K\u00fcmesi Olu\u015fturun (\u00d6nerilen)<\/h3>\n<p>Maliyet verilerinizi ayr\u0131 bir GCP projesinde tutmak, g\u00fcvenlik ve y\u00f6netim a\u00e7\u0131s\u0131ndan en iyi uygulamad\u0131r. E\u011fer hali haz\u0131rda maliyet verilerini saklamak i\u00e7in bir projeniz yoksa, yeni bir proje olu\u015fturun:<\/p>\n<ol>\n<li>GCP Konsolu&#8217;na gidin.<\/li>\n<li>\u00dcst k\u0131s\u0131mdaki proje se\u00e7iciden &#8220;Yeni Proje&#8221; olu\u015fturun. \u00d6rne\u011fin: <code>my-billing-data-project<\/code>.<\/li>\n<li>Bu proje i\u00e7inde bir BigQuery veri k\u00fcmesi (dataset) olu\u015fturun. Bu veri k\u00fcmesi, faturaland\u0131rma verilerinizin depolanaca\u011f\u0131 yer olacakt\u0131r. BigQuery konsoluna gidin, projenizi se\u00e7in ve &#8220;DATASET OLU\u015eTUR&#8221; d\u00fc\u011fmesine t\u0131klay\u0131n. Veri k\u00fcmenize bir ad verin (\u00f6rn: <code>billing_export_dataset<\/code>) ve co\u011frafi konumu se\u00e7in. Verilerinizi b\u00f6lgesel olarak (\u00f6rn: <code>us-central1<\/code>) veya \u00e7oklu b\u00f6lgesel (\u00f6rn: <code>US<\/code>) bir konumda saklayabilirsiniz.<\/li>\n<\/ol>\n<h3>3. Faturaland\u0131rma Verilerini BigQuery&#8217;ye Aktar\u0131m\u0131 Etkinle\u015ftirin<\/h3>\n<p>Bu ad\u0131m, faturaland\u0131rma verilerinizin BigQuery&#8217;ye otomatik olarak g\u00f6nderilmesini sa\u011flar:<\/p>\n<ol>\n<li>GCP Konsolu&#8217;nda, sol men\u00fcden <strong>&#8220;Faturaland\u0131rma&#8221;<\/strong> (Billing) se\u00e7ene\u011fine gidin.<\/li>\n<li>Birden fazla faturaland\u0131rma hesab\u0131n\u0131z varsa, verilerini d\u0131\u015fa aktarmak istedi\u011finiz hesab\u0131 se\u00e7in.<\/li>\n<li>Sol men\u00fcden <strong>&#8220;Maliyet Y\u00f6netimi&#8221;<\/strong> (Cost Management) alt\u0131nda <strong>&#8220;Maliyet D\u0131\u015fa Aktar\u0131mlar\u0131&#8221;<\/strong> (Cost Exports) se\u00e7ene\u011fine t\u0131klay\u0131n.<\/li>\n<li>Burada iki farkl\u0131 d\u0131\u015fa aktarma se\u00e7ene\u011fi g\u00f6receksiniz:\n<ul>\n<li><strong>Standart kullan\u0131m maliyeti verileri (Standard usage cost data):<\/strong> Bu, daha \u00f6zetlenmi\u015f, ancak yine de \u00e7o\u011fu analiz i\u00e7in yeterli olan faturaland\u0131rma verilerini i\u00e7erir.<\/li>\n<li><strong>Ayr\u0131nt\u0131l\u0131 kullan\u0131m maliyeti verileri (Detailed usage cost data):<\/strong> Bu, her bir hizmetin SKU d\u00fczeyinde kullan\u0131m detaylar\u0131n\u0131, etiketleri ve di\u011fer hassas verileri i\u00e7eren en kapsaml\u0131 veridir. \u00c7o\u011fu ileri d\u00fczey analiz i\u00e7in bu se\u00e7ene\u011fi tercih etmelisiniz.<\/li>\n<\/ul>\n<p>            Her iki se\u00e7ene\u011fi de etkinle\u015ftirebilirsiniz, ancak ayr\u0131nt\u0131l\u0131 veriler daha fazla depolama alan\u0131 kaplayacakt\u0131r.<\/li>\n<li>Se\u00e7ti\u011finiz d\u0131\u015fa aktarma tipinin yan\u0131ndaki <strong>&#8220;D\u0131\u015fa Aktar\u0131m\u0131 D\u00fczenle&#8221;<\/strong> veya <strong>&#8220;D\u0131\u015fa Aktarmay\u0131 Ayarla&#8221;<\/strong> d\u00fc\u011fmesine t\u0131klay\u0131n.<\/li>\n<li>A\u00e7\u0131lan pencerede:\n<ul>\n<li><strong>&#8220;Proje kimli\u011fi&#8221;<\/strong> (Project ID) alan\u0131na, BigQuery veri k\u00fcmenizi olu\u015fturdu\u011funuz projenin kimli\u011fini girin (\u00f6rn: <code>my-billing-data-project<\/code>).<\/li>\n<li><strong>&#8220;Veri k\u00fcmesi kimli\u011fi&#8221;<\/strong> (Dataset ID) alan\u0131na, daha \u00f6nce olu\u015fturdu\u011funuz veri k\u00fcmesinin ad\u0131n\u0131 girin (\u00f6rn: <code>billing_export_dataset<\/code>).<\/li>\n<\/ul>\n<\/li>\n<li><strong>&#8220;KAYDET&#8221;<\/strong> d\u00fc\u011fmesine t\u0131klayarak ayarlar\u0131 kaydedin.<\/li>\n<\/ol>\n<div class=\"info-box\">Uzman \u0130pucu: \u0130lk d\u0131\u015fa aktarma i\u015flemi tamamlanana kadar BigQuery veri k\u00fcmenizde faturaland\u0131rma tablosunu g\u00f6remeyebilirsiniz. Verilerin tam olarak g\u00f6r\u00fcnmesi birka\u00e7 saat s\u00fcrebilir. \u0130lk tablonun ad\u0131 genellikle <code>gcp_billing_export_v1_XXXXXX<\/code> format\u0131nda olacakt\u0131r, burada <code>XXXXXX<\/code> faturaland\u0131rma hesab\u0131n\u0131z\u0131n benzersiz kimli\u011fidir.<\/div>\n<p>Bu ad\u0131mlar\u0131 tamamlad\u0131\u011f\u0131n\u0131zda, Google Cloud art\u0131k faturaland\u0131rma verilerinizi otomatik olarak se\u00e7ti\u011finiz BigQuery veri k\u00fcmesine aktarmaya ba\u015flayacakt\u0131r. Bu veriler, saatlik veya g\u00fcnl\u00fck bazda g\u00fcncellenir ve size maliyetleriniz \u00fczerinde anl\u0131k bir g\u00f6r\u00fcn\u00fcrl\u00fck sa\u011flar. Art\u0131k bu ham veriler \u00fczerinde g\u00fc\u00e7l\u00fc SQL sorgular\u0131 \u00e7al\u0131\u015ft\u0131rabilir, panolar olu\u015fturabilir ve bulut harcamalar\u0131n\u0131z\u0131 anlamak i\u00e7in gerekli temel altyap\u0131y\u0131 kurmu\u015f olursunuz. Bir sonraki b\u00f6l\u00fcmde, Billing API&#8217;yi kullanarak bu s\u00fcreci nas\u0131l daha da otomatikle\u015ftirebilece\u011fimize bakaca\u011f\u0131z.<\/p>\n<h2>Google Cloud Billing API ile Programatik Eri\u015fim: Maliyet Verilerini Otomatikle\u015ftirin<\/h2>\n<p>BigQuery Export&#8217;lar\u0131, maliyet verilerinizi toplamak i\u00e7in harika bir temel sa\u011flarken, Google Cloud Billing API bu verileri y\u00f6netmek ve daha geni\u015f otomasyon s\u00fcre\u00e7lerine dahil etmek i\u00e7in programatik bir k\u00f6pr\u00fc g\u00f6revi g\u00f6r\u00fcr. API, \u00f6zellikle birden fazla faturaland\u0131rma hesab\u0131n\u0131 y\u00f6neten, projeleri otomatik olarak faturaland\u0131rma hesaplar\u0131na ba\u011flayan veya faturaland\u0131rma ayarlar\u0131nda de\u011fi\u015fiklikleri izleyen kurulu\u015flar i\u00e7in paha bi\u00e7ilmezdir.<\/p>\n<h3>1. Billing API&#8217;yi Etkinle\u015ftirme<\/h3>\n<p>Herhangi bir Google Cloud API&#8217;sinde oldu\u011fu gibi, Billing API&#8217;yi kullanmaya ba\u015flamadan \u00f6nce onu projenizde etkinle\u015ftirmeniz gerekir:<\/p>\n<ol>\n<li>GCP Konsolu&#8217;na gidin.<\/li>\n<li>API&#8217;yi etkinle\u015ftirmek istedi\u011finiz projenizi se\u00e7in (genellikle otomasyon komut dosyalar\u0131n\u0131z\u0131 \u00e7al\u0131\u015ft\u0131raca\u011f\u0131n\u0131z bir y\u00f6netim projesi).<\/li>\n<li>Sol men\u00fcden <strong>&#8220;API&#8217;ler ve Hizmetler&#8221;<\/strong> (APIs &#038; Services) -> <strong>&#8220;Kitapl\u0131k&#8221;<\/strong> (Library) se\u00e7ene\u011fine gidin.<\/li>\n<li>Arama \u00e7ubu\u011funa &#8220;Cloud Billing API&#8221; yaz\u0131n ve Enter tu\u015funa bas\u0131n.<\/li>\n<li>Listelenen &#8220;Cloud Billing API&#8221;yi se\u00e7in ve <strong>&#8220;Etkinle\u015ftir&#8221;<\/strong> (Enable) d\u00fc\u011fmesine t\u0131klay\u0131n.<\/li>\n<\/ol>\n<h3>2. Kimlik Do\u011frulama ve Yetkilendirme<\/h3>\n<p>API&#8217;ye programatik olarak eri\u015fmek i\u00e7in kimlik do\u011frulama yapman\u0131z gerekir. En yayg\u0131n y\u00f6ntemler \u015funlard\u0131r:<\/p>\n<ul>\n<li><strong>Hizmet Hesaplar\u0131 (Service Accounts):<\/strong> Sunucu taraf\u0131 uygulamalar ve otomasyon komut dosyalar\u0131 i\u00e7in \u00f6nerilir. Bir hizmet hesab\u0131 olu\u015fturur, ona gerekli izinleri (\u00f6rn: <code>Billing Account User<\/code> veya \u00f6zel bir rol) atar ve JSON anahtar dosyas\u0131n\u0131 kullanarak kimlik do\u011frulamas\u0131 yapars\u0131n\u0131z.<\/li>\n<li><strong>OAuth 2.0 \u0130stemci Kimlikleri:<\/strong> Kullan\u0131c\u0131 etkile\u015fimi gerektiren uygulamalar (\u00f6rn: web uygulamalar\u0131) i\u00e7in uygundur. Kullan\u0131c\u0131n\u0131n kimlik bilgilerini kullanarak API&#8217;ye eri\u015fim sa\u011flar.<\/li>\n<\/ul>\n<p>\u00c7o\u011fu otomasyon senaryosu i\u00e7in Hizmet Hesaplar\u0131 tercih edilir. A\u015fa\u011f\u0131daki \u00f6rnekte, bir hizmet hesab\u0131n\u0131n kimlik bilgilerini kullanarak Billing API ile etkile\u015fim kuraca\u011f\u0131z. Ortam de\u011fi\u015fkeni olarak <code>GOOGLE_APPLICATION_CREDENTIALS<\/code>&#8216;\u0131 ayarlayarak veya kod i\u00e7inde a\u00e7\u0131k\u00e7a belirterek kimlik do\u011frulamas\u0131 yapabilirsiniz.<\/p>\n<h3>\u00d6rnek Kod: Billing API ile Hesap Bilgilerini \u00c7ekme<\/h3>\n<p>A\u015fa\u011f\u0131daki Python kodu \u00f6rne\u011fi, Cloud Billing API&#8217;yi kullanarak kurulu\u015funuzdaki faturaland\u0131rma hesaplar\u0131n\u0131n bir listesini nas\u0131l alaca\u011f\u0131n\u0131z\u0131 g\u00f6sterir. Bu, birden fazla faturaland\u0131rma hesab\u0131n\u0131 y\u00f6neten veya belirli bir hesab\u0131n durumunu kontrol etmek isteyen y\u00f6neticiler i\u00e7in olduk\u00e7a faydal\u0131d\u0131r.<\/p>\n<pre><code class=\"language-python\">\n# Gerekli k\u00fct\u00fcphaneyi i\u00e7e aktar\u0131n\nfrom google.cloud import billing_v1\nimport os\n\n# Kimlik do\u011frulama i\u00e7in Service Account anahtar dosyas\u0131n\u0131 ayarlay\u0131n\n# Bu dosyan\u0131n yolu ortam de\u011fi\u015fkeni olarak ayarlanabilir:\n# export GOOGLE_APPLICATION_CREDENTIALS=\"\/path\/to\/your\/service-account-key.json\"\n# veya do\u011frudan kod i\u00e7inde belirtilebilir:\n# os.environ[\"GOOGLE_APPLICATION_CREDENTIALS\"] = \"\/path\/to\/your\/service-account-key.json\"\n\ndef list_billing_accounts():\n    \"\"\"Google Cloud Billing API'yi kullanarak mevcut faturaland\u0131rma hesaplar\u0131n\u0131 listeler.\"\"\"\n    try:\n        # Billing API istemcisini olu\u015ftur\n        client = billing_v1.CloudBillingClient()\n\n        # Faturaland\u0131rma hesaplar\u0131n\u0131 listeleme iste\u011fi\n        # Parent parametresi bo\u015f b\u0131rak\u0131l\u0131rsa, varsay\u0131lan olarak projenin ait oldu\u011fu kurulu\u015ftaki\n        # veya varsay\u0131lan kimlik bilgileriyle eri\u015filebilen t\u00fcm hesaplar\u0131 listeler.\n        # Belirli bir kurulu\u015f i\u00e7in: request = billing_v1.ListBillingAccountsRequest(parent='organizations\/YOUR_ORGANIZATION_ID')\n        request = billing_v1.ListBillingAccountsRequest()\n        \n        # \u0130ste\u011fi g\u00f6nder ve yan\u0131t\u0131 al\n        response = client.list_billing_accounts(request=request)\n        \n        print(\"Mevcut Faturaland\u0131rma Hesaplar\u0131:\")\n        if not response.billing_accounts:\n            print(\"  Hi\u00e7 faturaland\u0131rma hesab\u0131 bulunamad\u0131 veya eri\u015fim izniniz yok.\")\n            return\n\n        for account in response.billing_accounts:\n            # Hesap ad\u0131ndan ID'yi \u00e7\u0131kar\n            account_id = account.name.split('\/')[-1]\n            print(f\"  ID: {account_id}\")\n            print(f\"  A\u00e7\u0131klama: {account.display_name}\")\n            print(f\"  A\u00e7\u0131k m\u0131: {account.open}\")\n            print(\"-\" * 30)\n\n    except Exception as e:\n        print(f\"Bir hata olu\u015ftu: {e}\")\n\n# Bu fonksiyonu \u00e7al\u0131\u015ft\u0131rmak i\u00e7in:\n# if __name__ == \"__main__\":\n#     list_billing_accounts()\n\n    <\/pre>\n<p><\/code><\/p>\n<p>Bu kodu \u00e7al\u0131\u015ft\u0131rmadan \u00f6nce <code>google-cloud-billing<\/code> k\u00fct\u00fcphanesini y\u00fcklemeniz gerekecektir:<\/p>\n<pre><code class=\"language-bash\">\npip install google-cloud-billing\n    <\/pre>\n<p><\/code><\/p>\n<p>Bu basit \u00f6rnek, Billing API'nin programatik y\u00f6netim i\u00e7in ne kadar g\u00fc\u00e7l\u00fc bir ara\u00e7 oldu\u011funu g\u00f6stermektedir. Bu t\u00fcr bir otomasyonla, faturaland\u0131rma s\u00fcre\u00e7lerinizi daha verimli hale getirebilir, olas\u0131 hatalar\u0131 azaltabilir ve maliyet y\u00f6netimi stratejilerinizi daha proaktif bir \u015fekilde uygulayabilirsiniz. Bir sonraki ad\u0131mda, BigQuery'ye aktard\u0131\u011f\u0131m\u0131z detayl\u0131 maliyet verilerini nas\u0131l sorgulayaca\u011f\u0131m\u0131z\u0131 ve anlamland\u0131raca\u011f\u0131m\u0131z\u0131 inceleyece\u011fiz.<\/p>\n<h2>BigQuery Export Verilerini Anlamak ve Sorgulamak: Detayl\u0131 Maliyet Analizi Nas\u0131l Yap\u0131l\u0131r?<\/h2>\n<p>BigQuery'ye aktard\u0131\u011f\u0131m\u0131z detayl\u0131 faturaland\u0131rma verileri, maliyet optimizasyonu ve y\u00f6netimi i\u00e7in alt\u0131n de\u011ferindedir. Ancak bu verilerden ger\u00e7ek anlamda faydalanmak i\u00e7in, onlar\u0131 do\u011fru \u015fekilde sorgulamay\u0131 ve yorumlamay\u0131 bilmek gerekir. BigQuery, SQL tabanl\u0131 g\u00fc\u00e7l\u00fc analitik yetenekleriyle bu verileri ke\u015ffetmek i\u00e7in ideal bir platformdur. \u015eimdi, bu verilerin yap\u0131s\u0131n\u0131 anlayal\u0131m ve yayg\u0131n maliyet analizi senaryolar\u0131 i\u00e7in \u00f6rnek sorgular olu\u015ftural\u0131m.<\/p>\n<h3>BigQuery Export Verilerinin \u015eema Yap\u0131s\u0131<\/h3>\n<p>BigQuery'ye aktar\u0131lan faturaland\u0131rma verileri, genellikle karma\u015f\u0131k ama tutarl\u0131 bir \u015femaya sahiptir. En \u00f6nemli alanlardan baz\u0131lar\u0131 \u015funlard\u0131r:<\/p>\n<ul style=\"list-style-type:disc;\">\n<li><strong><code>invoice.month<\/code>:<\/strong> Fatura d\u00f6nemi.<\/li>\n<li><strong><code>usage_start_time<\/code> \/ <code>usage_end_time<\/code>:<\/strong> Kayna\u011f\u0131n kullan\u0131ld\u0131\u011f\u0131 zaman aral\u0131\u011f\u0131.<\/li>\n<li><strong><code>project.id<\/code> \/ <code>project.name<\/code>:<\/strong> \u0130lgili Google Cloud projesinin kimli\u011fi ve ad\u0131.<\/li>\n<li><strong><code>service.id<\/code> \/ <code>service.description<\/code>:<\/strong> Kullan\u0131lan Google Cloud hizmetinin kimli\u011fi ve a\u00e7\u0131klamas\u0131 (\u00f6rn: <code>Compute Engine<\/code>, <code>Cloud Storage<\/code>).<\/li>\n<li><strong><code>sku.id<\/code> \/ <code>sku.description<\/code>:<\/strong> Kullan\u0131lan belirli SKU (Stok Birimi) kimli\u011fi ve a\u00e7\u0131klamas\u0131 (\u00f6rn: <code>N1 Standard Instance Core<\/code>, <code>Standard Storage Egress<\/code>). Bu, maliyetin en gran\u00fcler seviyesidir.<\/li>\n<li><strong><code>cost<\/code>:<\/strong> Bu sat\u0131r \u00f6\u011fesi i\u00e7in maliyet (para birimiyle).<\/li>\n<li><strong><code>currency<\/code>:<\/strong> Maliyetin para birimi.<\/li>\n<li><strong><code>usage.amount<\/code> \/ <code>usage.unit<\/code>:<\/strong> Kaynak kullan\u0131m miktar\u0131 ve birimi (\u00f6rn: <code>100 GB-ay<\/code>, <code>500 Saat<\/code>).<\/li>\n<li><strong><code>labels<\/code>:<\/strong> Projelerinizde veya kaynaklar\u0131n\u0131zda kulland\u0131\u011f\u0131n\u0131z \u00f6zel etiketler. Bu, maliyetleri departman, ekip, ortam vb. gibi kategorilere ay\u0131rmak i\u00e7in \u00e7ok \u00f6nemlidir.<\/li>\n<li><strong><code>_PARTITIONDATE<\/code>:<\/strong> BigQuery'nin otomatik olarak olu\u015fturdu\u011fu b\u00f6l\u00fcmleme s\u00fctunu. Sorgular\u0131n\u0131z\u0131 optimize etmek i\u00e7in kritik \u00f6neme sahiptir.<\/li>\n<\/ul>\n<p>Bu \u015fema bilgisiyle, istedi\u011finiz her t\u00fcrl\u00fc maliyet analizini yapmaya ba\u015flayabilirsiniz. Unutmay\u0131n, sorgular\u0131n\u0131zda tablonuzun tam ad\u0131n\u0131 kullanmal\u0131s\u0131n\u0131z (\u00f6rn: <code><code>your-billing-project.your_billing_dataset.gcp_billing_export_v1_XXXXXX<\/code><\/code>).<\/p>\n<h3>\u00d6rnek Sorgu: En \u00c7ok Harcayan Projeleri Bulma<\/h3>\n<p>Bir kurulu\u015fta maliyetleri y\u00f6netirken, hangi projelerin en fazla harcama yapt\u0131\u011f\u0131n\u0131 bilmek kritik \u00f6neme sahiptir. Bu sorgu, belirli bir ay i\u00e7inde en \u00e7ok maliyet \u00fcreten ilk 10 projeyi listeler:<\/p>\n<pre><code class=\"language-sql\">\nSELECT\n  project.id AS project_id,\n  SUM(cost) AS total_cost\nFROM\n  <code>your-billing-project.your_billing_dataset.gcp_billing_export_v1_XXXXXX<\/code> -- Tablo ad\u0131n\u0131z\u0131 buraya yaz\u0131n\nWHERE\n  _PARTITIONDATE >= '2023-01-01' AND _PARTITIONDATE <= '2023-01-31' -- Analiz etmek istedi\u011finiz tarih aral\u0131\u011f\u0131\nGROUP BY\n  project_id\nORDER BY\n  total_cost DESC\nLIMIT 10;\n    <\/pre>\n<p><\/code><\/p>\n<h3>\u00d6rnek Sorgu: Servis Baz\u0131nda Ayl\u0131k Maliyetler<\/h3>\n<p>Belirli bir servisin (\u00f6rn: Compute Engine, Cloud Storage) ayl\u0131k maliyet trendlerini g\u00f6rmek, b\u00fct\u00e7eleme ve kapasite planlamas\u0131 i\u00e7in \u00f6nemlidir. Bu sorgu, her bir hizmetin ayl\u0131k bazda ne kadar maliyet olu\u015fturdu\u011funu g\u00f6sterir:<\/p>\n<pre><code class=\"language-sql\">\nSELECT\n  service.description AS service_name,\n  FORMAT_DATE('%Y-%m', usage_start_time) AS usage_month,\n  SUM(cost) AS monthly_cost\nFROM\n  <code>your-billing-project.your_billing_dataset.gcp_billing_export_v1_XXXXXX<\/code> -- Tablo ad\u0131n\u0131z\u0131 buraya yaz\u0131n\nWHERE\n  _PARTITIONDATE >= '2023-01-01' -- Belirli bir tarihten itibaren\nGROUP BY\n  service_name, usage_month\nORDER BY\n  usage_month, monthly_cost DESC;\n    <\/pre>\n<p><\/code><\/p>\n<h3>\u00d6rnek Sorgu: Etiket Baz\u0131nda Maliyet Analizi<\/h3>\n<p>GCP'deki kaynaklar\u0131n\u0131za uygulad\u0131\u011f\u0131n\u0131z etiketler (labels), maliyetleri daha da gran\u00fcler bir \u015fekilde s\u0131n\u0131fland\u0131rman\u0131za olanak tan\u0131r. \u00d6rne\u011fin, <code>environment:production<\/code> veya <code>team:backend<\/code> gibi etiketler kullanarak belirli bir ortam\u0131n veya ekibin harcamalar\u0131n\u0131 takip edebilirsiniz:<\/p>\n<pre><code class=\"language-sql\">\nSELECT\n  LOWER(labels.key) AS label_key,\n  LOWER(labels.value) AS label_value,\n  SUM(cost) AS total_cost\nFROM\n  <code>your-billing-project.your_billing_dataset.gcp_billing_export_v1_XXXXXX<\/code>,\n  UNNEST(labels) AS labels -- Etiketler array oldu\u011fu i\u00e7in UNNEST kullan\u0131l\u0131r\nWHERE\n  _PARTITIONDATE >= '2023-01-01' AND _PARTITIONDATE <= '2023-01-31'\n  AND LOWER(labels.key) = 'environment' -- Belirli bir etikete odaklanmak i\u00e7in\nGROUP BY\n  label_key, label_value\nORDER BY\n  total_cost DESC;\n    <\/pre>\n<p><\/code><\/p>\n<div class=\"info-box\">Uzman \u0130pucu: B\u00fcy\u00fck veri k\u00fcmelerinde sorgu performans\u0131n\u0131 art\u0131rmak i\u00e7in <code>_PARTITIONDATE<\/code> filtresini her zaman kullan\u0131n. Bu, BigQuery'nin yaln\u0131zca ilgili b\u00f6l\u00fcmleri taramas\u0131n\u0131 sa\u011flayarak sorgu maliyetini ve s\u00fcresini azalt\u0131r. Ayr\u0131ca, s\u0131k kullan\u0131lan alanlar \u00fczerinde k\u00fcmeler (clustering) olu\u015fturmay\u0131 d\u00fc\u015f\u00fcnebilirsiniz.<\/div>\n<p>Bu \u00f6rnek sorgular, BigQuery'deki faturaland\u0131rma verilerinizle neler yapabilece\u011finize dair sadece bir ba\u015flang\u0131\u00e7t\u0131r. Kendi ihtiya\u00e7lar\u0131n\u0131za g\u00f6re bu sorgular\u0131 uyarlayabilir, birle\u015ftirebilir ve daha karma\u015f\u0131k analizler yapabilirsiniz. Bu verileri d\u00fczenli olarak sorgulayarak ve sonu\u00e7lar\u0131 g\u00f6rselle\u015ftirerek (\u00f6rne\u011fin Looker Studio ile), bulut harcamalar\u0131n\u0131z \u00fczerinde tam bir g\u00f6r\u00fcn\u00fcrl\u00fck ve kontrol sa\u011flayabilirsiniz. Bir sonraki b\u00f6l\u00fcmde, ger\u00e7ek d\u00fcnya senaryosunda bu ara\u00e7lar\u0131n nas\u0131l kullan\u0131labilece\u011fini inceleyece\u011fiz.<\/p>\n<h2>Ger\u00e7ek D\u00fcnya Senaryosu: B\u00fcy\u00fck Bir Kurumda Maliyet Optimizasyonu<\/h2>\n<p>\u015eimdiye kadar BigQuery Export'lar\u0131n\u0131 nas\u0131l kuraca\u011f\u0131m\u0131z\u0131 ve faturaland\u0131rma API'sini nas\u0131l kullanaca\u011f\u0131m\u0131z\u0131 \u00f6\u011frendik. Peki, bu bilgileri ger\u00e7ek bir senaryoda nas\u0131l hayata ge\u00e7irebiliriz? B\u00fcy\u00fck bir \u015firketin karma\u015f\u0131k bulut altyap\u0131s\u0131nda maliyet optimizasyonu ve y\u00f6netimi i\u00e7in bu ara\u00e7lar\u0131 nas\u0131l kulland\u0131\u011f\u0131n\u0131 g\u00f6steren bir vaka analizine dalal\u0131m.<\/p>\n<h3>Vaka Analizi: Anomaly Tespitinden Maliyet Kurtarma S\u00fcrecine<\/h3>\n<p>X \u015eirketi, birden fazla ekip ve y\u00fczlerce proje ile geni\u015f bir Google Cloud Platform altyap\u0131s\u0131n\u0131 y\u00f6neten b\u00fcy\u00fck bir e-ticaret kurulu\u015fuydu. Maliyetleri h\u0131zla art\u0131yor ve faturalar\u0131ndaki karma\u015f\u0131kl\u0131k nedeniyle harcamalar\u0131n nereye gitti\u011fini tam olarak anlamakta zorlan\u0131yorlard\u0131. Ayl\u0131k toplam maliyeti biliyorlard\u0131, ancak hangi projelerin veya servislerin bu art\u0131\u015fa neden oldu\u011funu, hatta belirli bir etiketle i\u015faretlenmi\u015f kaynaklar\u0131n maliyetini g\u00f6remiyorlard\u0131.<\/p>\n<p><strong>Sorun:<\/strong> Beklenmedik maliyet art\u0131\u015flar\u0131 ve \u015feffafl\u0131k eksikli\u011fi.<\/p>\n<p><strong>\u00c7\u00f6z\u00fcm:<\/strong> BigQuery Export'lar\u0131 ve Looker Studio (eski ad\u0131yla Google Data Studio) ile otomatik bir maliyet izleme ve analiz sistemi kurdular.<\/p>\n<ol>\n<li><strong>BigQuery Export Kurulumu:<\/strong> \u0130lk olarak, X \u015eirketi t\u00fcm faturaland\u0131rma verilerini (ayr\u0131nt\u0131l\u0131 kullan\u0131m maliyeti verilerini) BigQuery'ye aktard\u0131. Bu, her bir SKU seviyesinde, etiket bilgileriyle birlikte t\u00fcm ham maliyet verilerini tek bir merkezi veri kayna\u011f\u0131nda toplad\u0131.<\/li>\n<li><strong>Otomatik Veri D\u00f6n\u00fc\u015f\u00fcm\u00fc:<\/strong> BigQuery'ye aktar\u0131lan ham veriler \u00fczerinde, maliyetleri projelere, servis t\u00fcrlerine, co\u011frafi b\u00f6lgelere ve en \u00f6nemlisi <code>environment<\/code> (dev, test, prod) ve <code>team<\/code> (backend, frontend, data-science) gibi \u00f6zel etiketlere g\u00f6re grupland\u0131ran ve \u00f6zetleyen d\u00fczenli g\u00f6r\u00fcn\u00fcmler (views) olu\u015fturdular. \u00d6rne\u011fin, bir g\u00f6r\u00fcn\u00fcm, her ay hangi ekibin hangi ortamda ne kadar harcad\u0131\u011f\u0131n\u0131 g\u00f6steriyordu.<\/li>\n<li><strong>Looker Studio Panolar\u0131:<\/strong> Bu BigQuery g\u00f6r\u00fcn\u00fcmlerini kullanarak, ekipler ve y\u00f6netim i\u00e7in \u00f6zel Looker Studio panolar\u0131 olu\u015fturdular. Bu panolar \u015funlar\u0131 i\u00e7eriyordu:\n<ul>\n<li><strong>Genel Maliyet Panosu:<\/strong> Toplam ayl\u0131k harcama, \u00f6nceki aya g\u00f6re de\u011fi\u015fim, en \u00e7ok harcayan ilk 5 proje ve servis.<\/li>\n<li><strong>Ekip Baz\u0131nda Maliyet Panosu:<\/strong> Her bir ekibin kendi kaynaklar\u0131na harcad\u0131\u011f\u0131 miktar. B\u00f6ylece her ekip kendi maliyetinden sorumlu hale geldi (showback).<\/li>\n<li><strong>Ortam Baz\u0131nda Maliyet Panosu:<\/strong> Geli\u015ftirme, test ve \u00fcretim ortamlar\u0131n\u0131n maliyetlerini ayr\u0131 ayr\u0131 g\u00f6stererek, geli\u015ftirme maliyetlerinin gere\u011finden fazla olup olmad\u0131\u011f\u0131n\u0131 anlamaya \u00e7al\u0131\u015ft\u0131lar.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Anomaly Tespiti ve Uyar\u0131 Sistemi:<\/strong> En kritik ad\u0131m, maliyet anomalilerini tespit etmekti. BigQuery'de g\u00fcnl\u00fck olarak \u00e7al\u0131\u015fan SQL sorgular\u0131 olu\u015fturdular. Bu sorgular, mevcut g\u00fcn\u00fcn harcamalar\u0131n\u0131 son 7 g\u00fcn\u00fcn ortalamas\u0131yla kar\u015f\u0131la\u015ft\u0131r\u0131yor ve belirli bir e\u015fi\u011fin (\u00f6rn: %20 art\u0131\u015f) \u00fczerinde bir anormallik tespit edildi\u011finde, Cloud Functions tetikleyerek ilgili ekiplere (Slack veya email yoluyla) otomatik uyar\u0131 g\u00f6nderiyordu. Bu uyar\u0131lar, anormalli\u011fin hangi projeden, hangi servisten kaynakland\u0131\u011f\u0131n\u0131 ve tahmini ek maliyeti i\u00e7eriyordu.<\/li>\n<li><strong>Maliyet Optimizasyon S\u00fcreci:<\/strong> Bir g\u00fcn, anomali sistemi, bir test projesinde Compute Engine maliyetlerinde %300'l\u00fck ani bir art\u0131\u015f tespit etti ve ilgili ekibi uyard\u0131. Ekip, panolar\u0131n\u0131 kontrol etti\u011finde, bir geli\u015ftiricinin yanl\u0131\u015fl\u0131kla y\u00fcksek CPU'lu bir VM serisini otomatik \u00f6l\u00e7eklendirme grubuna dahil etti\u011fini ve bu VM'lerin gereksiz yere \u00e7al\u0131\u015f\u0131r durumda kald\u0131\u011f\u0131n\u0131 g\u00f6rd\u00fc. H\u0131zla harekete ge\u00e7erek bu hatay\u0131 d\u00fczelttiler ve ay sonuna kadar binlerce dolarl\u0131k potansiyel israf\u0131 engellediler.<\/li>\n<\/ol>\n<div class=\"info-box\">Uzman \u0130pucu: Otomatik maliyet uyar\u0131lar\u0131 kurarken, yaln\u0131zca ani art\u0131\u015flar\u0131 de\u011fil, ayn\u0131 zamanda belirli bir b\u00fct\u00e7enin a\u015f\u0131ld\u0131\u011f\u0131 durumlar\u0131 da izleyin. Google Cloud'un kendi b\u00fct\u00e7e uyar\u0131 mekanizmalar\u0131n\u0131 kullanmak, ilk savunma hatt\u0131 olarak olduk\u00e7a etkilidir ve do\u011frudan faturaland\u0131rma hesab\u0131n\u0131za ba\u011fl\u0131d\u0131r.<\/div>\n<p>Bu senaryo, BigQuery Export'lar\u0131 ve ilgili ara\u00e7lar\u0131n sadece maliyetleri izlemekle kalmay\u0131p, ayn\u0131 zamanda aktif olarak maliyet optimizasyonu ve y\u00f6netimi yapma potansiyelini g\u00f6stermektedir. \u015eirketler, bu t\u00fcr sistemler kurarak bulut harcamalar\u0131 \u00fczerinde tam \u015feffafl\u0131k, kontrol ve \u00f6ng\u00f6r\u00fc kazanabilir, b\u00f6ylece kaynaklar\u0131n\u0131 daha verimli kullanabilirler. Bu, sadece para tasarrufu sa\u011flamakla kalmaz, ayn\u0131 zamanda ekipler aras\u0131nda maliyet bilincini art\u0131r\u0131r ve daha s\u00fcrd\u00fcr\u00fclebilir bir bulut altyap\u0131s\u0131 olu\u015fturulmas\u0131na yard\u0131mc\u0131 olur.<\/p>\n<h2>\u0130leri D\u00fczey Kullan\u0131m: Data Studio\/Looker Studio ile G\u00f6rselle\u015ftirme ve Otomatik Raporlama<\/h2>\n<p>BigQuery'deki detayl\u0131 faturaland\u0131rma verileri, ham haliyle bile \u00e7ok de\u011ferli olsa da, bu verileri g\u00f6rselle\u015ftirmek ve anlamas\u0131 kolay panolara d\u00f6n\u00fc\u015ft\u00fcrmek, karar alma s\u00fcre\u00e7lerini h\u0131zland\u0131r\u0131r ve maliyet bilincini yayg\u0131nla\u015ft\u0131r\u0131r. Google'\u0131n kendi ara\u00e7lar\u0131ndan olan Data Studio (\u015fimdiki ad\u0131yla Looker Studio), BigQuery ile sorunsuz entegrasyonu sayesinde bu g\u00f6rselle\u015ftirme ve otomatik raporlama ihtiya\u00e7lar\u0131 i\u00e7in m\u00fckemmel bir \u00e7\u00f6z\u00fcmd\u00fcr.<\/p>\n<h3>BigQuery Verilerini Looker Studio'ya Ba\u011flama<\/h3>\n<p>BigQuery'deki faturaland\u0131rma veri k\u00fcmelerinizi Looker Studio'ya ba\u011flamak olduk\u00e7a basittir:<\/p>\n<ol>\n<li>Looker Studio'ya gidin ve \"Bo\u015f Rapor Olu\u015ftur\" se\u00e7ene\u011fini se\u00e7in.<\/li>\n<li>\"Veri Kayna\u011f\u0131 Ekle\" se\u00e7ene\u011fine t\u0131klay\u0131n.<\/li>\n<li>Google ba\u011flay\u0131c\u0131lar\u0131 listesinden \"BigQuery\"yi se\u00e7in.<\/li>\n<li>Proje se\u00e7icide faturaland\u0131rma veri k\u00fcmenizin bulundu\u011fu GCP projesini se\u00e7in.<\/li>\n<li>Veri k\u00fcmenizi ve ard\u0131ndan faturaland\u0131rma tablonuzu (\u00f6rn: <code>gcp_billing_export_v1_XXXXXX<\/code>) veya daha \u00f6nce olu\u015fturdu\u011funuz bir g\u00f6r\u00fcn\u00fcm\u00fc se\u00e7in.<\/li>\n<li>\"Ekle\" d\u00fc\u011fmesine t\u0131klay\u0131n. Art\u0131k BigQuery verileriniz Looker Studio raporunuz i\u00e7in bir veri kayna\u011f\u0131d\u0131r.<\/li>\n<\/ol>\n<h3>\u00d6zelle\u015ftirilmi\u015f Panolar Olu\u015fturma<\/h3>\n<p>Veriler ba\u011fland\u0131ktan sonra, Looker Studio'nun s\u00fcr\u00fckle ve b\u0131rak aray\u00fcz\u00fcn\u00fc kullanarak \u00e7e\u015fitli g\u00f6rselle\u015ftirmeler olu\u015fturabilirsiniz:<\/p>\n<ul style=\"list-style-type:disc;\">\n<li><strong>Zaman Serisi Grafikleri:<\/strong> Ayl\u0131k, haftal\u0131k veya g\u00fcnl\u00fck maliyet trendlerini g\u00f6stermek i\u00e7in kullan\u0131n. Anormal maliyet art\u0131\u015flar\u0131n\u0131 hemen fark edersiniz.<\/li>\n<li><strong>Pasta Grafikleri\/\u00c7ubuk Grafikler:<\/strong> Maliyetlerin projelere, servislere veya etiketlere g\u00f6re da\u011f\u0131l\u0131m\u0131n\u0131 g\u00f6rselle\u015ftirin. Hangi alanlar\u0131n b\u00fct\u00e7eyi en \u00e7ok etkiledi\u011fini kolayca g\u00f6r\u00fcn.<\/li>\n<li><strong>Tablolar:<\/strong> En \u00e7ok harcayan projelerin, servislerin veya SKU'lar\u0131n detayl\u0131 listelerini sunun. Ko\u015fullu bi\u00e7imlendirme ile y\u00fcksek maliyetli \u00f6\u011feleri vurgulayabilirsiniz.<\/li>\n<li><strong>Kontroller ve Filtreler:<\/strong> Kullan\u0131c\u0131lar\u0131n belirli bir proje, servis, tarih aral\u0131\u011f\u0131 veya etikete g\u00f6re verileri filtrelemesine olanak tan\u0131y\u0131n. Bu, panolar\u0131 interaktif hale getirir.<\/li>\n<\/ul>\n<p>\u00d6zellikle <code>labels<\/code> alan\u0131, dinamik raporlama i\u00e7in \u00e7ok g\u00fc\u00e7l\u00fcd\u00fcr. Etiket filtreleri ekleyerek, kullan\u0131c\u0131lar\u0131n farkl\u0131 departmanlar\u0131n veya ortamlar\u0131n maliyetlerini kendi ba\u015flar\u0131na ke\u015ffetmelerini sa\u011flayabilirsiniz. \u00d6rne\u011fin, <code>environment<\/code> etiketini kullanarak \"prod\" ortam\u0131n\u0131n maliyetini \"dev\" ortam\u0131n\u0131n maliyetiyle kar\u015f\u0131la\u015ft\u0131ran bir pano olu\u015fturabilirsiniz.<\/p>\n<h3>Zamanlanm\u0131\u015f Raporlar ve Payla\u015f\u0131m<\/h3>\n<p>Looker Studio, olu\u015fturdu\u011funuz panolar\u0131 otomatik olarak belirli zaman aral\u0131klar\u0131nda (\u00f6rn: haftal\u0131k, ayl\u0131k) belirli e-posta adreslerine g\u00f6nderme \u00f6zelli\u011fine sahiptir. Bu, ilgili payda\u015flar\u0131n her zaman g\u00fcncel maliyet bilgisine sahip olmas\u0131n\u0131 sa\u011flar. Ayr\u0131ca, panolar\u0131 bir web sitesine g\u00f6mebilir veya kurulu\u015f i\u00e7inde kolayca payla\u015fabilirsiniz. Bu sayede, maliyet bilgileri \"kapal\u0131 kap\u0131lar ard\u0131nda\" kalmaktan \u00e7\u0131kar ve ilgili herkese ula\u015f\u0131r.<\/p>\n<div class=\"info-box\">Uzman \u0130pucu: Looker Studio panolar\u0131n\u0131zda BigQuery maliyet verilerini kullan\u0131rken, performans\u0131 optimize etmek i\u00e7in \u00f6nceden toplu veriler i\u00e7eren BigQuery g\u00f6r\u00fcn\u00fcmleri (views) olu\u015fturmak ve do\u011frudan ham tablo yerine bu g\u00f6r\u00fcn\u00fcmleri kullanmak ak\u0131ll\u0131ca olacakt\u0131r. Bu, Looker Studio'nun her sorguda b\u00fcy\u00fck miktarda veriyi i\u015flemesini engeller.<\/div>\n<p>A\u015fa\u011f\u0131da, bir maliyet \u00f6zet panosunun temel HTML yap\u0131s\u0131n\u0131 ve mobil cihazlarda daha iyi g\u00f6r\u00fcnmesini sa\u011flayacak basit bir CSS medya sorgusu \u00f6rne\u011fini g\u00f6rebilirsiniz. Looker Studio do\u011frudan bu t\u00fcr HTML\/CSS \u00e7\u0131kt\u0131s\u0131 vermese de, bu yap\u0131, web tabanl\u0131 raporlama ara\u00e7lar\u0131n\u0131n responsive tasar\u0131m i\u00e7in nas\u0131l d\u00fc\u015f\u00fcnd\u00fc\u011f\u00fcn\u00fc g\u00f6sterir.<\/p>\n<style>\n      .report-container {\n        width: 100%;\n        padding: 15px;\n        box-sizing: border-box;\n        font-family: Arial, sans-serif;\n      }\n      .report-container h3 {\n        color: #333;\n        border-bottom: 2px solid #eee;\n        padding-bottom: 10px;\n        margin-bottom: 20px;\n      }\n      .report-card {\n        background-color: #f9f9f9;\n        border: 1px solid #ddd;\n        margin-bottom: 10px;\n        padding: 15px;\n        border-radius: 8px;\n        box-shadow: 0 2px 4px rgba(0,0,0,0.05);\n      }\n      .report-card strong {\n        color: #007bff;\n      }\n      \/* Mobil cihazlar i\u00e7in responsive ayarlar *\/\n      @media (max-width: 768px) {\n        .report-card {\n          font-size: 0.9em;\n          padding: 10px;\n        }\n        .report-container h3 {\n          font-size: 1.3em;\n        }\n      }\n      \/* Daha k\u00fc\u00e7\u00fck cihazlar i\u00e7in (\u00f6rne\u011fin telefonlar) *\/\n      @media (max-width: 480px) {\n        .report-card {\n          font-size: 0.8em;\n          padding: 8px;\n        }\n        .report-container h3 {\n          font-size: 1.1em;\n        }\n      }\n    <\/style>\n<div class=\"report-container\">\n<h3>Maliyet \u00d6zeti Panosu<\/h3>\n<div class=\"report-card\">\n        <strong>Toplam Harcama (Son 30 G\u00fcn):<\/strong> $12,345.67\n      <\/div>\n<div class=\"report-card\">\n        <strong>En Y\u00fcksek Harcama Yapan Servis:<\/strong> Compute Engine ($4,567.89)\n      <\/div>\n<div class=\"report-card\">\n        <strong>\u00d6nceki Aya G\u00f6re De\u011fi\u015fim:<\/strong> +%5.2 (Art\u0131\u015f)\n      <\/div>\n<\/p><\/div>\n<p>Yukar\u0131daki \u00f6rnek, Looker Studio gibi ara\u00e7larla olu\u015fturulabilecek bir raporun temel HTML yap\u0131s\u0131n\u0131 ve mobil uyumlulu\u011fu sa\u011flamak i\u00e7in <code>@media<\/code> sorgusunun nas\u0131l kullan\u0131labilece\u011fini g\u00f6stermektedir. CSS kurallar\u0131, raporunuzun farkl\u0131 ekran boyutlar\u0131nda (\u00f6rne\u011fin masa\u00fcst\u00fc ve mobil) daha iyi g\u00f6r\u00fcnmesini ve okunmas\u0131n\u0131 sa\u011flar. Bu sayede, maliyet panolar\u0131n\u0131z her zaman eri\u015filebilir ve etkili olur.<\/p>\n<h2>Sonu\u00e7: Google Cloud Maliyetlerinizi Y\u00f6netmede Bir Ad\u0131m \u00d6nde Olun<\/h2>\n<p>Google Cloud platformundaki maliyetleri y\u00f6netmek, art\u0131k tahminlere dayal\u0131, pasif bir g\u00f6rev olmak zorunda de\u011fil. Google Cloud Billing API ve BigQuery Export'lar\u0131n\u0131n g\u00fcc\u00fcn\u00fc birle\u015ftirerek, bulut harcamalar\u0131n\u0131z \u00fczerinde benzeri g\u00f6r\u00fclmemi\u015f bir \u015feffafl\u0131k, kontrol ve otomasyon elde edebilirsiniz. Bu makalede, temel kavramlardan ba\u015flayarak, BigQuery Export'lar\u0131n\u0131 nas\u0131l kuraca\u011f\u0131n\u0131z\u0131, Billing API ile programatik olarak nas\u0131l etkile\u015fim kuraca\u011f\u0131n\u0131z\u0131, detayl\u0131 maliyet verilerini BigQuery'de nas\u0131l sorgulayaca\u011f\u0131n\u0131z\u0131 ve hatta Looker Studio ile nas\u0131l g\u00f6rselle\u015ftirece\u011finizi ad\u0131m ad\u0131m \u00f6\u011frendik.<\/p>\n<p>Ger\u00e7ek d\u00fcnya vaka analizi, bu ara\u00e7lar\u0131n sadece teorik olmad\u0131\u011f\u0131n\u0131, ayn\u0131 zamanda b\u00fcy\u00fck \u00f6l\u00e7ekli kurumlarda anomali tespiti, maliyet sorumlulu\u011fu atamas\u0131 ve milyonlarca dolarl\u0131k tasarruf potansiyeli yaratma konusunda nas\u0131l somut faydalar sa\u011flad\u0131\u011f\u0131n\u0131 g\u00f6sterdi. Unutmay\u0131n, maliyet optimizasyonu s\u00fcrekli bir yolculuktur. Bu ara\u00e7lar\u0131 kullanarak elde edece\u011finiz veriler ve i\u00e7g\u00f6r\u00fcler, ekiplerin daha bilin\u00e7li kararlar almas\u0131n\u0131 sa\u011flayacak, gereksiz kaynak israf\u0131n\u0131 \u00f6nleyecek ve bulut altyap\u0131n\u0131z\u0131n finansal sa\u011fl\u0131\u011f\u0131n\u0131 uzun vadede g\u00fcvence alt\u0131na alacakt\u0131r.<\/p>\n<p>Art\u0131k bulut maliyetleriniz sizi \u015fa\u015f\u0131rtmayacak. Edindi\u011finiz bu bilgilerle, Google Cloud'daki varl\u0131\u011f\u0131n\u0131z\u0131 hem teknik hem de finansal a\u00e7\u0131dan \u00e7ok daha etkin bir \u015fekilde y\u00f6netmeye haz\u0131rs\u0131n\u0131z!<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular<\/h3>\n<dl>\n<dt><strong>BigQuery Export verileri ne s\u0131kl\u0131kla g\u00fcncellenir?<\/strong><\/dt>\n<dd>BigQuery Export verileri genellikle saatlik aral\u0131klarla g\u00fcncellenir. Ancak, ilk verilerin BigQuery'ye ak\u0131\u015f\u0131 ve veri k\u00fcmenizin tamamen doldurulmas\u0131 birka\u00e7 saati bulabilir. Detayl\u0131 kullan\u0131m verileri (Detailed Usage Cost Data) i\u00e7in bu s\u00fcre biraz daha uzun olabilir.<\/dd>\n<dt><strong>Billing API ile hangi i\u015flemleri yapabilirim?<\/strong><\/dt>\n<dd>Billing API ile faturaland\u0131rma hesaplar\u0131n\u0131 listeleme, projeleri belirli faturaland\u0131rma hesaplar\u0131na ba\u011flama veya mevcut ba\u011flant\u0131lar\u0131 do\u011frulama, faturaland\u0131rma hesaplar\u0131n\u0131 kapatma ve ayl\u0131k fatura d\u00f6nemi baz\u0131nda genel maliyet \u00f6zetleri alma gibi y\u00f6netimsel ve \u00f6zet bilgi sorgulama i\u015flemleri yapabilirsiniz. Ancak gran\u00fcler maliyet analizi i\u00e7in BigQuery Export verilerini kullanmak daha uygundur.<\/dd>\n<dt><strong>Maliyet analizi i\u00e7in BigQuery d\u0131\u015f\u0131nda ba\u015fka ara\u00e7lar kullanabilir miyim?<\/strong><\/dt>\n<dd>Evet, BigQuery verilerini di\u011fer Business Intelligence (BI) ara\u00e7lar\u0131yla da entegre edebilirsiniz. \u00d6rne\u011fin, Tableau, Power BI veya kendi \u00f6zel uygulamalar\u0131n\u0131zdan BigQuery'ye ba\u011flanarak maliyet verilerinizi g\u00f6rselle\u015ftirebilir ve analiz edebilirsiniz. Looker Studio, Google ekosistemindeki entegrasyonu nedeniyle pop\u00fcler bir se\u00e7enektir.<\/dd>\n<dt><strong>Export edilen verilerde gecikme olabilir mi?<\/strong><\/dt>\n<dd>Evet, Google Cloud hizmetlerinin kullan\u0131m\u0131 ile BigQuery'ye yans\u0131yan veriler aras\u0131nda genellikle birka\u00e7 saatlik bir gecikme ya\u015fanabilir. Bu gecikme, veri i\u015fleme boru hatlar\u0131ndan kaynaklan\u0131r ve anl\u0131k (real-time) bir g\u00f6r\u00fcn\u00fcm yerine \"near real-time\" bir g\u00f6r\u00fcn\u00fcm sunar. Bu nedenle, \u00e7ok anl\u0131k maliyet takibi gerektiren durumlar i\u00e7in farkl\u0131 izleme \u00e7\u00f6z\u00fcmleri d\u00fc\u015f\u00fcnebilirsiniz.<\/dd>\n<dt><strong>Hangi seviyede detayl\u0131 maliyet bilgisi alabilirim?<\/strong><\/dt>\n<dd>BigQuery Export'lar\u0131 ile en gran\u00fcler seviyede, yani SKU (Stock Keeping Unit) baz\u0131nda maliyet bilgisi al\u0131rs\u0131n\u0131z. Bu, her bir hizmetin (\u00f6rn: Compute Engine) alt\u0131ndaki her bir bile\u015fenin (\u00f6rn: N1 Standard Instance Core, SSD Persistent Disk) kullan\u0131m miktar\u0131n\u0131, birim maliyetini ve toplam maliyetini g\u00f6sterir. Ayr\u0131ca, projenizdeki etiketler (labels) de bu verilere dahil edildi\u011fi i\u00e7in maliyetleri istedi\u011finiz kategorilere g\u00f6re ay\u0131rabilirsiniz.<\/dd>\n<\/dl>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Google Cloud Platform (GCP) \u00fczerindeki maliyetlerinizi y\u00f6netmek, b\u00fcy\u00fcyen altyap\u0131lar i\u00e7in karma\u015f\u0131k bir hal alabilir. Beklenmedik faturalar, kaynak israf\u0131&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1341],"tags":[],"class_list":{"0":"post-34885","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-cloud","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Google Cloud Billing API ve BigQuery Export: Detayl\u0131 Rehber<\/title>\n<meta name=\"description\" content=\"Google Cloud Platform (GCP) \u00fczerindeki maliyetlerinizi y\u00f6netmek, b\u00fcy\u00fcyen altyap\u0131lar i\u00e7in karma\u015f\u0131k bir hal alabilir. Beklenmedik faturalar, kaynak israf\u0131 ve b\u00fct\u00e7e a\u015f\u0131m\u0131 gibi sorunlarla m\u0131 kar\u015f\u0131la\u015f\u0131yorsunuz? Google Cloud Billing API ve BigQuery Export&#039;lar\u0131, bu zorluklar\u0131n \u00fcstesinden gelmenizi sa\u011flayacak g\u00fc\u00e7l\u00fc ara\u00e7lard\u0131r. Bu makalede, maliyet verilerinizi derinlemesine analiz etmek, optimizasyon f\u0131rsatlar\u0131n\u0131 ke\u015ffetmek ve bulut harcamalar\u0131n\u0131z\u0131 tam kontrol alt\u0131na almak i\u00e7in bu iki kritik teknolojiyi nas\u0131l kullanaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m inceleyece\u011fiz. \u0130\u015fte bulut maliyetlerinizi \u015feffaf ve y\u00f6netilebilir hale getirmenin yolu!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/google-cloud-billing-api-ve-bigquery-export-detayli-rehber\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Google Cloud Billing API ve BigQuery Export: Detayl\u0131 Rehber\" \/>\n<meta property=\"og:description\" content=\"Google Cloud Platform (GCP) \u00fczerindeki maliyetlerinizi y\u00f6netmek, b\u00fcy\u00fcyen altyap\u0131lar i\u00e7in karma\u015f\u0131k bir hal alabilir. Beklenmedik faturalar, kaynak israf\u0131 ve b\u00fct\u00e7e a\u015f\u0131m\u0131 gibi sorunlarla m\u0131 kar\u015f\u0131la\u015f\u0131yorsunuz? Google Cloud Billing API ve BigQuery Export&#039;lar\u0131, bu zorluklar\u0131n \u00fcstesinden gelmenizi sa\u011flayacak g\u00fc\u00e7l\u00fc ara\u00e7lard\u0131r. Bu makalede, maliyet verilerinizi derinlemesine analiz etmek, optimizasyon f\u0131rsatlar\u0131n\u0131 ke\u015ffetmek ve bulut harcamalar\u0131n\u0131z\u0131 tam kontrol alt\u0131na almak i\u00e7in bu iki kritik teknolojiyi nas\u0131l kullanaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m inceleyece\u011fiz. \u0130\u015fte bulut maliyetlerinizi \u015feffaf ve y\u00f6netilebilir hale getirmenin yolu!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/google-cloud-billing-api-ve-bigquery-export-detayli-rehber\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-23T05:01:08+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/google-cloud-billing-api-ve-bigquery-export-detayli-rehber\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/google-cloud-billing-api-ve-bigquery-export-detayli-rehber\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Google Cloud Billing API ve BigQuery Export: Detayl\u0131 Rehber\",\"datePublished\":\"2025-11-23T05:01:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/google-cloud-billing-api-ve-bigquery-export-detayli-rehber\/\"},\"wordCount\":4686,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Cloud\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/google-cloud-billing-api-ve-bigquery-export-detayli-rehber\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/google-cloud-billing-api-ve-bigquery-export-detayli-rehber\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/google-cloud-billing-api-ve-bigquery-export-detayli-rehber\/\",\"name\":\"Google Cloud Billing API ve BigQuery Export: Detayl\u0131 Rehber\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-11-23T05:01:08+00:00\",\"description\":\"Google Cloud Platform (GCP) \u00fczerindeki maliyetlerinizi y\u00f6netmek, b\u00fcy\u00fcyen altyap\u0131lar i\u00e7in karma\u015f\u0131k bir hal alabilir. Beklenmedik faturalar, kaynak israf\u0131 ve b\u00fct\u00e7e a\u015f\u0131m\u0131 gibi sorunlarla m\u0131 kar\u015f\u0131la\u015f\u0131yorsunuz? Google Cloud Billing API ve BigQuery Export'lar\u0131, bu zorluklar\u0131n \u00fcstesinden gelmenizi sa\u011flayacak g\u00fc\u00e7l\u00fc ara\u00e7lard\u0131r. Bu makalede, maliyet verilerinizi derinlemesine analiz etmek, optimizasyon f\u0131rsatlar\u0131n\u0131 ke\u015ffetmek ve bulut harcamalar\u0131n\u0131z\u0131 tam kontrol alt\u0131na almak i\u00e7in bu iki kritik teknolojiyi nas\u0131l kullanaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m inceleyece\u011fiz. \u0130\u015fte bulut maliyetlerinizi \u015feffaf ve y\u00f6netilebilir hale getirmenin yolu!\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/google-cloud-billing-api-ve-bigquery-export-detayli-rehber\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/google-cloud-billing-api-ve-bigquery-export-detayli-rehber\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/google-cloud-billing-api-ve-bigquery-export-detayli-rehber\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Google Cloud Billing API ve BigQuery Export: Detayl\u0131 Rehber\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Google Cloud Billing API ve BigQuery Export: Detayl\u0131 Rehber","description":"Google Cloud Platform (GCP) \u00fczerindeki maliyetlerinizi y\u00f6netmek, b\u00fcy\u00fcyen altyap\u0131lar i\u00e7in karma\u015f\u0131k bir hal alabilir. Beklenmedik faturalar, kaynak israf\u0131 ve b\u00fct\u00e7e a\u015f\u0131m\u0131 gibi sorunlarla m\u0131 kar\u015f\u0131la\u015f\u0131yorsunuz? Google Cloud Billing API ve BigQuery Export'lar\u0131, bu zorluklar\u0131n \u00fcstesinden gelmenizi sa\u011flayacak g\u00fc\u00e7l\u00fc ara\u00e7lard\u0131r. Bu makalede, maliyet verilerinizi derinlemesine analiz etmek, optimizasyon f\u0131rsatlar\u0131n\u0131 ke\u015ffetmek ve bulut harcamalar\u0131n\u0131z\u0131 tam kontrol alt\u0131na almak i\u00e7in bu iki kritik teknolojiyi nas\u0131l kullanaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m inceleyece\u011fiz. \u0130\u015fte bulut maliyetlerinizi \u015feffaf ve y\u00f6netilebilir hale getirmenin yolu!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/google-cloud-billing-api-ve-bigquery-export-detayli-rehber\/","og_locale":"tr_TR","og_type":"article","og_title":"Google Cloud Billing API ve BigQuery Export: Detayl\u0131 Rehber","og_description":"Google Cloud Platform (GCP) \u00fczerindeki maliyetlerinizi y\u00f6netmek, b\u00fcy\u00fcyen altyap\u0131lar i\u00e7in karma\u015f\u0131k bir hal alabilir. Beklenmedik faturalar, kaynak israf\u0131 ve b\u00fct\u00e7e a\u015f\u0131m\u0131 gibi sorunlarla m\u0131 kar\u015f\u0131la\u015f\u0131yorsunuz? Google Cloud Billing API ve BigQuery Export'lar\u0131, bu zorluklar\u0131n \u00fcstesinden gelmenizi sa\u011flayacak g\u00fc\u00e7l\u00fc ara\u00e7lard\u0131r. Bu makalede, maliyet verilerinizi derinlemesine analiz etmek, optimizasyon f\u0131rsatlar\u0131n\u0131 ke\u015ffetmek ve bulut harcamalar\u0131n\u0131z\u0131 tam kontrol alt\u0131na almak i\u00e7in bu iki kritik teknolojiyi nas\u0131l kullanaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m inceleyece\u011fiz. \u0130\u015fte bulut maliyetlerinizi \u015feffaf ve y\u00f6netilebilir hale getirmenin yolu!","og_url":"https:\/\/fatihsoysal.com\/blog\/google-cloud-billing-api-ve-bigquery-export-detayli-rehber\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-11-23T05:01:08+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"15 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/google-cloud-billing-api-ve-bigquery-export-detayli-rehber\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/google-cloud-billing-api-ve-bigquery-export-detayli-rehber\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Google Cloud Billing API ve BigQuery Export: Detayl\u0131 Rehber","datePublished":"2025-11-23T05:01:08+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/google-cloud-billing-api-ve-bigquery-export-detayli-rehber\/"},"wordCount":4686,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Cloud"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/google-cloud-billing-api-ve-bigquery-export-detayli-rehber\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/google-cloud-billing-api-ve-bigquery-export-detayli-rehber\/","url":"https:\/\/fatihsoysal.com\/blog\/google-cloud-billing-api-ve-bigquery-export-detayli-rehber\/","name":"Google Cloud Billing API ve BigQuery Export: Detayl\u0131 Rehber","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-11-23T05:01:08+00:00","description":"Google Cloud Platform (GCP) \u00fczerindeki maliyetlerinizi y\u00f6netmek, b\u00fcy\u00fcyen altyap\u0131lar i\u00e7in karma\u015f\u0131k bir hal alabilir. Beklenmedik faturalar, kaynak israf\u0131 ve b\u00fct\u00e7e a\u015f\u0131m\u0131 gibi sorunlarla m\u0131 kar\u015f\u0131la\u015f\u0131yorsunuz? Google Cloud Billing API ve BigQuery Export'lar\u0131, bu zorluklar\u0131n \u00fcstesinden gelmenizi sa\u011flayacak g\u00fc\u00e7l\u00fc ara\u00e7lard\u0131r. Bu makalede, maliyet verilerinizi derinlemesine analiz etmek, optimizasyon f\u0131rsatlar\u0131n\u0131 ke\u015ffetmek ve bulut harcamalar\u0131n\u0131z\u0131 tam kontrol alt\u0131na almak i\u00e7in bu iki kritik teknolojiyi nas\u0131l kullanaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m inceleyece\u011fiz. \u0130\u015fte bulut maliyetlerinizi \u015feffaf ve y\u00f6netilebilir hale getirmenin yolu!","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/google-cloud-billing-api-ve-bigquery-export-detayli-rehber\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/google-cloud-billing-api-ve-bigquery-export-detayli-rehber\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/google-cloud-billing-api-ve-bigquery-export-detayli-rehber\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Google Cloud Billing API ve BigQuery Export: Detayl\u0131 Rehber"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/34885","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=34885"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/34885\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=34885"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=34885"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=34885"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}