Ölçüm eki · Sözleşme metni

Cloudblame — Ölçüm ve Doğrulama Eki (M&V)

Savings Measurement Annex

Ücret yalnızca bu kurallarla, kendi Cost and Usage Report'unuzda ölçülen gerçekleşen tasarruf üzerinden hesaplanır. Bağlayıcı metin Türkçe bölümdür; İngilizce bölüm aynı kuralların özetidir. Sorularınız için [email protected].

Bu ek, hizmet sözleşmesinin ayrılmaz parçasıdır. Ücret yalnızca bu ekle hesaplanan gerçekleşen tasarruf üzerinden doğar.
İlkeler: AWS fatura verisi (CUR 2.0) otoritedir; dolar değil kullanım birimi ölçülür; birim fiyat fix öncesi değerde dondurulur;
fatura yalnızca tasarruf AWS faturasına yansıdıktan sonra kesilir; müşteri her rakamı kendi hesabında yeniden üretebilir; tahmine fatura kesilmez.

TR

1. Kapsam anahtarı (K)

Her bulgu, CUR 2.0 sütunlarıyla tanımlanan bir kapsam anahtarına bağlanır:

line_item_usage_account_id × line_item_product_code × line_item_usage_type × line_item_operation

+ uygun olduğunda line_item_resource_id, bir cost allocation tag'i, EKS split-cost tag'i (aws:eks:namespace, aws:eks:workload-name), Athena workgroup, log group veya tablo adı.
Resource ID'si boş gelen usage type'larda (Athena taramaları, API istekleri, veri transferi) anahtar hesap × usage_type × operation düzeyindedir; ölçümü keskinleştirmek için müşteriden fix öncesi workload izolasyonu (ayrı workgroup / log group) istenebilir.

2. Kanıt kimlikleri

Bulgu raporu, yeniden çekilebilir kanıt kimlikleri içerir: CloudTrail eventID, Athena queryExecutionId, AWS Config configuration item ID, Grafana rule UID, Kubernetes pod/owner adları, CUR satır anahtarları. Rapor teslim edilmeden önce her kimlik doğrulayıcı tarafından yeniden çekilir.

3. Baseline (B)

Fix tarihinden (D) önceki 28 gün (haftalık döngü varsa 56 gün) boyunca K için ortalama günlük kullanım birimi (line_item_usage_amount). Müşterinin D'den önce yazılı olarak bildirdiği incident günleri hesaba katılmaz.

4. Dondurulmuş birim fiyat (P)

Baseline penceresinde K için net unblended cost / kullanım birimi (Savings Plans / RI / EDP indirimleri sonrası, krediler öncesi). AWS fiyat değişiklikleri, Savings Plan yeniden dağılımı ve kur hareketleri rakamı etkilemez.

5. Commitment kapsamındaki kullanım

Savings Plans / RI kapsamındaki compute için bir ayın tasarrufu yalnızca o ayın SP/RI kullanım oranı (Cost Explorer utilization raporu) baseline ayının oranından düşük değilse sayılır; aksi hâlde o ay için tasarruf sıfırdır.

6. Aylık gerçekleşen tasarruf

S(m) = max(0, (B × gün_sayısı(m) − U(m)) × P − C(m))

U(m): m ayında K'nin gerçek kullanım birimi. C(m): fix'in getirdiği yeni kaynakların (örn. VPC endpoint, daha küçük instance) o ayki maliyeti; bu kaynakların kapsam anahtarları bulguda listelenir.

7. Ücret

Müşterinin o aydaki pencere içindeki tüm bulgularının toplam gerçekleşen net tasarrufu T(m) = Σ S(m) üzerinden kademeli: ilk $10.000 için %10, $10.000-30.000 arası %7, $30.000-60.000 arası %5, $60.000 üstü %4. Hesaplanan aylık ücret bulgulara S(m) oranında dağıtılır. Her bulgu fix ayını izleyen 12 takvim ayı boyunca pencerededir (fix ayı gün bazında orantılanır); S(m) < $500 olan bulgular o ay toplama girmez ve faturalanmaz. 12. aydan sonra bulgu için ücret sıfırdır. Teşhis, kurulum veya platform ücreti yoktur.

8. Fix tarihi (D)

Müşteri uygulamayı 5 iş günü içinde yazılı teyit eder; teyit yoksa D, CloudTrail veya CUR'da kanıtlanan değişiklik zamanıdır. Teslim edilen bir bulgunun 12 ay içinde kim tarafından uygulanırsa uygulansın ücreti doğar (deemed implementation); kickoff öncesi imzalı "bilinen sorunlar" listesi hariçtir.

