Skip to main content

Access, Access Key and Secret Key – Overview and Object Access

Introduction​

Saveincloud's object storage is compatible with the S3 protocol, allowing external applications and tools to access buckets and objects using access credentials.

These credentials consist of:

  • Access Key
  • Secret Key

They work similarly to a username and password, allowing authentication of requests made to the S3 API.

This documentation will present:

  • What Access Key and Secret Key are
  • How to create the access keys
  • Difference between public and private objects
  • How to access a public object
  • How to access a private object using Postman

Access Key and Secret Key

To access private buckets or use the S3 API, it is necessary to have a pair of access credentials.

These credentials are used to authenticate and sign requests sent to the S3 service.

Access Key​

The Access Key acts as a public identifier of the credential.

It informs the service which user or application is making the request.

Example:

Access Key: 8e151ff0288c122cXXXX

Secret Key​

The Secret Key is used to cryptographically sign requests sent to the S3 API.

It functions as a password, ensuring that only those who possess this key can access private resources.

Example:

Secret Key: xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Important

The Secret Key must be kept secure and should not be shared or exposed publicly.


Creating Access Key and Secret Key

To access Object Storage via API or external tools, it is necessary to create a pair of keys.

1 – Access the Object Storage panel​

In the Saveincloud platform panel, access the Object Storage service.

2 – Access the credentials area​

Within the panel, click on Access.

Tela Access do Storin


3 – Create a new key​

Click the option:

Create First Key or Add Account

Criando a primeira chave no Access

The system will automatically generate a pair of credentials. After creation, the keys will be displayed.

Example:

Access Key: 8e151ff0288c122cXXXX
Secret Key: xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Attention

The Secret Key is displayed only once at the time of creation.
After refreshing or leaving the page, it cannot be viewed again.

Make sure to copy and store the key in a safe place before continuing.


Public Objects vs Private Objects

In Object Storage there are two main types of access to objects.

Access TypeDescription
PublicAnyone with the URL can access the object
PrivateOnly authenticated users can access

Making and Accessing a Public Object

To make a Bucket or Object public, it must be enabled in Public Access.

Como habilitar o Bucket e Objeto como público

When an object has public permission, it can be accessed directly through the URL. The URL can be obtained by selecting the Object and clicking Copy URL.

URL Structure​

https://REGIAO-s3.saveincloud.io/BUCKET/OBJETO

Example​

https://sp1-s3.saveincloud.io/primeiro-bucket/arquivo-publico.txt

By accessing this URL in the browser, the file will be displayed or downloaded directly.

Acessando Objeto público no navegador

This type of access does not require authentication.


Accessing a Private Object with Postman

When the object is not public, access must be done through an authenticated request using AWS Signature.

Postman can generate this signature automatically.


1 – Create a new request​

Method:

GET

URL:

https://sp1-s3.saveincloud.io/primeiro-bucket/Saveincloud.txt

2 – Configure authentication​

In Postman, go to the tab:

Authorization

Select the type:

AWS Signature

3 – Fill in the fields​

Fill in with the credentials created earlier.

FieldValue
AccessKeyyour Access Key
SecretKeyyour Secret Key
AWS RegionRegion (in this case, sp1)
Service Names3

4 – Send the request​

Click on:

Send

If the credentials are correct and the object exists, the content of the object will be returned in the response.

Acessando Objeto com chaves usando o Postman


Possible Errors

AuthorizationHeaderMalformed​

This error occurs when the request signature is incorrect.

Example:

<Error>
<Code>AuthorizationHeaderMalformed</Code>
<Message>The authorization header you provided is invalid.</Message>
</Error>

Check if:

  • The region is correct (e.g., sp1)
  • The Service Name is set to s3
  • The credentials are correct

📚 Documentation and Resources​

🧠 Support​

If you have questions or need help with the configuration, contact Saveincloud support through the channels available on the platform.