S3 API
IBM Spectrum Scale™ object storage supports the S3 API, in addition to Swift API, for accessing object data.
IBM Spectrum Scale uses Swift3 Middleware for OpenStack Swift, allowing access to IBM Spectrum Scale using the Amazon Simple Storage Service (S3) API. IBM Spectrum Scale for object storage includes S3 API as an optional feature.
S3 API can be either enabled during protocol deployment, initial object configuration, or later on.
For information on enabling S3 API during protocol deployment using the -s3 option of the spectrumscale config object command, see Deploying protocols.
- For information on enabling S3 API during initial object configuration using the --enable-s3 option of the mmobj swift base command, see Configuring and enabling the Object protocol service.
For information on enabling S3 API if it is not enabled as part of the object base configuration, see Changing the object base configuration to enable S3 API.
Accessing the object storage through swift requests is not affected by enabling the S3 API. When the S3 API is enabled, the object service also recognizes S3 API requests sent to the TCP port used by the object service (8080).
For more information on S3 API, see the S3 API documentation at Amazon S3 REST API Introduction.
For limitations of the S3 API support with IBM Spectrum Scale, see Managing OpenStack access control lists using S3 API.