S3 Object Storage HOSTKEY¶
In this article
Service Description¶
What is HOSTKEY S3 Object Storage
S3 Object Storage by HOSTKEY is a scalable solution for storing unstructured data. The service is fully compatible with Amazon Simple Storage Service (S3) specifications, allowing you to use existing S3-compatible tools, applications, and workflows without code modifications.
Key Features¶
- Creating independent storages - during the free beta period on the Free Beta 1 plan, users can create up to 3 independent S3 storage buckets;
- Independence from VPS/VDS - S3 storages operate autonomously and do not require HOSTKEY server rental;
- Creating Buckets - when creating storage, the first bucket with a unique name is automatically created. Creating Buckets: During the beta period, users can create up to 10 buckets in each S3 storage;
- S3-compatible access - full support for the standard Amazon S3 protocol for all data operations;
- Work with any S3 clients - use S3 Browser, Cyberduck, boto3, and other S3-compatible tools;
- Secure access - authorization via Access Key and Secret Key over HTTPS protocol;
- Simple credential management - generation and viewing of access keys through the web interface of your account;
- Ready-made plans - choice of plans with fixed storage volume and bandwidth.
Technical Parameters¶
- Endpoint URL:
https://s3-nl.hostkey.com; - Protocol: HTTPS (SSL/TLS);
- Authorization: AWS Signature Version 4.
Pricing¶
During the Beta Access period, HOSTKEY S3 Object Storage is provided for free according to the "Free Beta" plan with the following limitations:
- 250 GB of storage;
- 1 TB of outbound traffic;
- 1,500 command requests per month;
- Up to 3 independent S3 storage instances per user;
- Up to 10 buckets in each S3 storage.
During this period, storage volume, traffic, and command request limits cannot be increased.
You will be notified in advance before the beta period ends and regular monthly charges apply.
Creating S3 Storage¶
-
Log in to your account at Invapi
-
Go to the S3 Storage section;
-
Create new storage:

- Region: select the region (default
NL- Netherlands); - Bucket name: enter the bucket name (for example,
bde347688-testbucket):- name must be unique;
- maximum 63 characters;
- only lowercase letters, numbers, and hyphens;
- must start and end with a letter or number.
- Plan: select a pricing plan (for example,
Free Beta). To select, click on the plan name; - Click
Create S3 Storage.
After creation, the storage will appear in the Your separate S3 Storages list.
- Region: select the region (default
Getting Credentials¶
-
In your storage list, find the created storage and go to the Credentials tab:

-
Copy the credentials:
You will need:
- Hostname (Endpoint URL):
https://s3-nl.hostkey.com; - S3 user id: (for example,
z5CrlJ67QuiF5xWp149TcmmhBjORRRu6); - Access key: click
to show the key; - Secret key: click
to show the key.
Important
You must first click the
icon to display the real key values; only after that can they be correctly copied.Save this data - you will need it for connection.
- Hostname (Endpoint URL):
Using via S3 Browser¶
-
Download the free version of S3 Browser: https://s3browser.com;
-
Add a new account:

- Open S3 Browser;
- Click Accounts >>
Add New Account.
-
Fill in the form:
- Display name:
HOSTKEY S3(any convenient name); - Account type:
S3 Compatible Storage(not Amazon S3 Storage!); - API endpoint:
s3-nl.hostkey.com(withouthttps://); - Access Key ID: paste your Access Key from the HOSTKEY panel;
- Secret Access Key: paste your Secret Key from the HOSTKEY panel;
- Use secure transfer (SSL/TLS): leave the checkbox active.
- Display name:
-
Click
Add new account; -
Work with files:

After successful connection, you will see:
- Bucket list on the left;
- Files in bucket on the right;
- Management buttons:
Upload,Download,Delete,New Folder,Refresh.
Available operations:
Upload- upload files;Download- download files;Delete- delete files;New Folder- create folders;Refresh- refresh the list.
Basic file operations¶
After connecting to an S3 storage via an S3-compatible client, the following operations are available:
Uploading files¶
-
Through S3 Browser:
- Select a bucket in the left panel;
- Click the
Uploadbutton orUpload folder(s); - Select files from your computer;
- Confirm the upload:

-
Through drag-and-drop:
- Simply drag files from the explorer into the S3 Browser window.
Downloading files¶
- Select a file in the bucket;
-
Click the
Downloadbutton or right-click and selectDownload:
-
Specify the folder to save the file on your computer.
Deleting files and folders¶
- Select a file or folder;
-
Click the
Deletebutton or press theDeletekey on the keyboard:
-
Confirm the deletion.
Attention
File deletion is irreversible. Make sure you have backups of important data.
Creating folder structure¶
- Select a bucket or folder;
-
Click
New Folder:
-
Enter the folder name:

-
Click
Create new folder.
Copying and moving files¶
- Copying: select a file → right-click → Copy → go to the target folder → right-click → Paste;
- Moving: drag the file to the desired folder while holding the mouse button.
Renaming files¶
- Right-click the file;
-
Select Rename:

-
Enter a new name;
- Press
Enteron the keyboard.
Managing access permissions (ACL)¶
- Right-click the file or bucket;
-
In the context menu, select Edit Permissions (ACL):

-
In the opened window, configure access permissions for users:
- Owner - full control over the object;
- Any AWS Users - access for any AWS users;
- All Users - public access for everyone.
-
For each user category, you can set:
- Full Control - full control;
- Read - read the object;
- Write - write/modify the object;
- Read Permissions - read access permissions;
- Write Permissions - modify access permissions:

-
For quick configuration, use the buttons:
- Make public - make the file public;
- Make private - make the file private.
-
After configuration, click Apply changes to save.
Security
Be careful with public access. Do not make confidential data publicly available. By default, it is recommended to keep full control only for the owner (Owner).
Generating web links¶
To create a public link to a file or folder in S3 Object Storage:
- Right-click the file;
-
In the context menu, select Generate Web URL:

-
In the opened window Web URL Generator, configure the link generation parameters:
-
Use secure transfer (HTTPS) - use a secure connection (recommended for confidential data);
- Expiration - choose the link expiry period;
-
Hostname - host name selection:
- Use default host name - use the default address (e.g.,
https://s3-nl.hostkey.com/bfcc62b88-testbucket/); - Or specify your own domain;
- Use default host name - use the default address (e.g.,
-
After configuring the parameters, the system will generate a full link to the file, e.g.:
Shortening the link:¶
-
To create a short link, click the
Shortenbutton and choose a service:- Shorten with Bitly - shorten with Bitly;
- Shorten with TinyURL - shorten with TinyURL;
- Configure... - configure shortening services;

-
After successful shortening, you will receive a short link (e.g.,
https://tinyurl.com/2dhcsk8y); -
Use the buttons:
Copy- copy the link to the clipboard;Close- close the generator window.

Important
For public access to a file via a web link, the file must be set as public through ACL. A shortened link will automatically download the file when accessed.
Note
Detailed information about working with S3 Browser is available in the developer documentation.
Note
Detailed information about working with Amazon S3 is available in the official AWS documentation.
Working with HOSTKEY S3 via AWS CLI¶
Installing AWS CLI¶
AWS CLI can be installed in two ways. Choose one of them:
Method 1: Installation via pip (universal)¶
Advantages:
- Simple installation with a single command;
- Easy to update;
- Works on all platforms (Windows, Linux, macOS).
Disadvantages:
- Requires Python installed;
- May show warnings in some terminals.
Installation:
Verify installation:
Update:
Method 2: MSI installer for Windows (recommended)¶
Advantages:
- Does not require Python;
- No warnings in terminal;
- Clean system installation.
Disadvantages:
- Windows only;
- Updates must be downloaded manually.
Installation via terminal:
After installation:
- Restart the terminal;
- Verify the installation.
Expected result:
Alternative installation method:
- Download manually: https://awscli.amazonaws.com/AWSCLIV2.msi;
- Run the installer by double-clicking;
- Restart the terminal.
Important
If you have both versions (pip and MSI) installed, this may cause conflicts. It's best to use only one method.
Check for conflicts:
If it shows multiple paths, remove one of the versions:
Configuring connection to HOSTKEY S3¶
1. Obtaining credentials from the HOSTKEY panel
- Log into your account at Invapi;
- Go to the S3 Storage section;
- Open the "Credentials" tab;
-
Copy the following data:
For the S3 user identifier (Access Key ID):
- Click the eye icon to reveal the key;
- Copy the displayed value manually or via the
Copybutton.
For the secret key (Secret Access Key):
- Click the eye icon to reveal the key;
- Copy the displayed value manually or via the
Copybutton.
Important
You must first click the
icon to display the real key values; only after that can they be correctly copied. -
You will also need:
- Host name:
https://s3-nl.hostkey.com; - Region: displayed in the panel (e.g.,
nlfor the Netherlands).
2. Setting up the profile
When prompted, enter:
AWS Access Key ID [None]: your_access_key_id
AWS Secret Access Key [None]: your_secret_access_key
Default region name [None]: nl
Default output format [None]: json
Example:
AWS Access Key ID [None]: s3uid_XXXXXXXXXXXXXXXXX
AWS Secret Access Key [None]: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Default region name [None]: nl
Default output format [None]: json
3. Verify configuration
Expected output:
NAME : VALUE : TYPE : LOCATION
profile : hostkey : manual : --profile
access_key : ****************xxxx : shared-credentials-file :
secret_key : ****************xxxx : shared-credentials-file :
region : nl : config-file : ~/.aws/config
4. Verify connection
Expected result (list of your buckets):
Basic file operations¶
Viewing bucket contents¶
Example:
Result:
Uploading a file¶
Create a test file:
Upload the file to the bucket:
Example:
aws s3 cp test_new.txt s3://your-bucket-name/ --profile hostkey --endpoint-url https://s3-nl.hostkey.com
Result:
Downloading a file¶
aws s3 cp s3://bucket-name/file.txt ./local-file.txt --profile hostkey --endpoint-url https://s3-nl.hostkey.com
Example:
aws s3 cp s3://your-bucket-name/test.txt ./downloaded.txt --profile hostkey --endpoint-url https://s3-nl.hostkey.com
Result:
Check downloaded file (Windows):
Check downloaded file (Linux/macOS):
Deleting a file¶
Example:
Result:
Synchronizing folders¶
Uploading a folder to the bucket:
aws s3 sync path/to/local/folder s3://bucket-name/path-in-bucket/ --profile hostkey --endpoint-url https://s3-nl.hostkey.com
Example:
aws s3 sync C:\Users\User\Documents\Test s3://your-bucket-name/remote-folder/ --profile hostkey --endpoint-url https://s3-nl.hostkey.com
Result:
upload: Documents\Test\file1.txt to s3://your-bucket-name/remote-folder/file1.txt
upload: Documents\Test\file2.docx to s3://your-bucket-name/remote-folder/file2.docx
Downloading a folder from the bucket:
aws s3 sync s3://bucket-name/path-in-bucket/ path/to/local/folder --profile hostkey --endpoint-url https://s3-nl.hostkey.com
With progress display:
aws s3 sync C:\Users\User\Documents\Test s3://your-bucket-name/backup/ --profile hostkey --endpoint-url https://s3-nl.hostkey.com --progress
Important
If the path contains spaces, be sure to use quotes.
Correct:
aws s3 sync "C:\Users\Name\My Documents" s3://bucket/docs/ --profile hostkey --endpoint-url https://s3-nl.hostkey.com
Incorrect (will cause an error):
aws s3 sync C:\Users\Name\My Documents s3://bucket/docs/ --profile hostkey --endpoint-url https://s3-nl.hostkey.com
Additional commands¶
Creating a bucket¶
Deleting an empty bucket¶
Deleting a bucket with all its contents¶
Copying between buckets¶
aws s3 cp s3://source-bucket/file.txt s3://dest-bucket/file.txt --profile hostkey --endpoint-url https://s3-nl.hostkey.com
Moving a file¶
aws s3 mv s3://bucket-name/old-file.txt s3://bucket-name/new-file.txt --profile hostkey --endpoint-url https://s3-nl.hostkey.com
Troubleshooting¶
Error: "aws" is not a command¶
Cause: AWS CLI is not installed or not added to PATH.
Solution:
- Restart the terminal after installation;
- Verify installation using the command
where aws(should show a path); - If that doesn't help, reinstall AWS CLI.
Error: Invalid bucket name¶
Cause: Incorrect bucket name.
Solution: Use the exact bucket name from the HOSTKEY panel (e.g., prefix-testbucket).
Error: AccessDenied¶
Cause: Incorrect credentials or insufficient permissions.
Solution:
- Check the Access Key and Secret Key in the HOSTKEY panel;
- Recreate the profile.
Conflict between pip and MSI versions¶
Symptoms: The command where aws shows two paths.
Solution: Remove one of the versions (see the section "Do not mix installation methods").
Resetting configuration¶
Windows:
Linux/macOS:
Set up again:
Location of configuration files¶
Windows:
Linux/macOS:
File contents:
- credentials - Access Key and Secret Key;
- config - region and output format settings.
Useful commands for verification¶
AWS CLI version:
Location of the executable:
Profile information:
Package information (for pip version):
Update (for pip version):
Note
Detailed information about working with AWS CLI is available in the official AWS documentation.
Some of the content on this page was created or translated using AI.