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,000011 USD |
Costo de las operaciones de escritura (641 000 * precio de la operación) | 3,5255 USD | 6,4100 USD | 11,5380 USD | 7,0510 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,00044 USD |
Costo total (escritura y propiedades) | 3,53 USD | 6,41 USD | 11,54 USD | 7,05 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 se puede configurar.
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,00000720 USD | 0,000013 USD | 0,0000234 USD | 0,0000143 USD |
Costo de las operaciones de escritura (1281,000 * precio de la operación) | 9,2332 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,00000068 USD | 0,00000044 USD |
Costo de obtener propiedades del blob (1000 * precio de la operación) | 0,0004 USD | 0,0004 USD | 0,0007 USD | 0,0004 USD |
Costo total (escritura y propiedades) | 9,22 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,0000050 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 |
Total de operaciones de lectura (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,0000050 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,00000060 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 | 0,0064 USD | 0,0109 USD | 0,0190 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) | 0,0068 USD | 0,0619 USD | 0,1719 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 | 0,0068 USD | 0,0619 USD | 0,1719 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) | 0,1068 USD | 0,1619 USD | 0,2790 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,22 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 | 0,064 USD | 0,0109 USD | 0,0190 USD | N/D |
Copiar blobs en otra cuenta | 0,0068 USD | 0,0619 USD | 0,1719 USD | N/D |
Copiar blobs en una cuenta de otra región | 0,1068 USD | 0,1619 USD | 0,2790 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
).
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 de precios de Azure Blob Storage o 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.
Factor precio | Acceso frecuente | Acceso esporádico | Frío | Archivar |
---|---|---|---|---|
Precio de las operaciones de escritura (por 10 000) | 0,055 USD | 0,10 USD | $0.18 | 0,11 $ |
Precio de las operaciones de lectura (por 10 000) | 0,0044 USD | 0,01 $ | 0,10 USD | 5,50 USD |
Operaciones de enumeración y contenedor (por 10 000) | 0,055 USD | 0,055 USD | 0,065 USD | ,055 $ |
Todas las demás operaciones (por 10 000) | 0,0044 USD | 0,0044 USD | 0,0052 USD | ,0044 $ |
Precio de recuperación de datos (por GB) | Gratis | 0,01 $ | 0,03 USD | ,022 $ |
Precio del almacenamiento de datos por primera vez 50 TB (pago por uso) | 0,0208 $ | 0,0115 $ | 0,0045 $ | 0,002 $ |
Precio del almacenamiento de datos a continuación de 450 TB (pago por uso) | 0,020 $ | 0,0115 $ | 0,0045 $ | 0,002 $ |
Precio de 100 TB (capacidad reservada de un año) | 1747 $ | 966 $ | No disponible | 183 $ |
Precio de 100 TB (capacidad reservada de tres años) | 1406 $ | 872 USD | No disponible | $168 |
Ancho de banda de red entre regiones dentro de Norteamérica (por GB) | 0,02 USD | 0,02 USD | 0,02 USD | 0,02 USD |
Precio de las operaciones de lectura de alta prioridad (por 10 000) | No aplicable | No disponible | No aplicable | 65.00 $ |
Precio de recuperación de datos de alta prioridad (por GB) | No aplicable | No disponible | No aplicable | 0,13 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 operaciones de escritura (cada 4 MiB, por 10 000) | 0,07120 $ | 0,13 USD | 0,234 USD | 0,143 USD |
Precio de las operaciones de lectura (cada 4 MiB, por 10 000) | 0,0057 USD | 0,013 USD | 0,13 USD | 7,15 USD |
Operaciones de escritura iterativa (por 100) | 0,0715 USD | 0,0715 USD | 0,0715 USD | 0,0715 USD |
Operaciones de lectura iterativas (por 10 000) | 0,0715 USD | 0,0715 USD | 0,0845 USD | 0,0715 USD |
Precio de recuperación de datos (por GB) | Gratis | 0,01 $ | 0,03 USD | 0,022 USD |
Ancho de banda de red entre regiones dentro de Norteamérica (por GB) | 0,02 USD | 0,02 USD | 0,02 USD | 0,02 USD |
Precios de almacenamiento de datos en primer lugar de 50 TB (pago por uso) | 0,021 $ | 0,012 USD | 0,0045 $ | 0,002 $ |
Precios de almacenamiento de datos a partir de 450 TB (pago por uso) | 0,020 $ | 0,012 USD | 0,0045 $ | 0,002 $ |
Precio de 100 TB (capacidad reservada de un año) | 1747 $ | 966 $ | No disponible | 183 $ |
Precio de 100 TB (capacidad reservada de tres años) | 1406 $ | 872 USD | No disponible | $168 |
Precio de las operaciones de lectura de alta prioridad (por 10 000) | No aplicable | No disponible | No aplicable | 84,50 $ |
Precio de recuperación de datos de alta prioridad (por GB) | No aplicable | No disponible | No aplicable | 0,13 USD |
Índice (GB/mes) | 0,0297 $ | No aplicable | No disponible | No aplicable |