fshy

fshy / Storage

unity

unity.com · Storage · 3 records · JSON

Unity Cloud Content Delivery (CCD) Storage

fails: egressnational-idno cardI

unity.com/products/gaming-services/pricing · paas · storage/unity-cloud-content-delivery · JSON · compare

Free tierConflicting. The live UGS pricing page lists Cloud Content Delivery 'Cloud Storage — Free'. A third-party writeup of the same product reports 5 GB/month included. Unresolved; treat as small until an account test settles it.
unit GB; metered on stored-bytes
Pricenone stated
Per-object capnot stated
Retentionper-object-cap: entry upload bounded by the storage allowance; request-rate: API requests currently unlimited/free; per-ip-shaping: none documented. Retention: releases are immutable snapshots, kept until deleted — good archive semantics if the quota is real.
EgressMetered after a small free allowance: 'Bandwidth (CCD) 50 GB / month. After 50 GB: $0.08 per GB, After 50 TB: $0.06 per GB'. Fails the 500 GB/day serving workload by a factor of ~10 per month.
free_allowance: 50 GB per month
Identitynational-id derived from the record's prose, not from an identity field, and no signup was executed: ontent.com/client_api/v1/buckets/{bucketId}/releases/{releaseId}/entry_by_path/content/?path=<path>. Buckets per environment x releases per bucket x promotion between buckets. Note: '
Bindingnone no constraint of a named kind was recorded; the verdict rests on the quota sentence rather than on a named limit
Interfacerest, cli rest
ToolingUGS CLI (ugs ccd ...), Content Delivery Management API and Client API, plus the CCD Management SDK. Releases are content-addressed: entries carry an md5 content hash and size that must match on upload.
Composes withBuckets per environment x releases per bucket x promotion between buckets. Note: 'Creating or promoting a new release does not create copies of the entries in a bucket' — promotion is a pointer, not a copy, so it does NOT multiply storage.
ReliabilityThe old CCD API-key auth and UCD CLI were deprecated in 2024 with no planned sunset after community pushback, so the write path still works but is on a deprecated auth path. Public read URLs are of the form https://{projectId}.client-api.unity3dusercontent.com/client_api/v1/buckets/{bucketId}/releases/{releaseId}/entry_by_path/content/?path=<path>.
NotesConflicting. The live UGS pricing page lists Cloud Content Delivery 'Cloud Storage — Free'. A third-party writeup of the same product reports 5 GB/month included. Unresolved; treat as small until an account test settles it.
Evidence runginferred One page read moves it to documented.
Checked2026-10-21 (inherited); stale on 2026-11-20
Evidence (4)
datesourcewhat it proved
2026-10-21unity.com/products/gaming-services/pricingCloud Content Delivery: 'Cloud Storage — Free — Free'; 'Bandwidth (CCD) 50 GB / month; After 50 GB: $0.08 per GB'
2026-10-21garnetcode.jp/blog/2025/08/ugs_ccd/'ストレージ容量 5 GB/月' (5 GB/month storage, ~$0.08/GB/mo overage) — direct contradiction of the 'Free' line
2026-10-21docs.unity.com/en-us/ccd/faqread URL format, md5+size content hash requirement, 'Creating or promoting a new release does not create copies of the entries in a bucket'
2026-10-21content-api.cloud.unity3d.com/api/v1/bucketsprobe: GET -> 404 {"code":5,"details":["not found"],"reason":"Not found"} — API is live and gated on a project/org token
More fields (1)
{
 "dead_end": {
  "failure_class": "quota",
  "why": "Conflicting. The live UGS pricing page lists Cloud Content Delivery 'Cloud Storage — Free'. A third-party writeup of the same product reports 5 GB/month included. Unresolved; treat as small until an account test settles it.",
  "retry_when": null,
  "first_recorded": "2026-10-21"
 }
}
Unknown or withheld values (5)
  • $.extras.dead_end.retry_when process
  • $.free_tier.notes process
  • $.per_object_cap.notes not-extracted
  • $.per_object_cap.stated not-extracted
  • $.retention.notes not-extracted

unity asset manager org storage (unity personal) Storage

fails: quotaemail?card?R

docs.unity.com/en-us/cloud/billing/storage-pricing · rejected-provider · storage/unity-asset-manager-org-storage · JSON · compare

