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 |