Share via


Cálculo del costo de uso de AzCopy para transferir blobs

En este artículo se proporciona información para ayudarle a calcular el costo de transferir blobs mediante AzCopy.

Todos los cálculos se basan en un precio ficticio. Puede encontrar cada uno de los precios en la sección de precios de ejemplo al final de este artículo.

Importante

Estos precios se incluyen aquí solo a modo de ejemplo. No debe usarlos para calcular sus propios costes. Para conocer los precios oficiales, consulte las páginas Precios de Azure Blob Storage o Precios de Azure Data Lake Storage. Para obtener más información sobre cómo elegir la página de precios correcta, vea Descripción del modelo de facturación completo de Azure Blob Storage.

Costo de carga

Al ejecutar el comando azcopy copy, especificará un punto de conexión de destino. Ese punto de conexión puede ser un punto de conexión de Blob Service (blob.core.windows.net) o un punto de conexión de Data Lake Storage (dfs.core.windows.net). En esta sección se calcula el costo de usar cada punto de conexión para cargar 1000 blobs con un tamaño cada uno de 5 GiB.

Costo de la carga en el punto de conexión de Blob Service

Si carga datos en el punto de conexión de Blob Service, de forma predeterminada, AzCopy carga cada blob en bloques 8 MiB. Este tamaño es configurable.

AzCopy usa la operación Put Block para cargar cada bloque. Una vez cargado el bloque final, AzCopy confirma esos bloques mediante la operación Put Block List. Ambas operaciones se facturan como operaciones de escritura.

En la tabla siguiente se calcula el número de operaciones de escritura necesarias para cargar estos blobs.

Cálculo Valor
Número de MiB en 5 GiB 5120
Operaciones PutBlock por blob (5120 MiB / bloque de 8 MiB) 640
Operaciones PutBlockList por blob 1
Operaciones de escritura totales (1000 * 641) 641 000

Sugerencia

Puede reducir el número de operaciones configurando AzCopy para usar un tamaño de bloque mayor.

Después de que se ha cargado cada blob, AzCopy usa la operación Get Blob Properties como parte de la validación de la carga. La operación Get Blob Properties se factura como una operación All other operations.

Usando los precios de ejemplo que aparecen en este artículo, en la tabla siguiente se calcula el costo de cargar estos blobs.

Factor precio Acceso frecuente Acceso esporádico Frío Archivar
Precio por una sola operación de escritura (precio / 10 000) 0,0000055 USD 0,00001 $ 0,000018 USD 0,00001 $
Costo de las operaciones de escritura (641 000 * precio de la operación) 3,5255 USD 6,4100 USD 11,5380 USD 3,5255 USD
Precio de cualquier otra operación (precio / 10 000) 0,00000044 USD 0,00000044 USD 0,00000052 USD 0,00000044 USD
Costo de obtener propiedades del blob (1000 * precio de otra operación) 0,0004 USD 0,0004 USD 0,0005 USD 0,0004 USD
Costo total (escritura y propiedades) 3,53 USD 6,41 USD 11,54 USD 3,53 USD

Nota:

Si realiza cargas en el nivel de archivo, cada operación Put Block se cobra al precio de una operación de escritura frecuente. Cada operación Put Block List se cobra al precio de una operación de escritura de archivo.

Costo de la carga en el punto de conexión de Data Lake Storage

Si carga datos en el punto de conexión de Data Lake Storage, AzCopy carga cada blob en bloques de 4 MiB. Este valor no es configurable.

AzCopy carga cada bloque mediante la operación Path - Update con el parámetro de acción establecido en append. Después de que se ha cargado el bloque final, AzCopy confirma esos bloques mediante la operación Path - Update con el parámetro de acción establecido en flush. Ambas operaciones se facturan como operaciones de escritura.

En la tabla siguiente se calcula el número de operaciones de escritura necesarias para cargar estos blobs.

