# R2 Store large amounts of unstructured data without egress fees > Use [R2 llms-full.txt](https://developers.cloudflare.com/r2/llms-full.txt) for the complete R2 documentation in a single file. That file is intended for offline indexing, bulk vectorization, or large-context models. > > For other Cloudflare products, see the [Cloudflare documentation directory](https://developers.cloudflare.com/llms.txt). ## R2 documentation pages - [Demos and architectures](https://developers.cloudflare.com/r2/demos/index.md): Explore Cloudflare R2 demos and reference architectures for fullstack applications, storage, and AI, with examples and use cases. - [How R2 works](https://developers.cloudflare.com/r2/how-r2-works/index.md): Find out how R2 works. - [Cloudflare R2](https://developers.cloudflare.com/r2/index.md): Cloudflare R2 is a cost-effective, scalable object storage solution for cloud-native apps, web content, and data lakes without egress fees. - [R2 SQL](https://developers.cloudflare.com/r2/r2-sql/index.md): R2 SQL is a serverless SQL interface for Cloudflare R2, enabling querying and analyzing data. - [Pricing](https://developers.cloudflare.com/r2/pricing/index.md) - [Videos](https://developers.cloudflare.com/r2/video-tutorials/index.md) - [Bucket locks](https://developers.cloudflare.com/r2/buckets/bucket-locks/index.md) - [Configure CORS](https://developers.cloudflare.com/r2/buckets/cors/index.md) - [Create new buckets](https://developers.cloudflare.com/r2/buckets/create-buckets/index.md) - [Event notifications](https://developers.cloudflare.com/r2/buckets/event-notifications/index.md) - [Buckets](https://developers.cloudflare.com/r2/buckets/index.md) - [Object lifecycles](https://developers.cloudflare.com/r2/buckets/object-lifecycles/index.md) - [Local uploads](https://developers.cloudflare.com/r2/buckets/local-uploads/index.md) - [Public buckets](https://developers.cloudflare.com/r2/buckets/public-buckets/index.md) - [Storage classes](https://developers.cloudflare.com/r2/buckets/storage-classes/index.md) - [API](https://developers.cloudflare.com/r2/api/index.md) - [Error codes](https://developers.cloudflare.com/r2/api/error-codes/index.md) - [Authentication](https://developers.cloudflare.com/r2/api/tokens/index.md) - [Deleting data](https://developers.cloudflare.com/r2/data-catalog/deleting-data/index.md): How to properly delete data from R2 Data Catalog - [R2 Data Catalog](https://developers.cloudflare.com/r2/data-catalog/index.md): A managed Apache Iceberg data catalog built directly into R2 buckets. - [Getting started](https://developers.cloudflare.com/r2/data-catalog/get-started/index.md): Learn how to enable the R2 Data Catalog on your bucket, load sample data, and run your first query. - [Manage catalogs](https://developers.cloudflare.com/r2/data-catalog/manage-catalogs/index.md): Understand how to manage Iceberg REST catalogs associated with R2 buckets - [Table maintenance](https://developers.cloudflare.com/r2/data-catalog/table-maintenance/index.md): Learn how R2 Data Catalog automates table maintenance - [Data migration](https://developers.cloudflare.com/r2/data-migration/index.md) - [Migration Strategies](https://developers.cloudflare.com/r2/data-migration/migration-strategies/index.md) - [Sippy](https://developers.cloudflare.com/r2/data-migration/sippy/index.md) - [Super Slurper](https://developers.cloudflare.com/r2/data-migration/super-slurper/index.md) - [Authenticate against R2 API using auth tokens](https://developers.cloudflare.com/r2/examples/authenticate-r2-auth-tokens/index.md) - [Use the Cache API](https://developers.cloudflare.com/r2/examples/cache-api/index.md) - [Examples](https://developers.cloudflare.com/r2/examples/index.md) - [Multi-cloud setup](https://developers.cloudflare.com/r2/examples/multi-cloud/index.md) - [Rclone](https://developers.cloudflare.com/r2/examples/rclone/index.md) - [Use SSE-C](https://developers.cloudflare.com/r2/examples/ssec/index.md): The following tutorial shows some snippets for how to use Server-Side Encryption with Customer-Provided Keys (SSE-C) on Cloudflare R2. - [Terraform (AWS)](https://developers.cloudflare.com/r2/examples/terraform-aws/index.md) - [Terraform](https://developers.cloudflare.com/r2/examples/terraform/index.md) - [CLI](https://developers.cloudflare.com/r2/get-started/cli/index.md): Use R2 from the command line with Wrangler, rclone, or AWS CLI. - [Get started](https://developers.cloudflare.com/r2/get-started/index.md): Create your first R2 bucket and store objects using the dashboard, S3-compatible tools, or Workers. - [S3](https://developers.cloudflare.com/r2/get-started/s3/index.md): Use R2 with S3-compatible SDKs like boto3 and the AWS SDK. - [Workers API](https://developers.cloudflare.com/r2/get-started/workers-api/index.md): Use R2 from Cloudflare Workers with the Workers API. - [Delete objects](https://developers.cloudflare.com/r2/objects/delete-objects/index.md) - [Download objects](https://developers.cloudflare.com/r2/objects/download-objects/index.md) - [Objects](https://developers.cloudflare.com/r2/objects/index.md) - [Upload objects](https://developers.cloudflare.com/r2/objects/upload-objects/index.md) - [Consistency model](https://developers.cloudflare.com/r2/reference/consistency/index.md) - [Data location](https://developers.cloudflare.com/r2/reference/data-location/index.md) - [Data security](https://developers.cloudflare.com/r2/reference/data-security/index.md) - [Durability](https://developers.cloudflare.com/r2/reference/durability/index.md) - [Wrangler commands](https://developers.cloudflare.com/r2/reference/wrangler-commands/index.md) - [Reference](https://developers.cloudflare.com/r2/reference/index.md) - [Unicode interoperability](https://developers.cloudflare.com/r2/reference/unicode-interoperability/index.md) - [Audit Logs](https://developers.cloudflare.com/r2/platform/audit-logs/index.md) - [Event subscriptions](https://developers.cloudflare.com/r2/platform/event-subscriptions/index.md) - [Platform](https://developers.cloudflare.com/r2/platform/index.md) - [Limits](https://developers.cloudflare.com/r2/platform/limits/index.md) - [Metrics and analytics](https://developers.cloudflare.com/r2/platform/metrics-analytics/index.md) - [Release notes](https://developers.cloudflare.com/r2/platform/release-notes/index.md) - [Choose a storage product](https://developers.cloudflare.com/r2/platform/storage-options/index.md) - [Protect an R2 Bucket with Cloudflare Access](https://developers.cloudflare.com/r2/tutorials/cloudflare-access/index.md): You can secure access to R2 buckets using Cloudflare Access, which allows you to only allow specific users, groups or applications within your organization to access objects within a bucket. - [Troubleshooting](https://developers.cloudflare.com/r2/platform/troubleshooting/index.md) - [Tutorials](https://developers.cloudflare.com/r2/tutorials/index.md) - [Mastodon](https://developers.cloudflare.com/r2/tutorials/mastodon/index.md): This guide explains how to configure R2 to be the object storage for a self hosted Mastodon instance. You can set up a self-hosted instance in multiple ways. - [Postman](https://developers.cloudflare.com/r2/tutorials/postman/index.md): Learn how to configure Postman to interact with R2. - [Use event notification to summarize PDF files on upload](https://developers.cloudflare.com/r2/tutorials/summarize-pdf/index.md): Use event notification to summarize PDF files on upload. Use Workers AI to summarize the PDF and store the summary as a text file. - [Log and store upload events in R2 with event notifications](https://developers.cloudflare.com/r2/tutorials/upload-logs-event-notifications/index.md): This example provides a step-by-step guide on using event notifications to capture and store R2 upload logs in a separate bucket. - [S3 API compatibility](https://developers.cloudflare.com/r2/api/s3/api/index.md) - [Extensions](https://developers.cloudflare.com/r2/api/s3/extensions/index.md) - [S3](https://developers.cloudflare.com/r2/api/s3/index.md) - [Workers API](https://developers.cloudflare.com/r2/api/workers/index.md) - [Presigned URLs](https://developers.cloudflare.com/r2/api/s3/presigned-urls/index.md) - [Workers API reference](https://developers.cloudflare.com/r2/api/workers/workers-api-reference/index.md) - [Use R2 from Workers](https://developers.cloudflare.com/r2/api/workers/workers-api-usage/index.md) - [Use the R2 multipart API from Workers](https://developers.cloudflare.com/r2/api/workers/workers-multipart-usage/index.md) - [DuckDB](https://developers.cloudflare.com/r2/data-catalog/config-examples/duckdb/index.md) - [Connect to Iceberg engines](https://developers.cloudflare.com/r2/data-catalog/config-examples/index.md): Find detailed setup instructions for Apache Spark and other common query engines. - [PyIceberg](https://developers.cloudflare.com/r2/data-catalog/config-examples/pyiceberg/index.md) - [Snowflake](https://developers.cloudflare.com/r2/data-catalog/config-examples/snowflake/index.md) - [Spark (PySpark)](https://developers.cloudflare.com/r2/data-catalog/config-examples/spark-python/index.md) - [Spark (Scala)](https://developers.cloudflare.com/r2/data-catalog/config-examples/spark-scala/index.md) - [StarRocks](https://developers.cloudflare.com/r2/data-catalog/config-examples/starrocks/index.md) - [aws CLI](https://developers.cloudflare.com/r2/examples/aws/aws-cli/index.md) - [Apache Trino](https://developers.cloudflare.com/r2/data-catalog/config-examples/trino/index.md) - [aws-sdk-go](https://developers.cloudflare.com/r2/examples/aws/aws-sdk-go/index.md) - [aws-sdk-java](https://developers.cloudflare.com/r2/examples/aws/aws-sdk-java/index.md) - [aws-sdk-js-v3](https://developers.cloudflare.com/r2/examples/aws/aws-sdk-js-v3/index.md) - [aws-sdk-js](https://developers.cloudflare.com/r2/examples/aws/aws-sdk-js/index.md) - [aws-sdk-net](https://developers.cloudflare.com/r2/examples/aws/aws-sdk-net/index.md) - [aws-sdk-php](https://developers.cloudflare.com/r2/examples/aws/aws-sdk-php/index.md): Example of how to configure `aws-sdk-php` to use R2. - [aws-sdk-ruby](https://developers.cloudflare.com/r2/examples/aws/aws-sdk-ruby/index.md) - [aws-sdk-rust](https://developers.cloudflare.com/r2/examples/aws/aws-sdk-rust/index.md) - [aws4fetch](https://developers.cloudflare.com/r2/examples/aws/aws4fetch/index.md) - [boto3](https://developers.cloudflare.com/r2/examples/aws/boto3/index.md) - [Configure custom headers](https://developers.cloudflare.com/r2/examples/aws/custom-header/index.md) - [S3 SDKs](https://developers.cloudflare.com/r2/examples/aws/index.md) - [s3mini](https://developers.cloudflare.com/r2/examples/aws/s3mini/index.md) - [Partners](https://developers.cloudflare.com/r2/reference/partners/index.md) - [Snowflake](https://developers.cloudflare.com/r2/reference/partners/snowflake-regions/index.md)