Share via


Estimar o custo de usar o AzCopy para transferir blobs

Este artigo ajuda você a estimar o custo para transferir blobs usando o AzCopy.

Todos os cálculos são baseados em um preço fictício. Você pode encontrar cada preço na seção preços de exemplo no final deste artigo.

Importante

Esses preços são destinados apenas como exemplos e não devem ser usados para calcular seus custos. Para obter preços oficiais, confira as páginas de preços de Armazenamento de Blobs do Azure ou preços de Azure Data Lake Storage. Para obter mais informações sobre como escolher a página de preços correta, consulte Saiba sobre o modelo de cobrança completo para Armazenamento de Blobs do Azure.

O custo do upload

Ao executar o comando azcopy copy, você especificará um ponto de extremidade de destino. Esse ponto de extremidade pode ser um ponto de extremidade do Serviço de Blob (blob.core.windows.net) ou um ponto de extremidade do Data Lake Storage (dfs.core.windows.net). Esta seção calcula o custo de usar cada ponto de extremidade para carregar 1.000 blobs de 5 GiB cada um em tamanho.

Custo do upload para o ponto de extremidade do serviço blob

Se você carregar dados no ponto de extremidade do Serviço Blob, por padrão, o AzCopy carregará cada blob em blocos de 8 MiB. O tamanho é configurável.

O AzCopy usa a operação Put Block para carregar cada bloco. Depois que o bloco final é carregado, o AzCopy confirma esses blocos usando a operação Put Block List. Ambas as operações são cobradas como operações de gravação.

A tabela a seguir calcula o número de operações de gravação necessárias para carregar esses blobs.

Cálculo Valor
Número de MiB em 5 GiB 5.120
Operações PutBlock por blob (bloco de 5.120 MiB/8 MiB) 640
Operações PutBlockList por blob 1
Total de operações de gravação (1.000 * 641) 641.000

Dica

Você pode reduzir o número de operações configurando o AzCopy para usar um tamanho de bloco maior.

Depois que cada blob é carregado, o AzCopy usa a operação Get Blob Properties como parte da validação do upload. A operação Get Blob Properties é cobrada como uma operação Todas as outras operações.

Usando os Preços de exemplo que aparecem neste artigo, a tabela a seguir demonstra o custo de upload desses blobs.

Fator de preço Frequente Esporádico Frio Arquivo Morto
Preço de uma operação de gravação (preço/10.000) US$ 0,0000055 $0.00001 $0.000018 $0.00001
Custo das operações de gravação (641.000 * preço da operação) US$ 3,5255 US$ 6,4100 US$ 11,5380 US$ 3,5255
Preço de uma operação de outro tipo (preço/10.000) US$ 0,00000044 US$ 0,00000044 US$ 0,00000052 US$ 0,00000044
Custo para obter propriedades de blob (1.000 * preço de operação de outro tipo) US$ 0,0004 US$ 0,0004 US$ 0,0005 US$ 0,0004
Custo total (gravação + propriedades) US$ 3,53 US$ 6,41 US$ 11,54 US$ 3,53

Observação

Se você carregar para a camada de arquivos, cada operação Put Block será cobrada pelo preço de uma operação de gravação frequente. Cada operação Put Block List é cobrada pelo preço de uma operação de gravação de camada de arquivos.

Custo de upload para o ponto de extremidade do Data Lake Storage

Se você carregar dados no ponto de extremidade do Data Lake Storage, o AzCopy carregará cada blob em blocos de 4 MiB. Este valor não é configurável.

O AzCopy carrega cada bloco usando a operação Path - Update com o parâmetro de ação definido como append. Depois que o bloco final é carregado, o AzCopy confirma esses blocos usando a operação Path - Update com o parâmetro action definido como flush. Ambas as operações são cobradas como operações de gravação.

A tabela a seguir calcula o número de operações de gravação necessárias para carregar esses blobs.

Cálculo Valor
Número de MiB em 5 GiB 5.120
Operações Path - Update (acrescentar) por blob (bloco de 5.120 MiB/4 MiB) 1\.280
Operações Path - Update (liberar) por blob 1
Total de operações de gravação (1.000 * 1.281) 1.281.000

Depois que cada blob é carregado, o AzCopy usa a operação Get Blob Properties como parte da validação do upload. A operação Get Blob Properties é cobrada como uma operação Todas as outras operações.

Usando os Preços de exemplo que aparecem neste artigo, a tabela a seguir demonstra o custo de upload desses blobs

