Salta al contenuto

Come posso ridurre i costi inaspettatamente elevati per Amazon S3?

8 minuti di lettura
0

L'addebito per l'utilizzo di Amazon Simple Storage Service (Amazon S3) nella mia fattura AWS è superiore al previsto. Desidero ridurre i costi.

Breve descrizione

Per identificare il tipo di costi che ti vengono addebitati per Amazon S3, consulta le fatture e i dati sull'utilizzo corrente di Amazon S3. Puoi anche utilizzare i report sull'utilizzo di AWS per visualizzare i bucket S3 che comportano addebiti.

In base al tipo di utilizzo, scegli uno seguenti metodi per comprendere meglio i costi fatturati:

Risoluzione

Nota: se ricevi errori quando esegui i comandi dell'Interfaccia della linea di comando AWS (AWS CLI), consulta Risoluzione degli errori per AWS CLI. Inoltre, assicurati di utilizzare la versione più recente di AWS CLI.

Per ridurre i costi di fatturazione di Amazon S3, intraprendi le seguenti azioni.

Elimina i caricamenti in più parti incompleti

Dopo aver avviato un caricamento in più parti, Amazon S3 conserva tutte le parti caricate del file fino al completamento o al termine del caricamento in più parti. Se non completi il caricamento in più parti, Amazon S3 continua a memorizzare le parti caricate e lo spazio di archiviazione ti viene addebitato.

Quando esegui il comando AWS CLI abort-multipart-upload per terminare il caricamento in più parti, il comando elimina le parti caricate incomplete. Altri strumenti potrebbero tuttavia conservare le parti caricate incomplete quando termini il caricamento in più parti.

Per eliminare i caricamenti in più parti incompleti, utilizza le seguenti best practice:

Elimina le versioni precedenti degli oggetti

Importante: Amazon S3 non è in grado di ripristinare i dati eliminati dai bucket.

Se hai attivato la funzione Controllo delle versioni S3 sul bucket, ogni oggetto può avere più versioni che contribuiscono ai costi di archiviazione.

Per esaminare le versioni degli oggetti, utilizza la console Amazon S3 o esegui la chiamata API ListObjectVersions. Quindi elimina le versioni degli oggetti che non ti servono.

In un bucket attivato dalla versione, devi specificare l'ID della versione dell'oggetto per eliminarla definitivamente. Se esegui una richiesta di eliminazione dell'oggetto, Amazon S3 aggiunge un contrassegno di eliminazione all'oggetto. Il contrassegno di eliminazione diventa la versione corrente dell'oggetto e l'oggetto diventa la versione precedente. Amazon S3 non elimina però l'oggetto e le sue versioni.

Per gestire le versioni degli oggetti, intraprendi le seguenti azioni:

  • Crea una regola del ciclo di vita.
    Importante: non puoi annullare le eliminazioni permanenti in Amazon S3. Assicurati di rivedere i parametri della regola del ciclo di vita.
  • Utilizza le metriche di Amazon S3 Storage Lens per determinare il numero di versioni correnti e precedenti e di contrassegni di eliminazione nei bucket dell'account.

Esamina i costi di modifica della classe di archiviazione

Potresti incorrere in costi quando trasferisci oggetti da una classe di archiviazione a un'altra.

Inoltre, AWS addebita 40 KB di metadati aggiuntivi per ogni oggetto archiviato che trasferisci in S3 Glacier Flexible Retrieval e S3 Glacier Deep Archive. Ti vengono addebitati 8 KB alla tariffa S3 Standard e 32 KB alla tariffa S3 Glacier Flexible Retrieval o S3 Deep Archive.

Per ulteriori informazioni, consulta Trasferimento degli oggetti utilizzando il ciclo di vita Amazon S3.

È consigliabile aggregare più oggetti di piccole dimensioni in pochi oggetti di grandi dimensioni per ridurre i costi generali.

Quando imposti una regola di configurazione del ciclo di vita che trasferisce gli oggetti di un intero bucket in un'altra classe di archiviazione, ti vengono addebitati costi per Amazon S3. Per determinare se una regola del ciclo di vita ha causato un aumento dei costi, consulta la cronologia degli eventi di AWS CloudTrail e i log di accesso al server di Amazon S3 per le chiamate PutBucketLifecycleConfiguration. Inoltre, controlla i log per le azioni del ciclo di vita S3.