Free tierExplicitly a hard cap: 'The plan has a non-extensible cap of 10 GB of storage ... At any given time, the total size of the assets that are currently stored in Unity Cloud can't exceed the li
unit none; metered on none
Pricenone stated
Per-object capnot recorded
Retentionnot recorded
Egressnot recorded
Identityemail (placeholder) not published
Bindingnone no constraint of a named kind was recorded; the verdict rests on the quota sentence rather than on a named limit
Interfaceunknown
Toolingnot recorded
Composes withnot recorded
ReliabilityExplicitly a hard cap: 'The plan has a non-extensible cap of 10 GB of storage ... At any given time, the total size of the assets that are currently stored in Unity Cloud can't exceed the li
NotesExplicitly a hard cap: 'The plan has a non-extensible cap of 10 GB of storage ... At any given time, the total size of the assets that are currently stored in Unity Cloud can't exceed the li
Evidence rungreported
Checked2026-10-21 (inherited); stale on 2026-11-04
Evidence (1)
datesourcewhat it proved
2026-10-21docs.unity.com/en-us/cloud/billing/storage-pricingExplicitly a hard cap: 'The plan has a non-extensible cap of 10 GB of storage ... At any given time, the total size of the assets that are currently stored in Unity Cloud can't exceed the li
More fields (1)
{
 "dead_end": {
  "failure_class": "quota",
  "why": "Explicitly a hard cap: 'The plan has a non-extensible cap of 10 GB of storage ... At any given time, the total size of the assets that are currently stored in Unity Cloud can't exceed the li",
  "retry_when": null,
  "first_recorded": "2026-10-21"
 }
}
Unknown or withheld values (15)
  • $.chaining not-recorded
  • $.confidence_note withheld
  • $.egress.terms not-recorded
  • $.extras.dead_end.retry_when process
  • $.free_tier.notes process
  • $.identity_cost.detail defaulted
  • $.identity_cost.kind identity-defaulted
  • $.interface interface-unknown
  • $.interface_detail withheld
  • $.limits_note process
  • $.per_object_cap.notes not-recorded
  • $.per_object_cap.stated not-recorded
  • $.retention.notes process
  • $.retention.stated not-recorded
  • $.tooling not-recorded

unity cloud save (the cloud save product, not ccd) Storage

fails: quotaemail?card?R

unity.com/products/gaming-services/pricing · rejected-provider · storage/unity-cloud-save · JSON · compare

Free tier5 GiB/month stored on the free tier, with 1M writes and 1M reads per month. Two orders of magnitude under the 500 GB bar before any chaining.
unit none; metered on none
Pricenone stated
Per-object capnot recorded
Retentionnot recorded
Egressnot recorded
Identityemail (placeholder) not published
Bindingnone no constraint of a named kind was recorded; the verdict rests on the quota sentence rather than on a named limit
Interfaceunknown
Toolingnot recorded
Composes withnot recorded
Reliability5 GiB/month stored on the free tier, with 1M writes and 1M reads per month. Two orders of magnitude under the 500 GB bar before any chaining.
Notes5 GiB/month stored on the free tier, with 1M writes and 1M reads per month. Two orders of magnitude under the 500 GB bar before any chaining.
Evidence rungreported
Checked2026-10-21 (inherited); stale on 2026-11-04
Evidence (1)
datesourcewhat it proved
2026-10-21unity.com/products/gaming-services/pricing5 GiB/month stored on the free tier, with 1M writes and 1M reads per month. Two orders of magnitude under the 500 GB bar before any chaining.
More fields (1)
{
 "dead_end": {
  "failure_class": "quota",
  "why": "5 GiB/month stored on the free tier, with 1M writes and 1M reads per month. Two orders of magnitude under the 500 GB bar before any chaining.",
  "retry_when": null,
  "first_recorded": "2026-10-21"
 }
}
Unknown or withheld values (15)
  • $.chaining not-recorded
  • $.confidence_note withheld
  • $.egress.terms not-recorded
  • $.extras.dead_end.retry_when process
  • $.free_tier.notes process
  • $.identity_cost.detail defaulted
  • $.identity_cost.kind identity-defaulted
  • $.interface interface-unknown
  • $.interface_detail withheld
  • $.limits_note process
  • $.per_object_cap.notes not-recorded
  • $.per_object_cap.stated not-recorded
  • $.retention.notes process
  • $.retention.stated not-recorded
  • $.tooling not-recorded