Fator de preço Frequente Esporádico Frio Arquivo Morto
Preço de uma operação de gravação (preço/10.000) US$ 0,00000715 US$ 0,000013 US$ 0,0000234 US$ 0,0000143
Custo das operações de gravação (1.281.000 * preço da operação) US$ 9,1592 US$ 16,6530 US$ 29,9754 US$ 18,3183
Preço de uma operação de outro tipo (preço/10.000) US$ 0,00000044 US$ 0,00000044 US$ 0,00000052 US$ 0,00000044
Custo para obter propriedades de blob (1.000 * preço da operação) US$ 0,0004 US$ 0,0004 US$ 0,0005 US$ 0,0004
Custo total (gravação + propriedades) US$ 9,16 US$ 16,65 US$ 29,98 US$ 18,32

O custo de download

Ao executar o comando azcopy copy, você especificará um ponto de extremidade de origem. Esse ponto de extremidade pode ser um ponto de extremidade do Serviço de Blob (blob.core.windows.net) ou um ponto de extremidade do Data Lake Storage (dfs.core.windows.net). Esta seção calcula o custo de usar cada ponto de extremidade para baixar 1.000 blobs com tamanho de 5 GiB cada um.

Custo do download para o ponto de extremidade do serviço blob

Se você baixar blobs do ponto de extremidade do serviço blob, o AzCopy usará List Blobs para enumerar blobs. Uma operação List Blobs é cobrada como uma operação Listar e criar um contêiner. Uma operação List Blobs retorna até 5.000 blobs. Portanto, neste exemplo, apenas uma operação List Blobs é necessária.

Para cada blob, o AzCopy usa a operação Get Blob Properties e a operação Get Blob. A operação Obter Propriedades de Blob é cobrada como uma operação Todas as outras operações e a operação Obter Blob é cobrada como uma operação de leitura.

Se você baixar blobs da camada esporádica ou fria, também será cobrada uma recuperação de dados por GiB baixado.

Usando os Preços de exemplo que aparecem neste artigo, a tabela a seguir demonstra o custo de download desses blobs.

Observação

Essa tabela exclui a camada de arquivos porque você não pode baixar diretamente dessa camada. Confira Reidratação de blob da camada de arquivos.

Fator de preço Frequente Esporádico Frio
Preço de uma operação de listagem individual (preço/10.000) US$ 0,0000055 US$ 0,0000055 US$ 0,0000065
Custo das operações de gravação (1 * preço da operação) US$ 0,0000055 US$ 0,0000055 US$ 0,0000065
Preço de uma operação de outro tipo (preço/10.000) US$ 0,00000044 US$ 0,00000044 US$ 0,00000052
Custo para obter propriedades de blob (1.000 * preço da operação) US$ 0,00044 US$ 0,00044 US$ 0,00052
Preço de uma operação de leitura individual (preço/10.000) US$ 0,00000044 $0.000001 $0.00001
Custo das operações de leitura (1.000 * preço da operação) US$ 0,00044 US$ 0,001 US$ 0,01
Preço da recuperação de dados (por GiB) US$ 0 $0,01 $0.03
Custo da recuperação de dados (5 * preço de operação) $0.00 US$ 0,05 US$ 0,15
Custo total (listagem + propriedades + leitura + recuperação) US$ 0,001 US$ 0,051 US$ 0,161

Custo de download do ponto de extremidade do Data Lake Storage

Se você baixar blobs do ponto de extremidade do Data Lake Storage, o AzCopy usará List Blobs para enumerar blobs. Uma operação List Blobs é cobrada como uma operação Listar e criar um contêiner. Uma operação List Blobs retorna até 5.000 blobs. Portanto, neste exemplo, apenas uma operação List Blobs é necessária.

Para cada blob, o AzCopy usa a operação Get Blob Properties, que é cobrada como uma operação do tipo Todas as outras operações. O AzCopy baixa cada bloco (4 MiB de tamanho) usando a operação Path - Read. Cada chamada Path - Read é cobrado como uma operação de leitura.

Se você baixar blobs da camada esporádica ou fria, também será cobrada uma recuperação de dados por GiB baixado.

A tabela a seguir calcula o número de operações de gravação necessárias para carregar esses blobs.

Cálculo Valor
Número de MiB em 5 GiB 5.120
Operações Path - Update por blob (bloco de 5.120 MiB/4 MiB) 1\.280
Total das as operações de leitura (1.000* 1.280) 1.280.000

Usando os Preços de exemplo que aparecem neste artigo, a tabela a seguir demonstra o custo de download desses blobs.

Observação

Essa tabela exclui a camada de arquivos porque você não pode baixar diretamente dessa camada. Confira Reidratação de blob da camada de arquivos.

