Saltar al contenido

¿Cómo puedo reducir los altos costes inesperados de Amazon S3?

8 minutos de lectura
0

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:

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:

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:

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:

  1. Abre la consola de Amazon S3.
  2. Selecciona Buckets y, a continuación, selecciona tu bucket.
  3. Elige la pestaña Administración.
  4. 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

Precios de Amazon S3

¿Cómo puedo utilizar Amazon Athena para analizar mis registros de acceso al servidor de Amazon S3?

OFICIAL DE AWSActualizada hace 7 meses