9. Ekstre ve doğrulama

Aylık ekstre, M ayı için M+1 ayının 15'inden sonra düzenlenir (AWS önceki ayı iki hafta boyunca düzeltebilir). Her satır: K, B, U(m), P, C(m), S(m), ücret. Ekstre, müşterinin kendi S3'ündeki CUR 2.0 üstünde kayıtlı Athena SQL ile üretilir; Cost Explorer saved view'ları çapraz kontrol olarak paylaşılır. Müşteri her iki sorguyu bizden bağımsız çalıştırabilir.

10. Hariç tutmalar

  • (a) Bulguyla ilgisiz nedenle kapatılan workload: müşteri 10 iş günü içinde ticket/CloudTrail referansıyla bildirir, bulgunun penceresi o ay kapanır; geç bildirim ödenmiş ayları açmaz.
  • (b) İmzalı bilinen sorunlar listesi.
  • (c) Aynı kapsam anahtarındaki organik büyüme normalize edilmez; ölçülen tasarrufu düşürür (büyüme riski sağlayıcıdadır).
  • (d) Rate kaynaklı değişimler, commitment alımları, krediler ve kur yapısal olarak kapsam dışıdır.

11. İtiraz

Her ekstre için 15 iş günü itiraz penceresi. 1. adım: kayıtlı sorgu birlikte yeniden çalıştırılır. İtiraz sürerse o ay faturadan düşülür (tahkim yok, faiz yok, rakamın zımni kabulü yok). Aynı bulguda iki düşülen ay bulguyu kapatır.

12. Anlatı ve para

Bulgunun "kim / ne / neden" anlatısı kanıta dayanır; ücret ise kapsam anahtarındaki ölçülmüş deltaya bağlıdır. Anlatıya itiraz ücreti etkilemez; para itirazı yalnızca CUR ile çözülür.

13. Tek seferlik ve tekrarlayan

Run-rate düşüşleri 6. maddedeki formülle 12 ay ölçülür. Bizim bulduğumuz tek seferlik nakit olayları (AWS kredisi, destek iadesi, SP/RI exchange kazancı) hesaba geçtiği ay bir kez %10 ile faturalanır. Aynı kök nedenin aynı kapsam anahtarında 12 ay içinde tekrarı yeni bulgu değildir; aynı anahtarda yeni bir kök neden yeni bulgudur. Kısmi uygulama, formülü yalnızca uygulanan alt kapsama uygular.

14. TRY sözleşmeler

Birim bazlı defter mühendislik gerçeği için USD'de tutulur. Sözleşmesel ücret avukat onaylı yapıyla TRY olarak belirlenir. T2 birincildir: doğrulanmış aylık tasarruf bandına (kullanım birimi deltasıyla belirlenir) göre çeyreklik yayımlanan sabit TRY ücret cetveli. T1 ("TRY faturadan birim fiyat") kullanılmaz: AWS Türkiye faturası yalnız USD'den çevrilmiş TRY toplam içerir, birim fiyat içermez (dolaylı endeks riski). Not: AYM, 1567 sayılı Kanun m.1'i iptal etti (RG 2025-10-15, yürürlük 2026-07-15); 32 sayılı Karar ve Tebliğ'in yaptırım dayanağı avukatla netleştirilir; sözleşmede yine de döviz referansı bulunmaz.

15a. Kişisel veri ve LLM

CloudTrail kayıtlarındaki IAM kullanıcı adları, ARN'ler, kaynak IP'ler ve session adları kişisel veridir. Kanıt kayıtlarında bu alanlar hash'lenir; LLM çağrılarına yalnız pseudonimize kayıtlar gider, yeniden tanımlama müşteri hesabı içinde yapılır (alternatif: eu-central-1 Bedrock). Veri işleyen sözleşmesi imzalanır.

15b. CUR geçmişi

Yeni açılan CUR 2.0 export'u yalnız açıldığı dönemden itibaren veri içerir. Onboarding 1. gününde AWS Support'tan backfill talep edilir; gelene kadar baseline Cost Explorer GetCostAndUsage (hesap × usage type × operation, 13 ay) ile alınır ve ekstrede kaynağı yazılır.

15. Veri saklama

Athena sorgu geçmişi 45 gün, CloudTrail event history 90 gün, Logs Insights sonuçları 7 gün, Cost Explorer kaynak düzeyi verisi 14 gün saklanır; kimlik tarafı kanıtları rapor anında yakalanır. Baseline'lar müşterinin S3'ünde kalıcı olan CUR'dan gelir.

