Cloud VPS now offers object storage, using both the S3 and the OpenStack Swift APIs. Horizon includes an 'Object store' tab which supports creation of containers and uploading of files.

Some basic user documentation can be found on Wikitech[0]. For detailed API documentation, please consult the upstream documentation[1][2].

What doesn't work:

- Due to '-' not being a valid character in Ceph tenant names, object storage will not work at all for projects with a - in their name. Feel free to open a a project request[3] for a new project with a simpler name, either to replace your project or to use alongside your current project for object storage.

- Large files (greater than about 200M) cannot be uploaded from the Horizon UI. Large file support works fine via the openstack CLI using application credentials[4].

- Integrating this service with Toolforge remains as an open question. Currently only full cloud-vps project members will have access to object storage.

If you run into other surprising or bad behaviors, please log tickets under https://phabricator.wikimedia.org/T276961

-Andrew + the WMCS team

[0] https://wikitech.wikimedia.org/wiki/Help:Object_storage_user_guide
[1] https://docs.ceph.com/en/quincy/radosgw/s3/#radosgw-s3
[2] https://docs.ceph.com/en/quincy/radosgw/swift/#radosgw-swift
[3] https://wikitech.wikimedia.org/wiki/Help:Cloud_VPS_project#Request_a_new_Cloud_VPS_project
[4] https://wikitech.wikimedia.org/wiki/Help:Using_OpenStack_APIs#Application_Credentials