Fator de preço Frequente Esporádico Frio
Preço de uma operação de listagem individual (preço/10.000) US$ 0,0000055 US$ 0,0000055 US$ 0,0000065
Custo das operações de gravação (1 * preço da operação) US$ 0,0000055 US$ 0,0000055 US$ 0,0000065
Preço de uma operação de outro tipo (preço/10.000) US$ 0,00000044 US$ 0,00000044 US$ 0,00000052
Custo para obter propriedades de blob (1.000 * preço da operação) US$ 0,00044 US$ 0,00044 US$ 0,00052
Preço de uma operação de leitura individual (preço/10.000) US$ 0,00000057 US$ 0,00000130 US$ 0,00001300
Custo das operações de leitura (1.281.000 * preço da operação) US$ 0,73017 US$ 1,6653 US$ 16,653
Preço da recuperação de dados (por GiB) US$ 0,00000000 US$ 0,01000000 US$ 0,03000000
Custo da recuperação de dados (5 * preço de operação) $0.00 US$ 0,05 US$ 0,15
Custo total (listagem + propriedades + leitura + recuperação) US$ 0,731 US$ 1,716 US$ 16,804

O custo para copiar entre contêineres

Ao executar o comando azcopy copy, você especificará um ponto de extremidade de origem e um de destino. Esses pontos de extremidade podem ser um ponto de extremidade do Serviço de Blob (blob.core.windows.net) ou um ponto de extremidade do Data Lake Storage (dfs.core.windows.net). Esta seção calcula o custo de copiar 1.000 blobs com tamanho de 5 GiB cada um.

Observação

Os blobs na camada de arquivos só podem ser copiados para uma camada online. Como todos esses exemplos assumem a mesma camada de origem e destino, a camada de arquivos é excluída dessas tabelas.

Custo de copiar blobs na mesma conta

Independentemente de qual ponto de extremidade você especificar (Serviço Blob ou Data Lake Storage), o AzCopy usa List Blobs para enumerar blobs no local de origem. Uma operação List Blobs é cobrada como uma operação Listar e criar um contêiner. Uma operação List Blobs retorna até 5.000 blobs. Portanto, neste exemplo, apenas uma operação List Blobs é necessária.

Para cada blob, o AzCopy usa a operação Get Blob Properties para o blob de origem e o blob que é copiado para o destino. A operação Get Blob Properties é cobrada como uma operação Todas as outras operações. O AzCopy usa a operação Copiar Blob para copiar blobs para outro contêiner que é cobrado como uma operação de gravação baseada na camada de destino.

Fator de preço Frequente Esporádico Frio
Preço de uma operação de listagem individual (preço/10.000) US$ 0,0000055 US$ 0,0000055 US$ 0,0000065
Custo das operações de gravação (1 * preço da operação) US$ 0,0000055 US$ 0,0000055 US$ 0,0000065
Preço de uma operação de outro tipo (preço/10.000) US$ 0,00000044 US$ 0,00000044 US$ 0,00000052
Custo para obter propriedades de blob (2.000 * preço da operação) US$ 0,00088 US$ 0,00088 US$ 0,00104
Preço de uma operação de gravação (preço/10.000) US$ 0,0000055 $0.00001 $0.000018
Custo de gravação (1.000 * preço de operação) US$ 0,0055 US$ 0,01 USD 0.018
Custo total (listagem + propriedades + gravação) US$ 0,0064 USD 0.0109 USD 0.0190

Custo de copiar blobs para outra conta na mesma região

Esse cenário é idêntico ao anterior, exceto que você também é cobrado pela recuperação de dados e pela operação de leitura baseada na camada de origem.

Fator de preço Frequente Esporádico Frio
Total da seção anterior US$ 3,5309 US$ 0,0064 US$ 0,0110
Preço de uma operação de leitura individual (preço/10.000) US$ 0,00000044 $0.000001 $0.00001
Custo das operações de leitura (1.000 * preço da operação) US$ 0,00044 US$ 0,001 US$ 0,01
Preço da recuperação de dados (por GiB) Gratuita $0,01 $0.03
Custo da recuperação de dados (5 * preço de operação) $0.00 US$ 0,05 US$ 0,15
Custo total (seção anterior + recuperação + leitura) US$ 3,53134 US$ 0,0574 US$ 0,171

Custo de copiar blobs para uma conta localizada em outra região

Esse cenário é idêntico ao anterior, exceto que você é cobrado por encargos de saída de rede.

