Criando um Bucket no Painel de Controle Cloud Skymail
- Acesse o Painel de Controle
No painel de controle, clique no menu "Cloud".
Se você for um revendedor, será exibida a opção de selecionar um cliente.
Selecione o cliente ou a VM desejada e clique em "Painel Avançado".
Certifique-se de que a zona de criação selecionada seja VIN2 e depois clique em painel avançado conforme imagem abaixo.
Acesse o Menu de Armazenamento
No menu lateral, clique em "Armazenamento" > "Bucket".
Clique no botão "Create Bucket" (Criar Bucket) conforme imagem.
9. Será exibida a seguinte tela:
Quota in GB: Limite de espaço de armazenamento (em GB) que o bucket poderá usar.
Encryption (Criptografia): Ativa criptografia automática dos objetos armazenados no bucket. Isso garante que os dados sejam armazenados em repouso de forma segura (ex: AES-256).
Versioning (Controle de Versões): Permite que versões anteriores de objetos sejam mantidas. Útil para recuperação de arquivos alterados ou deletados acidentalmente.
Object Lock: Impede que objetos sejam modificados ou deletados por um tempo definido (WORM – Write Once, Read Many). Recurso usado para conformidade legal, como LGPD ou SOX.
Bucket Policy: Define políticas de acesso para o bucket (geralmente no formato JSON, semelhante ao IAM da AWS).
Exemplo: quem pode listar, escrever, deletar, ou acessar objetos. Esse campo costuma ser usado para aplicar políticas de segurança ou acesso público/privado.
10. depois de criado, clicando sobre o bucket você terá as opções e credenciais para acesso ao seu bucket.
Para subir os arquivos no bucket, deve-se utilizar uma ferramenta (client) compatível com S3.
Exemplo usando o cliente do S3 para o PHP:
$s3 = new S3Client([
'version' => 'latest',
'endpoint' => 'https://ss.cloudadmin.com.br',
'region' => 'us-east-1',
'credentials' => [
'key' => 'ACCESS_KEY',
'secret' => 'SECRET_KEY']
],
'use_path_style_endpoint' => true
]);
Para acessar um bucket público, a url fica da seguinte forma:
https://ss.cloudadmin.com.br/Nome_do_Bucket/Caminho_do_Arquivo
Object Locking (Imutabilidade)
Para realizar esse gerenciamento pode-se utilizar o utilitário mc.
Para setar o modo padrão de retenção a um bucket (necessário que não haja nenhum objeto criado no bucket)
mc retention set --default <MODO> <TEMPO> <ALIAS>/<BUCKET>
# Exemplo:
mc retention set --default compliance 1d skymail/meu-bucket
Para setar o modo de retenção para objetos existentes em um bucket com o Object Locking ativo
mc retention set --recursive <MODO> <TEMPO> <ALIAS>/<BUCKET>
Para ver o modo de retenção configurado para o bucket
mc retention info <ALIAS>/<BUCKET>
Para ver o tempo de retenção restante para um objeto específico
mc retention info <ALIAS>/<BUCKET>/<PATH/TO/OBJECT>
Para ver todas as versões de um (ou mais) objetos de um bucket
mc ls --verions <ALIAS>/<BUCKET>/<PATH/TO/OBJECT>
Para pagar objetos em um bucket com o Object Locking ativo é necessário que não esteja configurado o modo de retenção ou então ele já esteja expirado
Para apagar todos os objetos em um bucket com o Object Locking ativo
mc rm --versions --recursive --force <ALIAS>/<BUCKET>
Para apagar um objeto em específico em um bucket com o Object Locking ativo
mc rm --versions --recursive --force <ALIAS>/<BUCKET>/<PATH/TO/OBJECT>