Cálculo Valor
Número de MiB en 5 GiB 5120
Operaciones Path - Update (anexar) por blob (5120 MIB / bloque de 4 MiB) 1 280
Operaciones Path - Update (vaciar) por blob 1
Operaciones de escritura totales (1000 * 1281) 1281,00

Después de que se ha cargado cada blob, AzCopy usa la operación Get Blob Properties como parte de la validación de la carga. La operación Get Blob Properties se factura como una operación All other operations.

Usando los precios de ejemplo que aparecen en este artículo, en la tabla siguiente se calcula el costo de cargar estos blobs.

Factor precio Acceso frecuente Acceso esporádico Frío Archivar
Precio por una sola operación de escritura (precio / 10 000) 0,00000715 USD 0,000013 USD 0,0000234 USD 0,0000143 USD
Costo de las operaciones de escritura (1281,000 * precio de la operación) 9,1592 USD 16,6530 USD 29,9754 USD 18,3183 USD
Precio de cualquier otra operación (precio / 10 000) 0,00000044 USD 0,00000044 USD 0,00000052 USD 0,00000044 USD
Costo de obtener propiedades del blob (1000 * precio de la operación) 0,0004 USD 0,0004 USD 0,0005 USD 0,0004 USD
Costo total (escritura y propiedades) 9,16 USD 16,65 USD 29,98 USD 18,32 USD

Costo de descarga

Al ejecutar el comando azcopy copy, especificará un punto de conexión de origen. Ese punto de conexión puede ser un punto de conexión de Blob Service (blob.core.windows.net) o un punto de conexión de Data Lake Storage (dfs.core.windows.net). En esta sección se calcula el costo de usar cada punto de conexión para descargar 1000 blobs con un tamaño cada uno de 5 GiB.

Costo de la descarga desde el punto de conexión de Blob Service

Si descarga blobs desde el punto de conexión de Blob Service, AzCopy usa la operación List Blobs para enumerar los blobs. Una operación List Blobs se factura como una operación List and create container. Una operación List Blobs devuelve hasta 5000 blobs. Por lo tanto, en este ejemplo, solo se requiere una operación List Blobs.

Para cada blob, AzCopy usa la operación Get Blob Properties y la operaciónGet Blob. La operación Get Blob Properties se factura como una operación All other operations y la operación Get Blob se factura como una operación de lectura.

Si descarga blobs desde el nivel de acceso esporádico, también se le cobrará una recuperación de datos por GiB descargado.

Usando los precios de ejemplo que aparecen en este artículo, en la tabla siguiente se calcula el costo de descargar estos blobs.

Nota:

Esta tabla no incluye el nivel de acceso de archivo porque no se pueden realizar descargas directamente desde ese nivel. Consulte Rehidratación de blobs desde el nivel de archivo.

Factor precio Acceso frecuente Acceso esporádico Frío
Precio de una sola operación de enumeración (precio / 10 000) 0,0000055 USD 0,0000055 USD 0,0000065 USD
Costo de las operaciones de enumeración (1 * precio de la operación) 0,0000055 USD 0,0000055 USD 0,0000065 USD
Precio de cualquier otra operación (precio / 10 000) 0,00000044 USD 0,00000044 USD 0,00000052 USD
Costo de obtener propiedades del blob (1000 * precio de la operación) 0,00044 USD 0,00044 USD 0,00052 USD
Precio por una sola operación de lectura (precio / 10 000) 0,00000044 USD 0,000001 $ 0,00001 $
Costo de las operaciones de lectura (1000 * precio de la operación) 0,00044 USD 0,001 USD 0,01 USD
Precio de recuperación de datos (por GiB) $0,00 0,01 $ 0,03 USD
Costo de recuperación de datos (5 * precio de la operación) $0.00 0,05 USD 0,15 USD
Costo total (enumeración + propiedades + lectura y recuperación) 0,001 USD 0,051 USD 0,161 USD

Costo de la descarga desde el punto de conexión de Data Lake Storage

