Skip to content
Snippets Groups Projects
s3-service.md 2.03 KiB
Newer Older
---
languages:
  - en
  - cs
---
Milan's avatar
Milan committed
# S3 Service

S3 service is a general service suited for most of the use cases. S3 service can be used for elementary data storing, automated backups, or various types of data handling applications.

S3 service utilizes similar name convention as AWS S3. The convention is “bucket.domain.cz”. The tenant is the unique identificator and domain is s3.clX.du.cesnet.cz. If you will not explicitly mention the tenant it should be recognized automatically. The recognition is being performed based on the access key and secret key. So it should be sufficient to use the format as follows: s3.clX.du.cesnet.cz/bucket

In case your client considers the endpoint as native AWS you have to switch to S3 compatible endpoint. Most of the clients can automatically process both formattings. However, in some cases is necessary to specify the format explicitly.

Milan's avatar
Milan committed
> :bulb: **How to get S3 service?**
To connect to S3 service you have to contact Data Storage support at:
du-support@cesnet.cz
Milan's avatar
Milan committed

Once you obtain your credentials you can continue to connection itself using one of the following S3 client.

## S3 service clients
In the following section you can find recommended S3 clients.

### AWS-CLI (Linux, Windows)
Milan's avatar
Milan committed
[AWS CLI](https://aws.amazon.com/cli/) - Amazon Web Services Command Line Interface - is standardized too; supporting S3 interface. Using this tool you can handle your data and set up your S3 data storage. You can used the command line control or you can incorporate AWS CLI into your automated scripts. [Tutorial for AWS CLI](aws-cli.md).
Milan's avatar
Milan committed

### Rclone (Linux, Windows)
The tool [Rclone](https://rclone.org/downloads/) is suitable for data synchronization and data migration between more endpoints (even between different data storage providers). Rclone preserves the time stamps and checks the checksums. It is written in Go language. Rclone is available for multiple platforms (GNU/Linux, Windows, macOS, BSD and Solaris). In the following guide, we will demonstrate the usage in Linux and Windows systems. [Rclone guide](rclone.md).