Partilhar via


Estimar o custo do uso do AzCopy para transferir blobs

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

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

Importante

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

O custo para carregar

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 Armazenamento Data Lake (dfs.core.windows.net). Esta seção calcula o custo de usar cada ponto de extremidade para carregar 1.000 blobs com 5 GiB de tamanho cada.

Custo de carregamento para o ponto de extremidade do Serviço de Blob

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

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 Value
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

Gorjeta

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 Obter Propriedades de Blob é cobrada como uma operação Todas as outras operações .

Usando os preços de amostra que aparecem neste artigo, a tabela a seguir calcula o custo para carregar esses blobs.

Fator preço Muito Interessado Esporádico Sem Interesse Arquivo
Preço de uma única operação de gravação (preço / 10.000) $0,0000055 $0,00001 $0,000018 $0,000011
Custo das operações de escrita (641.000 * preço de operação) $3,5255 $6,4100 $11.5380 $7,0510
Preço de uma única outra operação (preço / 10.000) $0,00000044 $0,00000044 $0,00000052 $0,00000044
Custo para obter propriedades de blob (1000 * outro preço de operação) $0,0004 $0,0004 $0,0005 $0,00044
Custo total (gravação + propriedades) $3,53 $6,41 $11.54 $7,05

Nota

Se você carregar para a camada de arquivamento, cada operação Put Block será cobrada ao preço de uma operação de gravação a quente . A cada operação Put Block List é cobrado o preço de uma operação de gravação de arquivo .

Custo de carregamento para o ponto de extremidade do Armazenamento Data Lake

Se você carregar dados para o ponto de extremidade do Armazenamento Data Lake, 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 action 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 Value
Número de MiB em 5 GiB 5,120
Caminho - Operações de atualização (acréscimo) por blob (bloco de 5.120 MiB / 4 MiB) 1,280
Caminho - Operações de atualização (liberação) por blob 1
Total de operações de gravação (1.000 * 1.281) 1,281,00

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

Usando os preços de amostra que aparecem neste artigo, a tabela a seguir calcula o custo para carregar esses blobs

Fator preço Muito Interessado Esporádico Sem Interesse Arquivo
Preço de uma única operação de gravação (preço / 10.000) $0,00000720 $0,000013 $0,0000234 $0,0000143
Custo das operações de gravação (1.281.000 * preço de operação) $9,2332 $16.6530 $29.9754 $18.3183
Preço de uma única outra operação (preço / 10.000) $0,00000044 $0,00000044 $0,00000068 $0,00000044
Custo para obter propriedades de blob (1000 * preço de operação) $0,0004 $0,0004 $0,0007 $0,0004
Custo total (gravação + propriedades) $9,22 $16,65 $29,98 $18,32

O custo para fazer o 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 Armazenamento Data Lake (dfs.core.windows.net). Esta seção calcula o custo de usar cada ponto de extremidade para baixar 1.000 blobs com 5 GiB de tamanho cada.

Custo de download do ponto de extremidade do Serviço de Blob

Se você baixar blobs do ponto de extremidade do Serviço de Blob, o AzCopy usará os Blobs de Lista para enumerar blobs. Um Blobs de Lista é cobrado como uma operação de Lista e criação de 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, AzCopy usa a operação Get Blob Properties e a operação Get Blob . A operação Get Blob Properties é cobrada como uma operação Todas as outras operações e a operação Get Blob é cobrada como uma operação de leitura.

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

Usando os preços de amostra que aparecem neste artigo, a tabela a seguir calcula o custo para baixar esses blobs.

Nota

Esta tabela exclui a camada de arquivo morto porque não é possível fazer o download diretamente dessa camada. Consulte Reidratação de Blob na camada de arquivamento.

Fator preço Muito Interessado Esporádico Sem Interesse
Preço de uma única operação de lista (preço/ 10.000) $0,0000055 $0,0000055 $0,0000065
Custo das operações de cotação (1 * preço de operação) $0,0000055 $0,0000050 $0,0000065
Preço de uma única outra operação (preço / 10.000) $0,00000044 $0,00000044 $0,00000052
Custo para obter propriedades de blob (1000 * preço de operação) $0,00044 $0,00044 $0,00052
Preço de uma única operação de leitura (preço / 10.000) $0,00000044 $0,000001 $0,00001
Custo das operações de leitura (1000 * preço de operação) $0,00044 $0,001 $0,01
Preço de recuperação de dados (por GiB) 0,00 $ $0,01 $0,03
Custo de recuperação de dados (5 * preço de operação) $0,00 $0,05 $0,15
Custo total (lista + propriedades + leitura + recuperação) $0,001 $0,051 $0,161

Custo de download do ponto de extremidade do Armazenamento Data Lake