Si descarga blobs desde el punto de conexión de Data Lake Storage, AzCopy usa la operación List Blobs para enumerar los blobs. Una operación List Blobs se factura como una operación List and create container. Una operación List Blobs devuelve hasta 5000 blobs. Por lo tanto, en este ejemplo, solo se requiere una operación List Blobs.

Para cada blob, AzCopy usa la operación Get Blob Properties que se factura como una operación All other operations. AzCopy descarga cada bloque (de 4 MiB de tamaño) mediante la operación Path - Read. Cada llamada a Path - Read se factura como una operación de lectura.

Si descarga blobs desde el nivel de acceso esporádico, también se le cobra una recuperación de datos por GiB descargado.

En la tabla siguiente se calcula el número de operaciones de escritura necesarias para cargar los blobs.

Cálculo Valor
Número de MiB en 5 GiB 5120
Operaciones Path - Update por blob (5120 MiB / bloque de 4 MiB) 1 280
Operaciones de lectura totales (1000 * 1280) 1 280 000

Usando los precios de ejemplo que aparecen en este artículo, en la tabla siguiente se calcula el costo de descargar estos blobs.

Nota:

Esta tabla no incluye el nivel de acceso de archivo porque no se pueden realizar descargas directamente desde ese nivel. Consulte Rehidratación de blobs desde el nivel de archivo.

Factor precio Acceso frecuente Acceso esporádico Frío
Precio de una sola operación de enumeración (precio / 10 000) 0,0000055 USD 0,0000055 USD 0,0000065 USD
Costo de las operaciones de enumeración (1 * precio de la operación) 0,0000055 USD 0,0000055 USD 0,0000065 USD
Precio de cualquier otra operación (precio / 10 000) 0,00000044 USD 0,00000044 USD 0,00000052 USD
Costo de obtener propiedades del blob (1000 * precio de la operación) 0,00044 USD 0,00044 USD 0,00052 USD
Precio de una sola operación de lectura (precio / 10 000) 0,00000057 USD 0,00000130 USD 0,00001300 USD
Costo de las operaciones de lectura (1281,000 * precio de la operación) 0,73017 USD 1,6653 USD 16,653 USD
Precio de recuperación de datos (por GiB) 0,00000000 USD 0,01000000 USD 0,03000000 USD
Costo de recuperación de datos (5 * precio de la operación) $0.00 0,05 USD 0,15 USD
Costo total (enumeración + propiedades + lectura y recuperación) 0,731 USD 1,716 USD 16,804 USD

El costo de copiar entre contenedores

Al ejecutar el comando azcopy copy, especificará un punto de conexión de origen y destino. Estos puntos de conexión pueden ser un punto de conexión de Blob Service (blob.core.windows.net) o un punto de conexión de Data Lake Storage (dfs.core.windows.net). En esta sección se calcula el costo de copiar 1000 blobs con un tamaño cada uno de 5 GiB.

Nota:

Los blobs del nivel de archivo solo se pueden copiar en un nivel en línea. Dado que en todos estos ejemplos se asume el mismo nivel para el origen y para el destino, el nivel de acceso de archivo se excluye de estas tablas.

Costo de copiar blobs dentro de la misma cuenta

Independientemente del punto de conexión que especifique (Blob Service o Data Lake Storage), AzCopy usa las operaciones List Blobs para enumerar blobs en la ubicación de origen. Una operación List Blobs se factura como una operación List and create container. Una operación List Blobs devuelve hasta 5000 blobs. Por lo tanto, en este ejemplo, solo se requiere una operación List Blobs.

Para cada blob, AzCopy usa la operación Get Blob Properties para el blob de origen y el blob que se copia en el destino. La operación Get Blob Properties se factura como una operación All other operations. AzCopy usa la operación Copy Blob para copiar blobs en otro contenedor que se factura como una operación de escritura basada en el nivel de destino.

