Welcome to Swift’s documentation!¶
Swift is a highly available, distributed, eventually consistent object/blob store. Organizations can use Swift to store lots of data efficiently, safely, and cheaply.
This documentation is generated by the Sphinx toolkit and lives in the source tree. Additional documentation on Swift and other components of OpenStack can be found on the OpenStack wiki and at http://docs.openstack.org.
Note
If you’re looking for associated projects that enhance or use Swift, please see the Associated Projects page.
Overview and Concepts¶
- Object Storage API overview
- Swift Architectural Overview
- WSGI Server Process Management
- The Rings
- Storage Policies
- The Account Reaper
- The Auth System
- Access Control Lists (ACLs)
- Replication
- Rate Limiting
- Large Object Support
- Global Clusters
- Container to Container Synchronization
- Expiring Object Support
- CORS
- Cross-domain Policy File
- Erasure Code Support
- Object Encryption
- Using Swift as Backing Store for Service Data
- Container Sharding
- Building a Consistent Hashing Ring
- Modifying Ring Partition Power
- Associated Projects
Contributor Documentation¶
Developer Documentation¶
Administrator Documentation¶
Object Storage v1 REST API Documentation¶
See Complete Reference for the Object Storage REST API
The following provides supporting information for the REST API:
- Object Storage API overview
- Discoverability
- Authentication
- Container quotas
- Object versioning
- Large objects
- Temporary URL middleware
- Form POST middleware
- Use Content-Encoding metadata
- Use the Content-Disposition metadata
- Pseudo-hierarchical folders and directories
- Page through large lists of containers or objects
- Serialized response formats
- Create static website
- Object expiration
- Bulk delete
S3 Compatibility Info¶
OpenStack End User Guide¶
The OpenStack End User Guide has additional information on using Swift. See the Manage objects and containers section.
Source Documentation¶
- Partitioned Consistent Hash Ring
- Proxy
- Account
- Container
- Account DB and Container DB
- Object
- Misc
- Middleware
- Account Quotas
- AWS S3 Api
- Backend Ratelimit
- Bulk Operations (Delete and Archive Auto Extraction)
- CatchErrors
- CNAME Lookup
- Container Quotas
- Container Sync Middleware
- Cross Domain Policies
- Discoverability
- Domain Remap
- Dynamic Large Objects
- Encryption
- Etag Quoter
- FormPost
- GateKeeper
- Healthcheck
- Keymaster
- KeystoneAuth
- List Endpoints
- Memcache
- Name Check (Forbidden Character Filter)
- Object Versioning
- Proxy Logging
- Ratelimit
- Read Only
- Recon
- Server Side Copy
- Static Large Objects
- StaticWeb
- Symlink
- TempAuth
- TempURL
- Versioned Writes
- XProfile
- Object Audit Watchers