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 1.000 * (5 * preço da operação) | $0.00 | US$ 50,00 | US$ 150,00 |
Custo total (seção anterior + recuperação + leitura) | USD$0,0068 | US$ 50,0119 | US$ 150,0290 |
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 de rede 1.000 * (5 * preço da saída) | US$ 100 | US$ 100 | US$ 100 |
Custo total (seção anterior + saída) | US$ 100,0068 | US$ 150,0119 | US$ 250,0290 |
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 | US$ 50,0119 | US$ 150,0290 | N/A |
Copiar blobs para uma conta em outra região | US$ 100,0068 | US$ 150,0119 | US$ 250,0290 | N/A |
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$ 0,055 |
Todas as outras operações (por 10.000) | US$ 0,0044 | US$ 0,0044 | US$ 0,0052 | US$ 0,0044 |
Preço da recuperação de dados (por GB) | Gratuita | $0,01 | $0.03 | US$ 0,022 |
Preço do Armazenamento de dados dos primeiros 50 TB (Pagamento 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 (Pagamento 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 operaçõ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 (Pagamento Conforme o Uso) | US$ 0,021 | USD 0,012 | US$ 0,0045 | US$ 0,002 |
Preços do armazenamento de dados dos próximos 450 TB (Pagamento 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 |