使用从流上传来更新BlockBlob的Sas

时间:2016-11-10 09:53:37

标签: azure azure-storage-blobs signature

TL; DR; 使用cloudBlockBlob.OpenWrite()时需要续订SAS?如果是,怎么样?

这是一个跟进问题: Upload Big ZipArchive-MemoryStream to Azure

我设法使用blob.OpenWrite()

将ZIP存档上传到Blob
CloudBlockBlob blob = container.GetBlockBlobReference(SAS);
using (ZipArchive zArch = new ZipArchive(blob.OpenWrite(), ZipArchiveMode.Create))
{
    ZipArchiveEntry entry = zArch.CreateEntry("BigFile", CompressionLevel.Optimal);
    using (Stream stream = entry.Open())
    {
        SaveBigFileToStream(stream);
    }   
}

共享访问签名应该尽可能短暂

我现在的问题是,如何确保SAS不会过期? 上传仅验证SAS一次吗?

1 个答案:

答案 0 :(得分:1)

您需要确保在上传过程中SAS不会过期,因为将一个巨大的文件上传到Azure Blob服务包含许多单独进行身份验证的HTTP请求。