Configuring S3 after an update
A major S3 update was released on 29.09.2023. Previously created users, Swift API (old) and Object Storage API (old) method calls, etc. will stop working on 15.09.2026. Some features will no longer be supported; see the Unavailable functionality subsection for more details.
We recommend using S3 API. Change your storage settings in advance.
If you had buckets created before the S3 update, migrate them to a project to continue working with S3 in the Control panel.
The most significant changes in storage operation are:
- new authentication for all storage APIs and new access endpoints;
- a new public bucket domain (a domain like
<uuid>.selstorage.ru). This domain replaces the personal account domain (a domain like* ****.selcdn.ru); - moving S3 to projects;
- a new access management model: full support for the role-based model and the introduction of bucket policies;
- unavailability of some legacy features.
Migrate buckets to a project
Without migrating to a project, you will not be able to work with the storage in the Control panel.
You can migrate your storage only once and as a whole (to one project). It is not possible to distribute old buckets across different projects. You will be able to create new buckets in different projects.
If you already have a project, you can migrate the buckets to it or create a new one.
To an existing project
To a new project
- In the Control panel, in the top menu, click Products and select S3. The first time you navigate to this section after 29.09.2023, a page for migrating buckets will open.
- Select Use existing project.
- Select the project you want to migrate your buckets to and click Migrate.
Configure S3
- Configure storage access for users.
- Configure the bucket policy.
- If you use API or FTP, update your access keys and URLs.
- If you use a CDN, change the CDN resource.
- Verify that you have replaced the domains with the new ones.
- Delete legacy storage users.
1. Configure storage access for users
S3 now supports user types and roles:
- access to S3 via the Control panel is granted to users whose role allows access to the entire account or the project to which the buckets were migrated;
- API access is provided via service users instead of storage users (created in the S3 → Users section). Legacy users will continue to work and will be disabled later. It is no longer possible to create new users of this type.
You can add new users in the Users and Service Users sections.
For users with object_storage_user, s3.user and s3.bucket.user roles, access is determined solely by the access policy — if it is not configured, the user will not have access to the bucket. Learn more about how different storage roles work in the Manage Access to S3 guide.
2. Configure a bucket policy
You can create a bucket policy via the Control panel. To create a bucket policy via API, use the AWS S3 documentation.
When configuring a policy, take into account access levels within the role-based model; read more in the Managing Access to S3 guide.
Read more about bucket policies in the Bucket policy section.
3. Update access keys and URL
S3 API
Swift API
FTP
Read more about authentication in the S3 API documentation.
-
Issue an S3 key to a service user. You can also issue a key via the IAM API.
-
In your requests, replace the URL and use the key to authenticate using the new scheme:
4. Change the CDN resource
If you use S3 as an origin for a CDN, change the CDN resource.
- In the Control panel, click Products in the top menu and select CDN.
- In the CDN resources section, open the CDN resource page → Origin tab.
- In the Domain field, replace the specified domain with the public bucket domain as
<uuid>.selstorage.ru. - In the Hostname block, in the Hostname when requesting origin field, specify the public bucket domain without the protocol and port. Port 80 is used by default.
5. Check domains
Make sure you are using the new domains everywhere.
Read more about domains in the Domains in S3 guide.
6. Delete legacy storage users
- In the Control panel, click Products in the top menu and select S3.
- Go to the Users section.
- In the user card, click → Delete.
Unavailable features
Swift API (old) and Object Storage API (old) method calls will stop working on 09/15/2026. Use alternative options in S3 API, Object Storage API or the Control Panel.
Swift API (old)
Object Storage API (old)