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 USD$0,000011
Custo das operações de gravação (641.000 * preço da operação) US$ 3,5255 US$ 6,4100 US$ 11,5380 USD$7,0510
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,00044
Custo total (gravação + propriedades) US$ 3,53 US$ 6,41 US$ 11,54 USD$7,05

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. Esse 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) USD$0,00000720 US$ 0,000013 US$ 0,0000234 US$ 0,0000143
Custo das operações de gravação (1.281.000 * preço da operação) USD$9,2332 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 USD$0,00000068 US$ 0,00000044
Custo para obter propriedades de blob (1.000 * preço da operação) US$ 0,0004 US$ 0,0004 USD$0,0007 US$ 0,0004
Custo total (gravação + propriedades) USD$9,22 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 USD$0,0000050 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 de operações de leitura (1000* 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 USD$0,0000050 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) USD$0,00000060 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$ 0,0064 USD 0.0109 USD 0.0190
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) USD$0,0068 USD$0,0619 USD$0,1719

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

Esse cenário é idêntico ao anterior, exceto pelo fato de que você é cobrado pelas taxas de saída da rede.

Fator de preço Frequente Esporádico Frio
Custo total da seção anterior USD$0,0068 USD$0,0619 USD$0,1719
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) USD$0,1068 USD$0,1619 USD$0,2790

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ê será cobrado por transações de gravação apenas para os 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ê será cobrado por transações de leitura apenas para os blobs que são 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ê será cobrado por transações de gravação e leitura apenas para os blobs que são 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) USD$9,22 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$ 0,064 USD 0.0109 USD 0.0190 N/D
Copiar blobs para outra conta USD$0,0068 USD$0,0619 USD$0,1719 N/D
Copiar blobs para uma conta em outra região USD$0,1068 USD$0,1619 USD$0,2790 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).

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, consulte as páginas de Preços de Armazenamento de Blobs do Azure ou Preços do 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.

Fator de preço Frequente Esporádico Frio Arquivo Morto
Preço de operações de gravação (por 10.000) US$ 0,055 USD 0,10 $ 0,18 US$ 0,11
Preço das operações de leitura (por 10.000) US$ 0,0044 $0,01 USD 0,10 USD$5,50
Operações de contêiner e de listagem (para cada 10.000) US$ 0,055 US$ 0,055 US$ 0,065 US$ ,055
Todas as outras operações (por 10.000) US$ 0,0044 US$ 0,0044 US$ 0,0052 US$ ,0044
Preço da recuperação de dados (por GB) Gratuita $0,01 $0.03 US$ ,022
Preço do Armazenamento de dados dos primeiros 50 TB (pago conforme o uso) US$ 0,0208 US$ 0,0115 US$ 0,0045 US$ 0,002
Preço do Armazenamento de dados dos próximos 450 TB (pago conforme o uso) US$ 0,020 US$ 0,0115 US$ 0,0045 US$ 0,002
Preço de 100 TB (Capacidade reservada por um ano) US$ 1.747 US$ 966 Não disponível US$ 183
Preço de 100 TB (Capacidade reservada por três anos) US$ 1.406 $872 Não disponível US$ 168
Largura de banda de rede entre regiões na América do Norte (por GB) US$ 0,02 US$ 0,02 US$ 0,02 US$ 0,02
Preço de operações de leitura de prioridade alta (por 10.000) Não aplicável Não aplicável Não aplicável US$ 65,00
Preço da recuperação prioritária de dados (por GB) Não aplicável Não aplicável Não aplicável US$ 0,13

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 operações de gravação (a cada 4 MiB, por 10.000) US$ 0,07120 US$ 0,13 US$ 0,234 US$ 0,143
Preço das transações de leitura (a cada 4 MiB, por 10.000) US$ 0,0057 US$ 0,013 US$ 0,13 US$ 7,15
Operações de gravação iterativa (por 100) US$ 0,0715 US$ 0,0715 US$ 0,0715 US$ 0,0715
Operações de leitura iterativa (por 10.000) US$ 0,0715 US$ 0,0715 US$ 0,0845 US$ 0,0715
Preço da recuperação de dados (por GB) Gratuita $0,01 $0.03 $ 0,022
Largura de banda de rede entre regiões na América do Norte (por GB) US$ 0,02 US$ 0,02 US$ 0,02 US$ 0,02
Preços do armazenamento de dados dos primeiros 50 TB (pago conforme o uso) US$ 0,021 USD 0,012 US$ 0,0045 US$ 0,002
Preços do armazenamento de dados dos primeiros 450 TB (pago conforme o uso) US$ 0,020 USD 0,012 US$ 0,0045 US$ 0,002
Preço de 100 TB (Capacidade reservada por um ano) US$ 1.747 US$ 966 Não disponível US$ 183
Preço de 100 TB (Capacidade reservada por três anos) US$ 1,406 $872 Não disponível US$ 168
Preço de operações de leitura de prioridade alta (por 10.000) Não aplicável Não aplicável Não aplicável US$ 84,50
Preço da recuperação prioritária de dados (por GB) Não aplicável Não aplicável Não aplicável US$ 0,13
Índice (GB/mês) US$ 0,0297 Não aplicável Não aplicável Não aplicável

Confira também