16. Araç başına ölçüm otoritesi (Ek B)

| Araç | Otorite | Baseline | Not |
|---|---|---|---|
| AWS | CUR 2.0 (müşterinin S3'ü) | 28/56 gün birim | madde 1-15 |
| CDN → AWS egress (Cloudflare / CloudFront) | CUR DataTransfer-Out-Bytes, NatGateway-Bytes (product code ile CloudFront ayrılır) | oran: host/path başına edge byte başına origin byte (31 gün GraphQL export, teşhiste snapshot) | tasarruf = (baseline oran − gerçek oran) × gerçek edge GB × o ayki marjinal $/GB; yeni R2/CloudFront maliyeti netlenir; Cloudflare analytics örneklenmiş → tahmin, yerleşim CUR |
| Cloudflare faturası (Argo, Cache Reserve, Logpush, Workers, LB) | Billable Usage API (self-serve, günlük) veya PDF fatura (Enterprise, sözleşmede otorite olarak yazılır) | 3 ay fatura kalemi birimleri | plan düşürme / yenileme pazarlığı = rate, %0 |
| Datadog | fatura + historical_cost + monthly cost attribution (19'una kadar) | 3 ay hourly_usage + top_avg_metrics + index config + estimated_cost (charge_type) | usage = faturalanabilir birim azalması (custom metric aylık ortalama, indexed event, host p99, session, run) × baseline'da dondurulmuş sözleşme birim fiyatı; on-demand overage azalması ilk faturadan itibaren; prepaid commit içindeki azalma yenileme/true-up faturası gösterene kadar ücret 0; commit boyutlama, indirim, on-demand→committed = rate %0; önlenen overage raporlanır, faturalanmaz; estimated_usage %10-20 sapar, yalnız alarm için |
| Grafana Cloud / New Relic | vendor faturası | 3 ay fatura birimi | self-hosted izleme = AWS eki |

17. Usage / rate sınıflandırma kuralı

Fiyat cetveli değişmeden faturalanabilir birim düşerse tasarruf "usage"dır (%10). Fiyat cetveli değişirse (commitment, plan kademesi, pazarlık indirimi, free-tier) "rate"tir (%0). CloudFront flat-rate planına geçiş yalnızca kaldırdığı AWS egress birimleri üzerinden, plan ücreti netlenerek usage sayılır.

18. Uyarı ve frenler

Dakikalar içinde verilen uyarılar ve uygulanan frenler tek başına ücret doğurmaz. Kök neden tekrarlayıp kalıcı bir fix uygulanırsa, fix sıradan bir bulgu olarak 6. maddeyle ölçülür. Tek seferlik önlenen sıçramalar "faturadan önce yakalananlar" sütununda tahmin olarak raporlanır, asla faturalanmaz.

19. "Uygulandı" tanımı ve aksiyon yetkisi (Ek D)

Bir bulgu, müşteri önerilen config veya kod değişikliğini (ya da maddi olarak aynı değişikliği) pencere içinde uyguladığında "uygulanmış" sayılır. Müşterinin yazılı olarak reddettiği bulgu faturalanmaz ve 6 ay boyunca aynı değişiklikle yeniden açılmaz. Aksiyon katmanları: Tier 0 bildirim (varsayılan); Tier 1 eylem tipi başına yazılı opt-in, müşterinin kendi hesabındaki Lambda ile, geri alma komutu bulguya kaydedilir; Tier 2 bu sözleşme kapsamı dışıdır.

20. Birim fiyat dondurma ve sağlayıcı fiyat değişiklikleri (Ek E)

Birim fiyatlar baseline'da dondurulur. Sağlayıcının liste fiyatı indirimi tasarruf sayılmaz; fiyat artışı tasarrufu şişirmez. Sağlayıcı ölçüm metodolojisini değiştirirse (ör. Cloudflare'in 2026-05-26 BYPASS/MISS yeniden etiketlemesi) baseline aynı metodolojiyle yeniden alınır veya bulgu kapatılır.

EN (summary of the same rules)

  • 1. Scope key (K): account × product_code × usage_type × operation plus resource_id, cost tag, EKS split-cost tag, Athena workgroup, log group or table where available. Where resource IDs are blank the key is account × usage type × operation; workload isolation may be requested before the fix.
  • 2. Evidence IDs: CloudTrail eventID, Athena queryExecutionId, Config CI, Grafana rule UID, pod/owner, CUR row keys; every ID is re-fetched before delivery.
  • 3. Baseline (B): mean daily usage units over the 28 days (56 if weekly cycle) before the fix date; customer-declared incident days excluded.
  • 4. Frozen unit price (P): net unblended cost per unit in the baseline window (after SP/RI/EDP, before credits); price changes, SP reallocation and FX cannot move the number.
  • 5. Commitment-covered usage: a month counts only if SP/RI utilization is not below the baseline month's; otherwise zero.
  • 6. Monthly realized saving: S(m) = max(0, (B × days(m) − U(m)) × P − C(m)), C(m) = cost of resources the fix introduced.
  • 7. Fee: tiered on the customer's total realized net savings across in-window findings that month, T(m) = Σ S(m): 10% on the first $10,000, 7% on $10,000-30,000, 5% on $30,000-60,000, 4% above $60,000; the monthly fee is allocated to findings pro rata to S(m). Each finding stays in window for the 12 calendar months after its fix month (fix month prorated); findings with S(m) < $500 are excluded that month; zero after month 12. No diagnostic, setup or platform fee.
  • 8. Fix date: customer confirms within 5 business days, else the CloudTrail/CUR-evidenced change time; deemed implementation within 12 months; signed known-issues list excluded.
  • 9. Statements: issued on/after the 15th of M+1; produced by saved Athena SQL on the customer's own CUR; Cost Explorer views as cross-check; customer can re-run both independently.
  • 10. Exclusions: unrelated decommissioning (declared within 10 business days with a ticket/CloudTrail reference), known issues, organic growth not normalized (provider bears the growth risk), rate/commitment/credit/FX effects.
  • 11. Disputes: 15 business days; joint re-run first; a still-disputed month is dropped (no arbitration, no interest); two dropped months close the finding.
  • 12. Narrative vs money: the who/what/why story is evidence-based; the fee attaches only to the scope-key delta.
  • 13. One-time vs recurring: run-rate reductions use the formula for 12 months; one-time cash events pay 10% once; recurrence of the same root cause on the same key within 12 months is not a new finding; partial implementation applies to the implemented sub-scope.
  • 14. TRY contracts: USD units ledger for engineering truth; contractual fee in TRY via the lawyer-approved T1 or T2 structure; no FX reference in the contract.
  • 15. Retention: identity-side evidence captured at report time (Athena 45 days, CloudTrail 90, Logs Insights 7, Cost Explorer resource-level 14); baselines come from CUR in the customer's S3.
  • 16. Measurement authority by tool (Exhibit B): AWS = CUR; CDN savings landing on AWS = CUR egress usage types with a ratio baseline (origin bytes per edge byte per host/path, snapshotted at the Baseline Investigation), savings = (baseline ratio − actual ratio) × actual edge GB × that month's marginal $/GB, net of new R2/CloudFront cost; Cloudflare-invoice findings = Billable Usage API (self-serve) or the PDF invoice (Enterprise); Datadog = invoice + historical cost + monthly cost attribution, usage saving = reduction in billable units × the contracted unit rate frozen at baseline, reductions inside a prepaid commit accrue zero fee until the renewal/true-up invoice shows the delta, prevented overage is reported and never invoiced; Grafana Cloud/New Relic = vendor invoice; self-hosted monitoring = AWS exhibit.
  • 17. Usage vs rate: a saving is "usage" (10%) when billable units fall under an unchanged price schedule and "rate" (0%) when the price schedule changes (commitments, plan tier, negotiated discount, free-tier); a CloudFront flat-rate migration counts as usage only on the AWS egress units it removes, net of the plan fee.
  • 18. Alerts and brakes create no fee by themselves; a recurring cause fixed permanently becomes an ordinary finding under §6; one-off prevented spikes are reported as estimates in the "caught before the bill" column, never invoiced.
  • 19. "Applied" and action authority (Exhibit D): a finding is applied when the customer applies the recommended (or materially identical) config/code change within the window; a finding declined in writing is not billed and cannot be re-opened by the same change for 6 months. Tier 0 notify (default); Tier 1 per-action written opt-in executed by a customer-owned Lambda with the undo command logged; Tier 2 out of scope.
  • 20. Unit price freeze (Exhibit E): unit prices are frozen at baseline; provider list-price cuts do not count as savings and increases do not inflate them; if a provider changes its measurement methodology (e.g. Cloudflare's 2026-05-26 BYPASS/MISS relabel) the baseline is re-taken under the same methodology or the finding is closed.