Factor precio Acceso frecuente Acceso esporádico Frío
Precio de una sola operación de enumeración (precio / 10 000) 0,0000055 USD 0,0000055 USD 0,0000065 USD
Costo de las operaciones de enumeración (1 * precio de la operación) 0,0000055 USD 0,0000055 USD 0,0000065 USD
Precio de cualquier otra operación (precio / 10 000) 0,00000044 USD 0,00000044 USD 0,00000052 USD
Costo de obtener propiedades del blob (2000 * precio de la operación) 0,00088 USD 0,00088 USD 0,00104 USD
Precio de una sola operación de escritura (precio / 10 000) 0,0000055 USD 0,00001 $ 0,000018 USD
Costo de escritura (1000 * precio de la operación) 0,0055 USD 0,01 USD 0,018 USD
Costo total (enumeración + propiedades + escritura) 0,0064 USD 0,0109 USD 0,0190 USD

Costo de copiar blobs en otra cuenta de la misma región

Este escenario es idéntico al anterior, excepto que también se le factura la recuperación de datos y la operación de lectura basada en el nivel de origen.

Factor precio Acceso frecuente Acceso esporádico Frío
Total de la sección anterior 3,5309 USD 0,0064 USD 0,0110 USD
Precio de una sola operación de lectura (precio / 10 000) 0,00000044 USD 0,000001 $ 0,00001 $
Costo de las operaciones de lectura (1000 * precio de la operación) 0,00044 USD 0,001 USD 0,01 USD
Precio de recuperación de datos (por GiB) Gratuito 0,01 $ 0,03 USD
Costo de recuperación de datos (5 * precio de la operación) $0.00 0,05 USD 0,15 USD
Costo total (sección anterior + recuperación + lectura) 3,53134 USD 0,0574 USD 0,171 USD

Costo de copiar blobs en una cuenta ubicada en otra región

Este escenario es idéntico al anterior, excepto que se le facturan los cargos de salida de red.

Factor precio Acceso frecuente Acceso esporádico Frío
Costo total de la sección anterior 3,53134 USD 0,0574 USD 0,171 USD
Precio de salida de red (por GiB) 0,02 USD 0,02 USD 0,02 USD
Costo total de salida de red (5 * precio de salida) 0,10 USD 0,10 USD 0,10 USD
Costo total (sección anterior + salida) 3,5513 USD 0,0774 USD 0,191 USD

Costo de sincronizar los cambios

Al ejecutar el comando azcopy sync, especificará un punto de conexión de origen y destino. Estos puntos de conexión pueden ser un punto de conexión de Blob Service (blob.core.windows.net) o un punto de conexión de Data Lake Storage (dfs.core.windows.net).

Nota:

Los blobs del nivel de archivo solo se pueden copiar en un nivel en línea. Dado que en todos estos ejemplos se asume el mismo nivel para el origen y para el destino, el nivel de acceso de archivo se excluye de estas tablas.

Costo de sincronizar un contenedor con un sistema de archivos local

Si quiere mantener un contenedor actualizado con los cambios realizados en un sistema de archivos local, AzCopy realiza las mismas tareas exactas que se describen en la sección Costo de la carga en el punto de conexión de Blob Service de este artículo. Los blobs solo se cargan si la hora de la última modificación de un archivo local es diferente a la hora de la última modificación del blob en el contenedor. Por lo tanto, las transacciones de escritura solo se le facturan por los blobs cargados.

Si quiere mantener actualizado un sistema de archivos local con los cambios realizados en un contenedor, AzCopy realiza las mismas tareas exactas que se describen en la sección Costo de descarga desde el punto de conexión de Blob Service de este artículo. Los blobs solo se descargan si la hora de la última modificación de un blob local es diferente a la hora de la última modificación del blob del contenedor. Por lo tanto, las transacciones de lectura solo se le facturan por los blobs descargados.

Costo de sincronizar contenedores