Per ottimizzare i costi di archiviazione, è consigliabile utilizzare la classe di archiviazione S3 Intelligent-Tiering che trasferisce automaticamente i dati in base ai requisiti di accesso.

Puoi anche utilizzare l'analisi della classe di archiviazione S3 per determinare la quantità di dati in ciascuna classe.

Nota: devi configurare l'analisi della classe di archiviazione S3 per ogni bucket.

Verifica i costi di recupero dei dati

Gli oggetti archiviati nelle seguenti classi di archiviazione hanno costi di recupero dei dati:

  • S3 Standard-IA
  • S3 One Zone-IA
  • S3 Glacier Flexible Retrieval
  • Classi di archiviazione S3 Glacier Deep Archive

Ad esempio, se recuperi oggetti dalla classe di archiviazione S3 Glacier Flexible Retrieval, il costo del recupero dipende dall'opzione di recupero in blocco utilizzata. Il costo totale del recupero standard è inferiore al costo totale del recupero rapido.

Non è previsto alcun costo per il recupero in blocco degli oggetti archiviati in S3 Glacier Flexible Retrieval. Per aiutarti a monitorare le diverse richieste di archiviazione e l'utilizzo dei dati, utilizza la dashboard S3 Storage Lens.

Monitora le richieste al bucket

Utilizza i seguenti metodi per monitorare le richieste al bucket ed esaminare gli addebiti sostenuti per un numero elevato di richieste:

Per ridurre i costi relativi al trasferimento dei dati in uscita, puoi accedere al bucket utilizzando un'istanza Amazon Elastic Compute Cloud (Amazon EC2). L'istanza Amazon EC2 deve trovarsi in un Amazon Virtual Private Cloud (Amazon VPC) nella stessa Regione AWS del bucket.

Rivedi le modifiche alle dimensioni del bucket

Puoi esaminare le modifiche alle dimensioni del bucket con la console S3, un comando AWS CLI o CloudWatch.

Per confrontare le dimensioni attuali e precedenti del bucket dalla console, completa i seguenti passaggi:

  1. Apri la console Amazon S3.
  2. Scegli Bucket, quindi seleziona il bucket.
  3. Scegli la scheda Gestione.
  4. Scegli Metriche.

Quindi esegui questo comando AWS CLI ls:

aws s3 ls --summarize --human-readable --recursive s3:///bucket-name

Nota: sostituisci bucket-name con il nome del tuo bucket.

Esempio di output:

2021-10-07 21:32:57 452 Bytes foo/bar/car/petrol
2021-10-07 21:32:57 896 Bytes foo/bar/truck/diesel
2021-10-07 21:32:57 189 Bytes foo/bar/hybrid/battery
2021-10-07 21:32:57 398 Bytes vehicles.txt

Total Objects: 4
Total Size: 2.9 MiB

Puoi anche utilizzare CloudWatch per monitorare le metriche di archiviazione. Per monitorare le modifiche alle dimensioni dei bucket su base giornaliera, settimanale e mensile, utiizza S3 Storage Lens.

Verifica il costo dei singoli bucket

Per identificare i bucket che comportano costi più elevati, attiva tag di allocazione dei costi sui bucket. Quindi utilizza AWS Cost Explorer per esaminare i bucket. Per ulteriori informazioni, consulta Come posso determinare il costo dei miei bucket Amazon S3?

Scopri in che modo l'utilizzo è correlato agli addebiti

Il report di utilizzo registra l'utilizzo dello spazio di archiviazione in byte-ore, mentre il report di fatturazione registra l'utilizzo dello spazio di archiviazione in gigabyte-mesi (GB-mesi). Per capire in che modo l'utilizzo dello spazio di archiviazione è correlato ai costi di archiviazione, converti i byte-ore in GB-mesi. Per visualizzare un esempio di conversione, consulta Come mi viene addebitato e fatturato l'utilizzo di Amazon S3? in Domande frequenti su Amazon S3.

Puoi scaricare il report di utilizzo di Amazon S3 dalla dashboard di Gestione costi e fatturazione AWS. Oppure crea una dashboard di S3 Storage Lens per ottenere metriche dettagliate sull'archiviazione e la fatturazione.

Informazioni correlate

Prezzi di Amazon S3

Come posso usare Amazon Athena per analizzare i log di accesso al server Amazon S3?

AWS UFFICIALEAggiornata 5 mesi fa