Se você baixar blobs do ponto de extremidade de Armazenamento Data Lake, o AzCopy usará os Blobs de Lista para enumerar blobs. Um Blobs de Lista é cobrado como uma operação de Lista e criação de 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, AzCopy usa a operação Get Blob Properties que é cobrada como uma operação Todas as outras operações . O AzCopy descarrega cada bloco (4 MiB de tamanho) utilizando a operação Path - Read . Cada chamada Path - Read é cobrada como uma operação de leitura .

Se você baixar blobs da camada fria 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 os blobs.

Cálculo Value
Número de MiB em 5 GiB 5,120
Path - Operações de atualização por blob (bloco de 5.120 MiB / 4 MiB) 1,280
Total de operações lidas (1000 * 1.280) 1,280,000

Usando os preços de amostra que aparecem neste artigo, a tabela a seguir calcula o custo para baixar esses blobs.

Nota

Esta tabela exclui a camada de arquivo morto porque não é possível fazer o download diretamente dessa camada. Consulte Reidratação de Blob na camada de arquivamento.

Fator preço Muito Interessado Esporádico Sem Interesse
Preço de uma única operação de lista (preço/ 10.000) $0,0000055 $0,0000055 $0,0000065
Custo das operações de cotação (1 * preço de operação) $0,0000055 $0,0000050 $0,0000065
Preço de uma única outra operação (preço / 10.000) $0,00000044 $0,00000044 $0,00000052
Custo para obter propriedades de blob (1000 * preço de operação) $0,00044 $0,00044 $0,00052
Preço de uma única operação de leitura (preço / 10.000) $0,00000060 $0,00000130 $0,00001300
Custo das operações de leitura (1.281.000 * preço de operação) $0,73017 $1,6653 $16.653
Preço de recuperação de dados (por GiB) $0,00000000 $0,01000000 $0,03000000
Custo de recuperação de dados (5 * preço de operação) $0,00 $0,05 $0,15
Custo total (lista + propriedades + leitura + recuperação) $0,731 $1.716 $16.804

O custo para copiar entre contêineres

Ao executar o comando azcopy copy , você especificará um ponto de extremidade de origem e 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 Armazenamento Data Lake (dfs.core.windows.net). Esta seção calcula o custo para copiar 1.000 blobs de 5 GiB cada um.

Nota

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

Custo de cópia de blobs dentro da mesma conta

Independentemente do ponto de extremidade especificado (Serviço de Blob ou Armazenamento Data Lake), o AzCopy usa os Blobs de Lista para enumerar blobs no local de origem. Um Blobs de Lista é cobrado como uma operação de Lista e criação de 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, AzCopy usa a operação Get Blob Properties para o blob de origem e o blob que é copiado para o destino. A operação Obter Propriedades de Blob é cobrada como uma operação Todas as outras operações . AzCopy usa a operação Copy Blob para copiar blobs para outro contêiner que é cobrado como uma operação de gravação baseada na camada de destino.

Fator preço Muito Interessado Esporádico Sem Interesse
Preço de uma única operação de lista (preço/ 10.000) $0,0000055 $0,0000055 $0,0000065
Custo das operações de cotação (1 * preço de operação) $0,0000055 $0,0000055 $0,0000065
Preço de uma única outra operação (preço / 10.000) $0,00000044 $0,00000044 $0,00000052
Custo para obter propriedades de blob (2000 * preço de operação) $0,00088 $0,00088 $0,00104
Preço de uma única operação de gravação (preço / 10.000) $0,0000055 $0,00001 $0,000018
Custo de escrita (1000 * preço de operação) $0,0055 $0,01 $0,018
Custo total (listagem + propriedades + gravação) $0,0064 $0,0109 $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 preço Muito Interessado Esporádico Sem Interesse
Total da secção anterior $0,0064 $0,0109 $0,0190
Preço de uma única operação de leitura (preço / 10.000) $0,00000044 $0,000001 $0,00001
Custo das operações de leitura (1.000 * preço de operação) $0,00044 $0,001 $0,01
Preço de recuperação de dados (por GiB) Gratuito $0,01 $0,03
Custo de recuperação de dados 1000 * (5 * preço de operação) $0,00 $50.00 $150,00
Custo total (secção anterior + recuperação + leitura) $0,0068 $50.0119 $150.0290

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

Este cenário é idêntico ao anterior, exceto que você é cobrado por cobranças de saída de rede.

Fator preço Muito Interessado Esporádico Sem Interesse
Custo total da secção anterior $0,0068 $0,0619 $0,1719
Preço de saída da rede (por GiB) $0,02 $0,02 $0,02
Custo total da saída da rede 1000 * (5 * preço da saída) $100 $100 $100
Custo total (secção anterior + saída) $100.0068 $150.0119 $250.0290

O custo para sincronizar alterações

Ao executar o comando azcopy sync , você especificará um ponto de extremidade de origem e 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 Armazenamento Data Lake (dfs.core.windows.net).

Nota

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