Fator de preço Frequente Esporádico Frio
Custo total da seção anterior US$ 3,53134 US$ 0,0574 US$ 0,171
Preço da saída de rede (por GiB) US$ 0,02 US$ 0,02 US$ 0,02
Custo total da saída da rede (5 * preço de saída) US$ 0,10 US$ 0,10 US$ 0,10
Custo total (seção anterior + saída) US$ 3,5513 US$ 0,0774 US$ 0,191

O custo de sincronizar as alterações

Ao executar o comando azcopy sync, você especificará um ponto de extremidade de origem e um de destino. Esses pontos de extremidade podem ser um ponto de extremidade do Serviço de Blob (blob.core.windows.net) ou um ponto de extremidade do Data Lake Storage (dfs.core.windows.net).

Observação

Os blobs na camada de arquivos só podem ser copiados para uma camada online. Como todos esses exemplos assumem a mesma camada de origem e destino, a camada de arquivos é excluída dessas tabelas.

Custo de sincronizar um contêiner com um sistema de arquivos local

Se você quiser manter um contêiner atualizado com alterações em um sistema de arquivos local, o AzCopy executará exatamente as mesmas tarefas descritas na seção Custo de upload para o ponto de extremidade do Serviço Blob neste artigo. Os blobs serão carregados somente se a hora da última modificação de um arquivo local for diferente da hora da última modificação do blob no contêiner. Portanto, você é cobrado por transações de gravação somente para blobs carregados.

Se você quiser manter um sistema de arquivos local atualizado com alterações em um contêiner, o AzCopy executará exatamente as mesmas tarefas descritas na seção Custo de download do ponto de extremidade do Serviço Blob neste artigo. Os blobs serão baixados somente se a hora da última modificação de um blob local for diferente da hora da última modificação do blob no contêiner. Portanto, você é cobrado por transações de leitura somente para blobs baixados.

O custo de sincronizar contêineres

Se você quiser manter dois contêineres sincronizados, o AzCopy executará exatamente as mesmas tarefas descritas na seção O custo para copiar entre contêineres neste artigo. Um blob será copiado somente se a hora da última modificação de um blob no contêiner de origem for diferente da hora da última modificação de um blob no contêiner de destino. Portanto, você é cobrado por transações de gravação e leitura somente para blobs copiados.

O comando azcopy sync usa a operação List Blobs em contas de origem e de destino ao sincronizar contêineres que existem em contas separadas.

Resumo dos cálculos

A tabela a seguir contém todas as estimativas apresentadas neste artigo. Todas as estimativas baseiam-se na transferência de 1.000 blobs cada 5 GiB de tamanho e usam os preços de exemplo listados na próxima seção.

Cenário Frequente Esporádico Frio Arquivo Morto
Carregar blobs (ponto de extremidade do Serviço Blob) US$ 3,53 US$ 6,41 US$ 11,54 US$ 3,53
Carregar blobs (ponto de extremidade do Data Lake Storage) US$ 9,16 US$ 16,65 US$ 29,98 US$ 18,32
Baixar blobs (ponto de extremidade do Serviço Blob) US$ 0,001 US$ 0,051 US$ 0,161 N/D
Baixar blobs (ponto de extremidade do Data Lake Storage) US$ 0,731 US$ 1,716 US$ 16,804 N/D
Copiar blobs US$ 3,5309 US$ 0,0064 US$ 0,0110 N/D
Copiar blobs para outra conta US$ 3,53134 US$ 0,0574 US$ 0,171 N/D
Copiar blobs para uma conta em outra região US$ 3,5513 US$ 0,0774 US$ 0,191 N/D

Preços de exemplo

A tabela a seguir inclui preços de exemplo (fictícios) para cada solicitação para o ponto de extremidade do Serviço Blob (blob.core.windows.net). Para obter os preços pertinentes, confira Preço do Armazenamento de Blobs do Azure.

Fator de preço Frequente Esporádico Frio Arquivo Morto
Preço das transações de gravação (por 10.000) US$ 0,055 USD 0,10 $ 0,18 USD 0,10
Preço das transações de leitura (por 10.000) US$ 0,0044 $0,01 USD 0,10 US$ 5,00
Preço da recuperação de dados (por GiB) Gratuita $0,01 $0.03 US$ 0,02
Operações de contêiner e de listagem (para cada 10.000) US$ 0,055 US$ 0,055 US$ 0,065 US$ 0,055
Todas as outras operações (por 10.000) US$ 0,0044 US$ 0,0044 US$ 0,0052 US$ 0,0044

A tabela a seguir inclui preços de exemplo (fictícios) para cada solicitação para o ponto de extremidade do Data Lake Storage (dfs.core.windows.net). Para obter os preços oficiais, confira Preço do Azure Data Lake Storage.

