S3/Swift REST API Comparison Matrix¶
General compatibility statement¶
S3 is a product from Amazon, and as such, it includes “features” that are outside the scope of Swift itself. For example, Swift doesn’t have anything to do with billing, whereas S3 buckets can be tied to Amazon’s billing system. Similarly, log delivery is a service outside of Swift. It’s entirely possible for a Swift deployment to provide that functionality, but it is not part of Swift itself. Likewise, a Swift deployment can provide similar geographic availability as S3, but this is tied to the deployer’s willingness to build the infrastructure and support systems to do so.
Amazon S3 operations¶
S3 REST API method |
Category |
Swift S3 API |
---|---|---|
Core-API |
Yes |
|
Core-API |
Yes |
|
Core-API |
Yes |
|
Core-API |
Yes |
|
Core-API |
Yes |
|
Core-API |
Yes |
|
Core-API |
Yes |
|
Core-API |
Yes |
|
Core-API |
Yes |
|
Core-API |
Yes |
|
Core-API |
Yes |
|
Core-API |
Yes |
|
Core-API |
Yes |
|
Core-API |
Yes |
|
Core-API |
Yes |
|
Core-API |
Yes |
|
Core-API |
Yes |
|
Core-API |
Yes |
|
Core-API |
Yes |
|
Core-API |
Yes |
|
Core-API |
Yes |
|
Versioning |
Yes |
|
Notifications |
No |
|
Bucket Lifecycle |
No |
|
Advanced ACLs |
No |
|
Public Website |
No |
|
Billing |
No |
|
Advanced Feature |
Yes |
|
Advanced Feature |
Yes |
|
Advanced Feature |
No |
|
Advanced Feature |
No |
|
Advanced Feature |
No |
|
CDN Integration |
No |