¿Cómo puedo reducir los altos costes inesperados de Amazon S3?
El uso de Amazon Simple Storage Service (Amazon S3) en mi factura de AWS es mayor de lo que esperaba. Quiero reducir mis costes.
Descripción corta
Para identificar el tipo de cargos de Amazon S3 en los que incurres, revisa tu facturación y uso actuales de Amazon S3. También puedes utilizar los informes de uso de AWS para ver los buckets de S3 que generan cargos.
Según el tipo de uso, usa los siguientes métodos para entender mejor tu facturación:
- Utiliza Amazon S3 Storage Lens para ver el uso y la actividad del almacenamiento de S3. El panel predeterminado se actualiza a diario con las métricas de almacenamiento de todos los buckets de S3 de tu cuenta de AWS.
- Utiliza el registro de acceso al servidor o los eventos de datos de AWS CloudTrail para supervisar las solicitudes a los buckets de S3.
Resolución
Nota: Si se muestran errores al ejecutar comandos de la Interfaz de la línea de comandos de AWS (AWS CLI), consulta Solución de problemas de AWS CLI. Además, asegúrate de utilizar la versión más reciente de la AWS CLI.
Para reducir los costes de facturación de Amazon S3, toma las siguientes medidas.
Eliminación de cargas multiparte incompletas
Tras iniciar una carga multiparte, Amazon S3 conserva todas las partes cargadas del archivo hasta que completes o finalices la carga de varias partes. Si no completas la carga multiparte, Amazon S3 seguirá almacenando las partes cargadas y se te cobrará por el almacenamiento.
Cuando ejecutas el comando abort-multipart-upload de la AWS CLI para finalizar la carga multiparte, el comando elimina las partes cargadas incompletas. Sin embargo, otras herramientas pueden conservar las partes cargadas incompletas al finalizar la carga multiparte.
Para eliminar las cargas multiparte incompletas, sigue las siguientes prácticas recomendadas:
- Crea una política de ciclo de vida para eliminar las cargas multiparte incompletas tras un número específico de días.
- Utiliza la llamada a la API ListMultipartUploads de Amazon S3 para enumerar las cargas multiparte. A continuación, usa AbortMultipartUpload para finalizar las cargas multiparte que hayan fallado o que quieras cancelar.
- Usa Amazon S3 Storage Lens para determinar el número y el tamaño de las cargas multiparte incompletas para los buckets de la cuenta.
- Usa Amazon S3 Storage Lens para identificar qué buckets de S3 contienen cargas multiparte.
Eliminación de versiones anteriores de objetos
Importante: Amazon S3 no puede restaurar ningún dato que elimines de los buckets.
Si has activado la característica de ](https://docs.aws.amazon.com/AmazonS3/latest/dev/Versioning.html)control de versiones de S3[ en tu bucket, cada objeto puede tener varias versiones, lo que contribuye a tus costes de almacenamiento.
Para revisar las versiones de los objetos, utiliza la consola de Amazon S3 o ejecuta la llamada a la API ListObjectVersions. A continuación, elimina cualquier versión de objeto que no necesites.
En un bucket activado por la versión, debes especificar el ID de la versión del objeto para eliminar permanentemente una versión de objeto. Si ejecutas una solicitud de eliminación en el objeto, Amazon S3 agrega un marcador de eliminación al objeto. El marcador de eliminación se convierte en la versión actual del objeto y el objeto pasa a ser la versión anterior. Sin embargo, Amazon S3 no elimina el objeto ni sus versiones.
Para administrar las versiones de objetos, lleva a cabo las siguientes acciones:
- Crea una regla del ciclo de vida.
Importante: No puedes revertir las eliminaciones permanentes en Amazon S3. Asegúrate de revisar los parámetros de tu regla de ciclo de vida. - Utiliza las métricas de Amazon S3 Storage Lens para determinar la cantidad de versiones actuales y anteriores y eliminar los marcadores de los buckets de tu cuenta.
Revisión de los costes de cambio de clase de almacenamiento
Puedes incurrir en costes al cambiar objetos de una clase de almacenamiento a otra.
Además, AWS cobra 40 KB de metadatos adicionales por cada objeto archivado que almacenes en S3 Glacier Flexible Retrieval y S3 Glacier Deep Archive. Se te cobrarán 8 KB con la tarifa S3 Standard y 32 KB con la tarifa S3 Glacier Flexible Retrieval o S3 Deep Archive.
Para obtener más información, consulta Transición de objetos mediante el ciclo de vida de Amazon S3.
Se recomienda agregar varios objetos pequeños en unos pocos objetos grandes para reducir los costes generales.
Cuando configuras una regla de configuración del ciclo de vida que hace la transición de los objetos de un bucket completo a otra clase de almacenamiento, incurres en cargos de Amazon S3. Para determinar si una regla del ciclo de vida provocó un aumento de costes, revisa el historial de eventos de AWS CloudTrail y los registros de acceso al servidor de Amazon S3 para ver las llamadas a PutBucketLifecycleConfiguration. Además, consulta los registros para ver las acciones del ciclo de vida de S3.
Para optimizar los costes de almacenamiento, se recomienda utilizar la clase de almacenamiento S3 Intelligent-Tiering, que mueve automáticamente los datos en función de tus requisitos de acceso.
También puedes usar el análisis de clases de almacenamiento de S3 para determinar cuántos datos hay en cada clase de almacenamiento.
Nota: Debes configurar el análisis de clases de almacenamiento de S3 para cada bucket.
Revisión de los costes de recuperación de datos
Los objetos que almacenas en las siguientes clases de almacenamiento tienen costes de recuperación de datos:
- S3 Standard-IA
- S3 One Zone-IA
- S3 Glacier Flexible Retrieval
- Clases de almacenamiento de S3 Glacier Deep Archive
Por ejemplo, recuperas 15 millones de objetos de la clase de almacenamiento de S3 Glacier Flexible Retrieval. El coste total de la recuperación se basa en la opción de recuperación masiva que elijas.
Los siguientes ejemplos de costes son para una recuperación estándar:
- La solicitud de recuperación es de15 000 000 / 1000 * 0,05 USD = 750 USD.
- La recuperación es de 100 000 * 0,01 USD = 1000 USD.
- El coste total es de 1750 USD.
Los siguientes ejemplos de costes son para una recuperación acelerada:
- La solicitud de recuperación es de 15 000 000 / 1 000 * 10 USD = 150 000 USD.
- La recuperación es de 100 000 * 0,03 USD = 3000 USD.
- El coste total es de 153 000 USD.
Las recuperaciones masivas de los objetos que almacenas en S3 Glacier Flexible Retrieval no tienen ningún coste. Para obtener ayuda sobre cómo supervisar las diferentes solicitudes de almacenamiento y el uso de datos, usa el panel de S3 Storage Lens.
Seguimiento de las solicitudes al bucket
Usa los siguientes métodos para supervisar las solicitudes al bucket y revisar los cargos en los que se ha incurrido debido a un gran número de solicitudes:
- AWS no te cobra por activar el registro de acceso al servidor. Sin embargo, incurrirás en los cargos de almacenamiento estándar habituales para los archivos de registro que te ofrece la función.
- El uso del registro a nivel de objetos de AWS CloudTrail genera cargos.
- El uso de las métricas de Amazon CloudWatch genera cargos.
Para reducir los costes derivados de los cargos por transferencia de datos OUT, puedes utilizar una instancia de Amazon Elastic Compute Cloud (Amazon EC2) para acceder al bucket. La instancia de Amazon EC2 debe estar en Amazon Virtual Private Cloud (Amazon VPC) dentro de la misma región de AWS que el bucket.
Revisión de los cambios en el tamaño del bucket
Para comparar el tamaño actual y el anterior del bucket, sigue estos pasos:
- Abre la consola de Amazon S3.
- Selecciona Buckets y, a continuación, selecciona tu bucket.
- Elige la pestaña Administración.
- Selecciona Métricas.
O bien, ejecuta el siguiente comando ls de la AWS CLI:
aws s3 ls --summarize --human-readable --recursive s3:///bucket-name
Nota: Sustituye bucket-name por el nombre de tu bucket.
Resultado de ejemplo:
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
También puede usar CloudWatch para supervisar las métricas de almacenamiento. Para supervisar los cambios en el tamaño de los buckets de forma diaria, semanal y mensual, utiliza S3 Storage Lens.
Revisión del coste de los buckets individuales
Para identificar qué bucket incurre en costes más altos, activa las etiquetas de asignación de costes en los buckets. A continuación, utiliza el Explorador de costes de AWS para revisar los buckets. Para obtener más información, consulta ¿Cómo puedo averiguar el coste de mis buckets de Amazon S3?
Descripción de la relación del uso con los cargos
El informe de uso registra el uso del almacenamiento en horas de bytes y el informe de facturación registra el uso del almacenamiento en gigabytes por mes (GB por mes). Para entender cómo se relaciona el uso del almacenamiento con los cargos de almacenamiento, convierte las horas de bytes en GB por mes. Para ver un ejemplo de conversión, consulta **¿Cómo se me cobrará y facturará por el uso de Amazon S3?**en las preguntas frecuentes sobre Amazon S3.
Puedes descargar el informe de uso de Amazon S3 desde el panel de Administración de facturación y costes de AWS. O bien, crea un panel de S3 Storage Lens para obtener métricas detalladas de almacenamiento y facturación.
Información relacionada
¿Cómo puedo utilizar Amazon Athena para analizar mis registros de acceso al servidor de Amazon S3?
- Temas
- Storage
- Etiquetas
- Amazon Simple Storage Service
- Idioma
- Español

Contenido relevante
- preguntada hace 4 meses
- preguntada hace 8 meses
- preguntada hace 4 meses
OFICIAL DE AWSActualizada hace 3 años
OFICIAL DE AWSActualizada hace 2 meses
OFICIAL DE AWSActualizada hace 4 meses