Fator de preço Frequente Esporádico Frio Arquivo Morto
Preço das transações de gravação (a cada 4 MiB, para cada 10.000) US$ 0,0715 US$ 0,13 US$ 0,234 US$ 0,143
Preço das transações de leitura (a cada 4 MiB, para cada 10.000) US$ 0,0057 US$ 0,013 US$ 0,13 US$ 7,15
Preço da recuperação de dados (por GiB) Gratuita $0,01 $0.03 $ 0,022
Operações de leitura iterativa (para cada 10.000) US$ 0,0715 US$ 0,0715 US$ 0,0845 US$ 0,0715

Operações usadas por comandos do AzCopy

A tabela a seguir mostra as operações usadas por cada comando AzCopy. Para mapear cada operação para um preço, confira Mapear cada operação REST para um preço.

Comandos direcionados ao ponto de extremidade do Serviço Blob

Comando Cenário Operações
azcopy bench Carregar Put Block e Put Block List. Possivelmente Put Blob com base no tamanho do objeto.
azcopy bench Download List Blobs, Get Blob Properties e Get Blob
azcopy copy Carregar Put Block, Put Block List e Get Blob Properties. Possivelmente Put Blob com base no tamanho do objeto.
azcopy copy Download List Blobs, Get Blob Properties e Get Blob
azcopy copy Realizar uma simulação Listar Blobs
azcopy copy Copiar do Amazon S3 Put Blob from URL. Com base no tamanho do objeto, também pode ser Put Block From URL e Put Block List.
azcopy copy Copiar do Google Cloud Storage Put Blob from URL. Com base no tamanho do objeto, também pode ser Put Block From URL e Put Block List.
azcopy copy Copiar para outro contêiner List Blobs, Get Blob Properties ePut Blob From URL. Com base no tamanho do objeto, também pode ser Put Block From URL e Put Block List.
azcopy sync Atualizar local com alterações no contêiner List Blobs, Get Blob Properties e Get Blob
azcopy sync Atualizar um contêiner com alterações em um sistema de arquivos local List Blobs, Get Blob Properties, Put Block e Put Block List Possivelmente Put Blob com base no tamanho do objeto.
azcopy sync Sincronizar contêineres List Blobs, Get Blob Properties ePut Blob From URL. Com base no tamanho do objeto, também pode ser Put Block From URL e Put Block List.
azcopy set-properties Definir camada do blob Set Blob Tier e List Blobs (se for direcionado a um diretório virtual)
azcopy set-properties Definir metadados Set Blob Metadata e List Blobs (se for direcionado a um diretório virtual)
azcopy set-properties Definir marcas de blob Set Blob Tags e List Blobs (se for direcionado a um diretório virtual)
azcopy list Listar os blobs de um contêiner Listar Blobs
azcopy make Criar um contêiner Create Container
azcopy remove Excluir um contêiner Delete Container
azcopy remove Excluir um blob Get Blob Properties. List Blobs (se for direcionado a um diretório virtual) e Delete Blob

Comandos direcionados ao ponto de extremidade do Data Lake Storage

Comando Cenário Operações
azcopy bench Carregar Path - Update (Acrescentar) e Path - Update (Liberar)
azcopy bench Download List Blobs, Get Blob Properties e Path - Read
azcopy copy Carregar Path - Update e Get Blob Properties
azcopy copy Download List Blobs, Get Blob Properties e Path - Read
azcopy copy Realizar uma simulação Listar Blobs
azcopy copy Copiar do Amazon S3 Sem suporte
azcopy copy Copiar do Google Cloud Storage Sem suporte
azcopy copy Copiar para outro contêiner List Blobs e Copy Blob. se --preserve-permissions-true, então Path - Get Properties (Get Access Control List) e Path - Update (Definir controle de acesso), caso contrário, Get Blob Properties.
azcopy sync Atualizar local com alterações no contêiner List Blobs, Get Blob Properties e Get Blob
azcopy sync Atualizar um contêiner com alterações em um sistema de arquivos local List Blobs, Get Blob Properties, Path - Update (Acrescentar) e Path - Update (Liberar)
azcopy sync Sincronizar contêineres List Blobs, Get Blob Properties e Copy Blob
azcopy set-properties Definir camada do blob Sem suporte
azcopy set-properties Definir metadados Sem suporte
azcopy set-properties Definir marcas de blob Sem suporte
azcopy list Listar os blobs de um contêiner Listar Blobs
azcopy make Criar um contêiner Sistema de arquivos - Criar
azcopy remove Excluir um contêiner Sistema de arquivos - Excluir
azcopy remove Excluir um blob Sistema de arquivos - Excluir

Confira também