Exportar (0) Imprimir
Expandir Tudo

Noções básicas sobre como os instantâneos acumulam cobranças

Atualizado: março de 2012

A criação de um instantâneo, que é uma cópia somente leitura de um blob, pode resultar em cobranças por armazenamento de dados adicional na sua conta. Ao criar seu aplicativo, é importante estar ciente de como essas cobranças podem aumentar, para que você possa minimizar custos desnecessários.

Considerações importantes sobre faturamento

A lista a seguir inclui os principais pontos a serem considerados ao criar um instantâneo.

  • As cobranças incorrem para páginas ou blocos exclusivos, estejam eles no blob ou no instantâneo. Sua conta não incorrerá em cobranças adicionais para instantâneos associados a um blob até que você atualize o blob no qual eles se baseiam. Assim que você atualizar o blob base, ele divergirá dos instantâneos, e você será cobrado por páginas ou blocos exclusivos em cada blob ou instantâneo.

  • Ao substituir um bloco em um blob de bloco, esse bloco será cobrado subsequentemente como um bloco exclusivo. Isso acontecerá mesmo se o bloco tiver a mesma ID de bloco e os mesmos dados que ele tiver no instantâneo. Assim que o bloco for confirmado novamente, ele divergirá de sua contraparte em qualquer instantâneo e você será cobrado por seus dados. O mesmo se aplica para uma página em um blob de página que é atualizado com dados idênticos.

  • A substituição de um blob de bloco chamando o método UploadFile, UploadText, UploadStream ou UploadByteArray substitui todos os blocos nesse blob. Se você tiver um instantâneo associado a esse blob, todos os blocos no blob base e no instantâneo agora divergirão e você será cobrado por todos os blocos em ambos os blobs. Isso acontecerá mesmo se os dados no blob base e no instantâneo permanecerem idênticos.

  • O serviço Blob do Windows Azure não tem como determinar se dois blocos contêm dados idênticos. Cada bloco que é carregado e confirmado é tratado como exclusivo, mesmo se ele tiver os mesmos dados e a mesma ID de bloco. Como as cobranças se acumulam para blocos exclusivos, é importante considerar que atualizar um blob que tenha um instantâneo resultará em blocos exclusivos adicionais e cobranças adicionais.

ImportantImportante
A práticas recomendadas aconselham que você gerencie instantâneos com cuidado para evitar cobranças extras. É recomendável gerenciar instantâneos da seguinte maneira:

  • Exclua e recrie instantâneos associados a um blob sempre que atualizar o blob, mesmo que você esteja atualizando com dados idênticos, a menos que seu projeto de aplicativo exija que você mantenha instantâneos. Ao excluir e recriar os instantâneos do blob, você poderá garantir que o blob e os instantâneos não divirjam.

  • Se estiver mantendo instantâneos para um blob, evite chamar UploadFile, UploadText, UploadStream ou UploadByteArray para atualizar o blob, uma vez que esses métodos substituem todos os blocos no blob. Em vez disso, atualize o menos número possível de blocos usando os métodos PutBlock e PutBlockList.

Cenários de faturamento de instantâneo

Os cenários a seguir demonstram como as cobranças se acumulam para um blob de bloco e seus instantâneos. No Cenário 1, o blob base não foi atualizado desde que o instantâneo foi tirado, de modo que as cobranças incorrem apenas para blocos exclusivos 1, 2 e 3:

WA_SnapshotScenario1

No cenário 2, o blob base foi atualizado, mas o instantâneo, não. O bloco 3 foi atualizado e, mesmo que ele contenha os mesmos dados e a mesma ID, ele não é igual ao bloco 3 no instantâneo. Consequentemente, a conta é cobrada por quatro blocos:

WA_SnapshotScenario2

No cenário 3, o blob base foi atualizado, mas o instantâneo, não. O bloco 3 foi substituído pelo bloco 4 no blob base, mas o instantâneo ainda reflete o bloco 3. Consequentemente, a conta é cobrada por quatro blocos:

WA_SnapshotScenario3

No cenário 4, o blob base foi totalmente atualizado e não contém nenhum dos seus blocos originais. Consequentemente, a conta é cobrada por todos os oito blocos exclusivos. Esse cenário poderá ocorrer se você estiver usando um método de atualização, como UploadFile, UploadText, UploadFromStream ou UploadByteArray, pois esses métodos substituem todo o conteúdo de um blob.

WA_SnapshotScenario4

Consulte Também

Mostrar:
© 2014 Microsoft