Custo para 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 executa exatamente as mesmas tarefas descritas na seção Custo de carregamento para o ponto de extremidade do Serviço de Blob neste artigo. Os blobs sã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, as transações de gravação são cobradas apenas pelos blobs carregados.

Se você quiser manter um sistema de arquivos local atualizado com alterações em um contêiner, o AzCopy executa exatamente as mesmas tarefas descritas na seção Custo de download do ponto de extremidade do Serviço de Blob deste artigo. Os blobs sã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, as transações de leitura são cobradas apenas pelos blobs baixados.

Custo para sincronizar contêineres

Se você quiser manter dois contêineres sincronizados, o AzCopy executa exatamente as mesmas tarefas descritas na seção O custo para copiar entre contêineres neste artigo. Um blob é 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, as transações de gravação e leitura são cobradas apenas para blobs copiados.

O comando azcopy sync usa a operação Listar Blobs nas 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 são baseadas na transferência de 1000 blobs com tamanho de 5 GiB cada e usam os preços de amostra listados na próxima seção.

Cenário Muito Interessado Esporádico Sem Interesse Arquivo
Carregar blobs (ponto de extremidade do Serviço de Blob) $3,53 $6,41 $11.54 $3,53
Carregar blobs (ponto de extremidade de armazenamento Data Lake) $9,22 $16,65 $29,98 $18,32
Baixar blobs (ponto de extremidade do Serviço de Blob) $0,001 $0,051 $0,161 N/A
Baixar blobs (ponto de extremidade de armazenamento Data Lake) $0,731 $1.716 $16.804 N/A
Copiar blobs $0,064 $0,0109 $0,0190 N/A
Copiar blobs para outra conta $0,0068 $50.0119 $150.0290 N/A
Copiar blobs para uma conta em outra região $100.0068 $150.0119 $250.0290 N/A

Preços indicativos

A tabela a seguir inclui exemplos de preços (fictícios) para cada solicitação ao ponto de extremidade do Serviço de Blob (blob.core.windows.net).

Importante

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

Fator preço Muito Interessado Esporádico Sem Interesse Arquivo
Preço das operações de escrita (por 10.000) $0,055 0,10 $ $0,18 $0,11
Preço das operações de leitura (por 10.000) $0,0044 $0,01 0,10 $ $5,50
Lista e operações de contentores (por 10 000) $0,055 $0,055 $0,065 $.055
Todas as outras operações (por 10.000) $0,0044 $0,0044 $0,0052 $.0044
Preço da recuperação de dados (por GB) Gratuito $0,01 $0,03 $.022
Preço do armazenamento de dados primeiro 50 TB (pré-pago) $0,0208 $0,0115 $0,0045 $0,002
Preço do armazenamento de dados próximos 450 TB (pré-pago) $0.020 $0,0115 $0,0045 $0,002
Preço de 100 TB (capacidade reservada de um ano) $1.747 $966 Não disponível $183
Preço de 100 TB (capacidade reservada de três anos) $1.406 $872 Não disponível $168
Largura de banda de rede entre regiões da América do Norte (por GB) $0,02 $0,02 $0,02 $0,02
Preço das operações de leitura de alta prioridade (por 10.000) Não aplicável Não aplicável Não aplicável $65,00
Preço de recuperação de dados de alta prioridade (por GB) Não aplicável Não aplicável Não aplicável $0,13

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

Fator preço Muito Interessado Esporádico Sem Interesse Arquivo
Preço das operações de gravação (a cada 4 MiB, por 10.000) $0,07120 $0,13 $0,234 $0,143
Preço das operações de leitura (a cada 4 MiB, por 10.000) $0,0057 $0,013 $0,13 $7,15
Operações de escrita iterativas (por 100) $0,0715 $0,0715 $0,0715 $0,0715
Operações de leitura iterativas (por 10.000) $0,0715 $0,0715 $0,0845 $0,0715
Preço da recuperação de dados (por GB) Gratuito $0,01 $0,03 $0,022
Largura de banda de rede entre regiões da América do Norte (por GB) $0,02 $0,02 $0,02 $0,02
Preços de armazenamento de dados primeiros 50 TB (pré-pago) $0,021 $0,012 $0,0045 $0,002
Preços de armazenamento de dados próximos 450 TB (pré-pago) $0.020 $0,012 $0,0045 $0,002
Preço de 100 TB (capacidade reservada de um ano) $1.747 $966 Não disponível $183
Preço de 100 TB (capacidade reservada de três anos) $1.406 $872 Não disponível $168
Preço das operações de leitura de alta prioridade (por 10.000) Não aplicável Não aplicável Não aplicável $84.50
Preço de recuperação de dados de alta prioridade (por GB) Não aplicável Não aplicável Não aplicável $0,13
Índice (GB / mês) $0,0297 Não aplicável Não aplicável Não aplicável

Consulte também