将SAS用于使用CDN的Azure Blob?

将SAS用于使用CDN的Azure Blob?,azure,azure-storage-blobs,Azure,Azure Storage Blobs,是否可以使用带有SAS查询的Azure CDN为私有blob提供服务?我想防止我的文件热链接,但我认为在这两者之间添加CDN是不可能的。也许还有另一种解决方案,使用Azure或AWS S3?如果我正确理解这个问题,是的。您可以将SAS与CDN一起使用。如果为blob生成SAS令牌,则可以将其附加到blob的CDN URL。例如: 为blob生成的SAS令牌:?sv=2012-02-12&st=2013-04-12T23%3A37%3A08Z&se=2013-04-13T00%3A12%3A08Z

是否可以使用带有SAS查询的Azure CDN为私有blob提供服务?我想防止我的文件热链接,但我认为在这两者之间添加CDN是不可能的。也许还有另一种解决方案,使用Azure或AWS S3?

如果我正确理解这个问题,是的。您可以将SAS与CDN一起使用。如果为blob生成SAS令牌,则可以将其附加到blob的CDN URL。例如:

为blob生成的SAS令牌:?sv=2012-02-12&st=2013-04-12T23%3A37%3A08Z&se=2013-04-13T00%3A12%3A08Z&sr=b&sp=rw&sig=DF2064YHTC8RUSQLVKQFPITYDEOZR8ZHSDMBI4S30%3D

blob的CDN URL:


最后一个URL:

太好了,这正是我要找的。事实证明它是有效的,但即使sas过期,你仍然可以使用它。是否有办法使其过期?已缓存在CDN中的对象将保持缓存状态,直到该对象的生存时间TTL期限过期。默认情况下,这是7天。查看此链接以了解如何设置不同的TTL周期。将TTL缩短为几分钟会影响CDN的速度,以至于没有帮助?我想这取决于您的场景。如果大部分对象检索都是在TTL期间完成的,那么它将非常有用。一旦TTL周期到期,对象将不再被缓存,这将影响CDN的速度。