- Objects keep the same bucket and object address.
- Applications continue to use the S3-compatible API.
- Reads don’t require a restore or rehydration step.
- Reads don’t incur separate retrieval or early-deletion fees under the default configuration.
Archive is in limited availability. To request access for your organization, contact CoreWeave support.
How Archive works
AI Object Storage exposes two storage classes:
Hot, Warm, and Cold are usage-based billing classifications within
STANDARD, not separate storage classes. For how those classifications work, see Cost management.
Reading an object in STANDARD_IA doesn’t move it back to STANDARD. To return an object to active storage, move it out of Archive explicitly.
Data placement and residency
Archive changes where object data is stored. Objects inSTANDARD stay within the bucket’s data center. Objects in STANDARD_IA can be stored outside the bucket’s data center, including on capacity outside CoreWeave data centers, which lets Archive use lower-cost storage. For buckets in US regions, Archive data remains within the United States. For buckets in other regions, Archive data can be stored in a different country than the bucket.
This is a statement about where data is stored, not about who can reach it. A principal with valid credentials and an applicable policy can read Archive objects from outside the region that stores them.
Before you begin
Confirm with your CoreWeave account team that Archive is enabled for your organization and available in your target region or Availability Zone, and that your quota and provisioned performance limits cover what you plan to archive. The examples on this page use the AWS CLI with a profile namedcw. Archive works with any S3-compatible client. See Configure endpoints.
Choose what to archive
Archive data that is read infrequently and isn’t time-sensitive: completed training runs, superseded checkpoints, processed datasets, experiment artifacts, and logs kept for retention. Keep data inSTANDARD when reads are latency-sensitive or high-throughput. Archive isn’t optimized for sustained high-throughput reads, and first-byte latency for uncached data is higher than in active storage. Move objects back to STANDARD before you run a workload against them.
Choose how data reaches Archive:
- Already inactive at ingestion: write directly to Archive.
- Goes idle over time: enable Automated Archive on the bucket.
- A known set of existing objects: copy them into Archive.
CopyObject migrations with CoreWeave support.
The Local Object Transport Accelerator (LOTA) supports Archive objects: use the in-cluster LOTA endpoint and pre-stage the datasets you need for predictable startup performance.
Archive performance expectations
Archive performance is provisioned per geo, based on Archive capacity. On initial provisioning, the 0 to 10 PiB capacity range receives:- 750 requests per second.
- 30 Gb/s of aggregate throughput.
STANDARD takes roughly 35 to 37 days, excluding operational overhead. Actual duration depends on provisioned bandwidth, request concurrency, and average object size.
Write directly to Archive
Set the storage class toSTANDARD_IA when you upload the object:
Upload an object directly to Archive
Check the storage class of an object
STANDARD to maintain low access latency.
If the request returns InvalidStorageClass, either Archive isn’t available in the bucket’s Availability Zone, or your organization has no STANDARD_IA quota. Confirm availability and quota with your CoreWeave account team before you retry.
Move an existing object to Archive
Copy the object over itself and setSTANDARD_IA as the destination storage class:
Copy an existing object into Archive
aws s3 cp command rather than aws s3api copy-object. The low-level command can time out on large multipart objects because the gateway processes the parts serially.
An in-place copy has the following effects:
- In an unversioned bucket, the copy replaces the current object.
- In a versioned bucket, the copy creates a new current version. Existing noncurrent versions keep their original storage class.
- The operation updates object metadata, including the last-modified timestamp, and can change the ETag for multipart objects.
- Copying to a different destination key leaves the source object in place, and the source continues to accrue storage charges until you delete it.
Enable Automated Archive
Automated Archive transitions eligibleSTANDARD object versions to STANDARD_IA after a period without access. You configure it per bucket, and your organization must be entitled to use it.
An object becomes eligible once it has gone unaccessed for the configured number of days, measured from creation if it has never been accessed. Transitions are evaluated asynchronously during background sweeps, which typically run every 24 hours. After you enable Automated Archive, expect up to 24 hours before the first objects begin moving.
Automated Archive is a control-plane setting, not an S3 Lifecycle transition. See Archive and lifecycle policies.
Configure Automated Archive with the CoreWeave Intelligent CLI
Authenticate the CoreWeave Intelligent CLI with a principal that has bucket management permissions, then update the bucket:Enable Automated Archive after 60 days without access
Change the inactivity threshold
Disable Automated Archive
STANDARD_IA objects to STANDARD.
Automated Archive settings
Automated Archive applies to
STANDARD object versions. Objects already in STANDARD_IA aren’t reprocessed.
Configure Automated Archive with Terraform
The CoreWeave Terraform provider exposes the same settings on thecoreweave_object_storage_bucket_settings resource:
Enable Automated Archive on a bucket
Read objects in Archive
Read Archive objects with an ordinaryGetObject request. No restore step is required:
Download an object from Archive
List objects with their storage class
Move data out of Archive
Copy the object and setSTANDARD as the destination storage class:
Return an object to STANDARD
Archive and lifecycle policies
Don’t use S3 LifecycleTransition actions to move objects into or out of Archive. AI Object Storage doesn’t support Transition actions, and Automated Archive is a separate control-plane setting.
You can still use lifecycle policies for supported retention tasks on Archive objects, such as object expiration and cleanup of incomplete multipart uploads. See Lifecycle policies.
Monitor Archive usage
- Grafana: filter AI Object Storage metrics by
STANDARD_IAto track Archive capacity and Automated Archive behavior. See Managed Grafana. - Inventory reports: inspect the storage class of individual objects. See Configure inventory reporting.
- Object metadata: use
HeadObjector an object listing to verify storage class during testing and migration.
Pricing and billing
Archive capacity is billed at a lower per-GiB rate than active storage classes. Specific rates and quota terms are defined in your account agreement. Under the default Archive fee structure:- There are no separate retrieval fees.
- There are no early-deletion fees.
- There is no minimum object size.
- There is no minimum storage duration.
- Storage is billed on raw capacity consumed.
Encryption and security
Archive uses the same security model asSTANDARD: AES-256 encryption at rest by default, TLS in transit, optional SSE-C, and the same access policies. Moving an object into Archive changes nothing about how it’s encrypted or who can read it. For details, see Security.
Permissions for Automated Archive
In addition to the object actions your workflow needs, configuring Automated Archive requires these control-plane actions:cwobject:ConfigureBucketArchivecwobject:GetBucketInfo
Next steps
- See Delete cold objects to find and remove objects you no longer need, instead of archiving them.