Si quiere mantener sincronizados dos contenedores, AzCopy realiza las mismas tareas exactas que se describen en la sección Costo de copia entre contenedores de este artículo. Un blob solo se copia si la hora de la última modificación de un blob en el contenedor de origen es diferente a la hora de la última modificación de un blob en el contenedor de destino. Por lo tanto, las transacciones de escritura y lectura solo se le facturan por los blobs copiados.

El comando azcopy sync usa la operación List Blobs en cuentas de origen y destino al sincronizar contenedores que existen en distintas cuentas.

Resumen de cálculos

La tabla siguiente contiene todos los cálculos presentadas en este artículo. Todos los cálculos se basan en la transferencia de 1000 blobs con un tamaño cada uno de 5 GiB y emplean los precios de ejemplo enumerados en la sección siguiente.

Escenario Acceso frecuente Acceso esporádico Frío Archivar
Cargar blobs (punto de conexión de Blob Service) 3,53 USD 6,41 USD 11,54 USD 3,53 USD
Cargar blobs (punto de conexión de Data Lake Storage) 9,16 USD 16,65 USD 29,98 USD 18,32 USD
Descargar blobs (punto de conexión de Blob Service) 0,001 USD 0,051 USD 0,161 USD N/D
Descargar blobs (punto de conexión de Data Lake Storage) 0,731 USD 1,716 USD 16,804 USD N/D
Copia de blobs 3,5309 USD 0,0064 USD 0,0110 USD N/D
Copiar blobs en otra cuenta 3,53134 USD 0,0574 USD 0,171 USD N/D
Copiar blobs en una cuenta de otra región 3,5513 USD 0,0774 USD 0,191 USD N/D

Precios de ejemplo

En la tabla siguiente se incluyen precios de ejemplo (ficticios) por cada solicitud al punto de conexión de Blob Service (blob.core.windows.net). Para conocer los precios oficiales, consulte Precios de Azure Blob Storage.

Factor precio Acceso frecuente Acceso esporádico Frío Archivar
Precio de las transacciones de escritura (cada 10 000) 0,055 USD 0,10 USD $0.18 0,10 USD
Precio de las transacciones de lectura (cada 10 000) 0,0044 USD 0,01 $ 0,10 USD $5.00
Precio de recuperación de datos (por GiB) Gratuito 0,01 $ 0,03 USD 0,02 USD
Operaciones de enumeración y contenedor (por 10 000) 0,055 USD 0,055 USD 0,065 USD 0,055 USD
Todas las demás operaciones (por 10 000) 0,0044 USD 0,0044 USD 0,0052 USD 0,0044 USD

En la tabla siguiente se incluyen precios de ejemplo (ficticios) por cada solicitud al punto de conexión de Data Lake Storage (dfs.core.windows.net). Para conocer los precios oficiales, consulte Precios de Azure Data Lake Storage.

Factor precio Acceso frecuente Acceso esporádico Frío Archivar
Precio de las transacciones de escritura (cada 4 MiB, por 10 000) 0,0715 USD 0,13 USD 0,234 USD 0,143 USD
Precio de las transacciones de lectura (cada 4 MiB, por 10 000) 0,0057 USD 0,013 USD 0,13 USD 7,15 USD
Precio de recuperación de datos (por GiB) Gratuito 0,01 $ 0,03 USD 0,022 USD
Operaciones de lectura iterativas (por 10 000) 0,0715 USD 0,0715 USD 0,0845 USD 0,0715 USD

Operaciones usadas por comandos de AzCopy

En la tabla siguiente se muestran las operaciones que usa cada comando de AzCopy. Para asignar a cada operación un precio, consulte Asignación de un precio a cada operación REST.

Comandos que tienen como destino el punto de conexión de Blob Service

