Vai al contenuto principale

Bucket S3 su Hikube

I bucket S3 di Hikube offrono una soluzione di storage a oggetti ad alta disponibilità, replicata e compatibile S3 per le sue applicazioni cloud-native, i backup, gli artefatti CI/CD o i dati analitici. La piattaforma fornisce un'alternativa sovrana ad Amazon S3, gestita in Svizzera.

Crea e gestisce i suoi bucket in modalità self-service dalla console Hikube, nel menu Infrastructure → S3 Buckets del suo progetto.


Cosa permette di fare la console​

  • Creare un bucket, con l'opzione di blocco degli oggetti (Object Lock / WORM) e di cifratura a riposo (LUKS);
  • Creare utenti S3 per ogni bucket, in sola lettura o in lettura / scrittura, con la relativa coppia di chiavi di accesso;
  • Consultare il nome S3 effettivo e l'endpoint del bucket, con esempi di comandi pronti da copiare;
  • Modificare i diritti di un utente ed eliminare un utente o un bucket.

Architettura e funzionamento​

Storage a oggetti distribuito​

I bucket Hikube si basano su un'architettura S3 distribuita e replicata su più datacenter. A differenza dei dischi utilizzati dalle macchine virtuali, lo storage a oggetti non è collegato ad alcuna macchina: è accessibile tramite l'API S3 standard da qualsiasi applicazione o servizio autorizzato.

Livello di storage​

  • Ogni bucket è ospitato su un'infrastruttura multi-nodo distribuita tra più datacenter svizzeri
  • Gli oggetti sono replicati automaticamente su 3 siti fisici distinti
  • Il sistema è progettato per tollerare il guasto di un intero datacenter senza perdita di dati

Livello di accesso​

  • I bucket sono accessibili tramite un endpoint HTTPS compatibile con la firma S3 v4
  • L'accesso è autenticato tramite chiavi di accesso S3 (Access Key ID / Secret Access Key) proprie di ciascun utente del bucket
  • Ogni bucket appartiene a un progetto e i suoi utenti hanno accesso solo a quel bucket

Architettura multi-datacenter​

Questa architettura garantisce la disponibilità e la durabilità dei dati, pur restando interamente gestita in Svizzera.


Casi d'uso tipici​

Caso d'usoDescrizione
BackupBackup automatizzati di applicazioni o di volumi persistenti
Artefatti CI/CDArchiviazione di immagini, binari e pipeline GitOps
Contenuti staticiFile serviti dalle sue applicazioni (asset web, PDF, immagini)
Dati analiticiCentralizzazione di file CSV/Parquet/JSON per ETL e strumenti BI
Log e archiviConservazione a lungo termine dei log applicativi e di audit
Archiviazione normativaConservazione non modificabile con il blocco WORM
Applicazioni compatibili S3Utilizzo diretto da parte di applicazioni tramite SDK o AWS CLI

Isolamento e sicurezza​

  • Ogni utente S3 dispone di chiavi proprie e ha accesso solo al bucket a cui è associato
  • Il diritto di sola lettura permette di concedere un accesso in consultazione senza rischio di modifica
  • Tutti gli accessi passano per HTTPS con autenticazione tramite chiave S3; l'accesso anonimo non è possibile
  • La cifratura a riposo (LUKS) protegge i dati memorizzati su disco
  • Il blocco (WORM) impedisce l'eliminazione o la modifica degli oggetti per 365 giorni

Connettività e integrazione​

Endpoint S3​

L'endpoint S3 e il nome effettivo del bucket sono visualizzati nella pagina del bucket, nella scheda Access & Configuration (ad esempio prod.s3.hikube.cloud).

Compatibilità​

I bucket Hikube sono compatibili con gli strumenti e gli SDK S3 standard:

  • AWS CLI: aws --endpoint-url https://<endpoint> s3 ...
  • MinIO Client (mc): alias configurato con la chiave di accesso e la chiave segreta
  • rclone, s3cmd, Velero, Restic: supporto nativo della firma v4
  • SDK: boto3 (Python), AWS SDK (Go, Java, Node.js…)

Passi successivi​

Raccomandazione per la produzione

Utilizzi un bucket dedicato per applicazione o per ambiente, e un utente S3 distinto per applicazione.