/ / Processar blobs do azure e baixá-los via ASP.NET - c #, asp.net, azure, azure-storage-blobs

Processe blobs azuis e faça o download deles via ASP.NET - c #, asp.net, azure, azure-storage-blobs

Estou executando um site em um Azure Web App (camada padrão S1) em que você pode baixar arquivos de um armazenamento de blob em diferentes formatos (xml, json).

Estou inserindo esses arquivos (html, texto, imagens comostring base64) como blobs de bloco em um contêiner. No momento, estou baixando todos os blobs e convertendo o resultado no formato desejado, compactá-lo e oferecê-lo como download no meu site ASP.NET.

Eu vejo um problema aqui que todo o download eO processo zip é executado dentro do aplicativo da web, o que pode demorar um pouco e também atingir o limite de memória (1,75 GB no S1) quando estou baixando, convertendo e compactando muitos arquivos. Estou esperando mais de 100.000 arquivos por contêiner com um tamanho de contêiner resultante de 10 GB.

Qual seria a melhor maneira de oferecer um download de todo o contêiner em um formato específico (xml, json) que também foi compactado?

As possíveis soluções que encontrei que poderiam ajudar são:

obrigado

Respostas:

0 para resposta № 1

Dependendo da experiência que você está tentandofornecer aos seus clientes uma solução realmente simples que ignora a necessidade de seu aplicativo da web fazer qualquer processamento ou zíper é criar um contêiner por cliente e simplesmente fornecer a eles um token SAS que forneça acesso de leitura apenas a esse contêiner (consulte Aqui) e faça com que eles usem uma ferramenta como o AzCopy (consulte Aqui) para baixar os arquivos. Isso ignora completamente a necessidade de compactar os arquivos, etc - embora possa não ser a melhor experiência do usuário.