Get-Help Escenario Operations
azcopy bench Cargar Poner bloque y Poner lista de bloques. Posiblemente Put Blob en base al tamaño del objeto.
azcopy bench Descargar List Blobs, Get Blob Properties y Get Blob
azcopy copy Cargar Put Bloque y Put Block List, Obtener Propiedades de Blob. Posiblemente Put Blob en base al tamaño del objeto.
azcopy copy Descargar List Blobs, Get Blob Properties y Get Blob
azcopy copy Realizar una simulación Enumeración de blobs
azcopy copy Copiar desde Amazon S3 Put blob a partir de la dirección URL. En base al tamaño del objeto, también podría ser Put Block desde dirección URL y Put Block List.
azcopy copy Copia desde Google Cloud Storage Put blob a partir de la dirección URL. En base al tamaño del objeto, también podría ser Put Block desde dirección URL y Put Block List.
azcopy copy Copiar en otro contenedor Enumerar blobs,Obtener Propiedades Blob, y Colocar blob desde la dirección URL. En base al tamaño del objeto, también podría ser Put Block desde dirección URL y Put Block List.
azcopy sync Actualización local con cambios en el contenedor List Blobs, Get Blob Properties y Get Blob
azcopy sync Actualizar un contenedor con los cambios realizados en un sistema de archivos local Enumerar Blobs, Obtener Propiedades del Blob,Put Block y Put Block List. Posiblemente Put Blob en base al tamaño del objeto.
azcopy sync Sincronizar contenedores Enumerar blobs,Obtener Propiedades del Blob, y Colocar blob desde la dirección URL. En base al tamaño del objeto, también podría ser Put Block desde dirección URL y Put Block List.
azcopy set-properties Establecer nivel de blob Establecer el nivel de bloby enumerar blobs (si el destino es un directorio virtual)
azcopy set-properties Definición de metadatos Establecer metadatos de blobs y enumerar blobs (si tienen como destino un directorio virtual)
azcopy set-properties Establecer etiquetas de blob Establecer etiquetas de blobs y enumerar blobs (si tienen como destino un directorio virtual)
azcopy list Listado de blobs de un contenedor Enumeración de blobs
azcopy make Creación de un contenedor Creación de un contenedor
azcopy remove Eliminación de un contenedor Delete Container
azcopy remove Eliminar un blob Obtener propiedades del blob. Enumerar blobs (si tienen como destino un directorio virtual) y Eliminar Blob

Comandos que tienen como destino el punto de conexión de Data Lake Storage

Get-Help Escenario Operations
azcopy bench Cargar Path - Update (anexar) y Path - Update (vaciar)
azcopy bench Descargar List Blobs, Get Blob Properties y Path - Read
azcopy copy Cargar Path - Update y Get Blob Properties
azcopy copy Descargar List Blobs, Get Blob Properties y Path - Read
azcopy copy Realizar una simulación Enumeración de blobs
azcopy copy Copiar desde Amazon S3 No compatible
azcopy copy Copia desde Google Cloud Storage No compatible
azcopy copy Copiar en otro contenedor List Blobs y Copy Blob. si --preserve-permissions-true, entonces Path - Get Properties (Get Access Control List) y Path - Update (Set access control); de lo contrario, Get Blob Properties.
azcopy sync Actualización local con cambios en el contenedor List Blobs, Get Blob Properties y Get Blob
azcopy sync Actualizar un contenedor con los cambios realizados en un sistema de archivos local List Blobs, Get Blob Properties, Path - Update (anexar) y Path - Update (vaciar)
azcopy sync Sincronizar contenedores List Blobs, Get Blob Properties y Copy Blob
azcopy set-properties Establecer nivel de blob No compatible
azcopy set-properties Definición de metadatos No compatible
azcopy set-properties Establecer etiquetas de blob No compatible
azcopy list Listado de blobs de un contenedor Enumeración de blobs
azcopy make Creación de un contenedor Sistema de archivos: crear
azcopy remove Eliminación de un contenedor Sistema de archivos: eliminar
azcopy remove Eliminar un blob Sistema de archivos: eliminar

Consulte también