标签: azure-storage-blobs

SharedAccessBlobPermissions值Add,Create和Write之间的区别是什么?

可能的值SharedAccessBlobPermissions是:

  • 无(0)
  • 阅读(1)
  • 写(2)
  • 删除(4)
  • 清单(8)
  • 添加(16)
  • 创建(32)

之间有什么区别Add,CreateWrite?我找不到任何澄清这一点的文件.

permissions authorization azure azure-storage-blobs

15
推荐指数
1
解决办法
1822
查看次数

在 Azure Blob 存储上使用静态网站选项托管 SPA(干净的 URL 和深层链接)

我已经$web按照 Microsoft 文档中的建议,使用容器成功地在 Azure Blob 存储上建立了一个静态网站。另外,我已经定义index.html两种的“索引文件名称”和“错误文件名”。这是因为我希望我的 JavaScript 应用程序处理404响应。

但是,当查看 Chrome 中的网络选项卡时,我可以看到404为我请求的 URL 抛出了a ,尽管该页面实际上可以正常工作。

我的理论如下:

  • Azure 检查“文件”是否存在
  • 如果文件存在,则返回它
  • 如果文件不存在,它会抛出 a404并将 URL 重写为“错误文档名称”,即index.html在我的情况下(因此我的页面仍然有效)

我的问题是我的网址是干净的网址,例如:

/activities/some-slug 永远不会作为文件存在,这只是告诉我的 JavaScript 应用程序在哪里路由请求,即加载什么视图。

需要明确的是,该页面确实有效,因为它仍在将404错误路由到index.html.

我怎样才能告诉 Azure blob 只将所有内容路由到index.html并让我的应用程序在404必要时抛出?

我们确实已经设置了 Premium Verizon CDN,因为我最初不知道 Azure Blob 上的静态网站选项。如果 CDN 是最佳途径,请您提供有关如何配置 CDN 以提供我想要的内容的说明吗?

我尝试过/研究过的

我已经阅读了很多文章(特别是这篇文章中的评论),我相信可能有各种解决方案,即 Azure Functions、代理、CDN 等。也就是说,没有一个提供关于如何使用这些特定服务的明确说明。

我通常在 AWS 上工作,因此并不熟悉所有 Azure …

azure static-site azure-storage-blobs single-page-application azure-cdn

15
推荐指数
2
解决办法
3345
查看次数

如何检查Azure Blob文件是否存在

我想检查Azure Blob存储中是否存在特定文件.是否可以通过指定文件名进行检查?每次我得到文件未找到错误.

c# azure-storage azure-storage-blobs

14
推荐指数
4
解决办法
3万
查看次数

将元数据添加到CloudBlob时无效的字符异常

任务

上传文件到Azure Blob Storage与原来的文件名,并指定文件名作为meta-dataCloudBlob

问题

这些字符是不允许的,meta-data但可以接受为blob名称:

š Š ñ Ñ ç Ç ÿ Ÿ ž Ž Ð œ Œ « » éèëêð ÉÈËÊ àâä ÀÁÂÃÄÅ àáâãäå ÙÚÛÜ ùúûüµ òóôõöø ÒÓÔÕÖØ ìíîï ÌÍÎÏ
Run Code Online (Sandbox Code Playgroud)

  • 有没有办法将这些字符存储在meta-data?我们是否遗漏了一些导致此异常的设置?
  • 这些字符中的大多数是某些语言中的标准字形,那么如何处理呢?
  • 是否有任何文件可以提供有关此问题的建议?我发现blobmeta-data命名约定,但没有关于数据本身!

var dirtyFileName      = file.FileName;
var normalizedFileName = file.FileName.CleanOffDiacriticAndNonASCII();

// Blob name accepts almost characters that are acceptable as filenames in Windows
var blob = container.GetBlobReference(dirtyFileName);

//Upload content to …
Run Code Online (Sandbox Code Playgroud)

character-encoding azure azure-storage azure-storage-blobs

14
推荐指数
3
解决办法
7173
查看次数

使用共享访问密钥上载到Azure Blob存储

UPD:这是我实现的这个问题的解决方案

我正在尝试通过Azure.Storage库(不是REST API)上传到Azure blob存储,并通过共享访问密钥进行身份验证.

我看过这篇博文,但是自帖子以来API已经发生了变化,现在我无法得到相同的结果.

这是我有的:

var blobClient = new CloudBlobClient(new Uri(blobWithSas.BaseUri), new StorageCredentials(blobWithSas.Sas));


// here I receive 404 error
var blob = blobClient.GetBlobReferenceFromServer(new Uri(blobWithSas.AbsoluteUri));

using (var stream = new FileStream(fullFilePath, FileMode.Open))
{
    blob.UploadFromStream(stream);
}
Run Code Online (Sandbox Code Playgroud)

有:

blobWithSas.BaseUri= http://127.0.0.1:10000/devstoreaccount1/a6dc9274-6ce1-4095-be6b-e84d1012cb24(Guid是容器的名称,已存在,在其他地方创建.)

blobWithSas.Sas= ?sv=2012-02-12&se=2013-06-23T03%3A04%3A53Z&sr=b&sp=w&sig=NaMqgXRMXDFvLAp8LTskgplAKp%2B9LCZzq8WK9Zo35x8%3D(也在代码中的其他地方发布)

blobWithSas.AbsoluteUri = http://127.0.0.1:10000/devstoreaccount1/a6dc9274-6ce1-4095-be6b-e84d1012cb24/foldername/filename.txt

blob不存在,我想上传新文件并创建一个blob.我有"服务器"应用程序持有Azure存储帐户的访问密钥.服务器将向客户端发出SAS,客户端将文件直接上载到Azure.所以SAS只会写,没有阅读,客户端将创建服务器告诉他们的文件(容器,文件夹名称)

问题出现了GetBlobReferenceFromServer- 我从Azure存储中收到404错误.是的,blob不存在且没有引用.因此,给定CloudBlobClient,如何将文件上传到blob?

ps我意识到这些东西有REST API.但我之前使用过Microsoft.WindowsAzure.Storage库,如果可能的话,我希望避免使用REST服务.

c# azure azure-storage azure-storage-blobs

14
推荐指数
1
解决办法
1万
查看次数

如何在python中导入Azure BlobService?

我们可以导入azure.storage,但不能访问BlobService属性

文档说使用以下import语句:

from azure.storage import BlobService
Run Code Online (Sandbox Code Playgroud)

但是得到以下错误:

ImportError: cannot import name BlobService
Run Code Online (Sandbox Code Playgroud)

我们尝试了以下方法:

import azure.storage
...
foo = azure.storage.BlobService(...)
Run Code Online (Sandbox Code Playgroud)

但是收到了以下错误:

AttributeError: ‘module’ object has no attribute ‘BlobService’
Run Code Online (Sandbox Code Playgroud)

我们还用"azure.storage.blob"代替"azure.storage"尝试了上述所有内容

我们尝试更新azure-storage软件包,但它是最新的(版本0.30.0)

我们还尝试卸载azure-storage并安装整个azure包,但我们得到了相同的结果.我们尝试用pip和conda安装它们,但两次都是相同的结果.

我知道输出表明此版本的azure.storage没有BlobService属性,但文档明确指出要从那里导入.

https://azure.microsoft.com/en-us/documentation/articles/machine-learning-data-science-create-features-blob/

python azure azure-storage-blobs

14
推荐指数
2
解决办法
1万
查看次数

如何备份Azure表和Blob

我将数据存储在Azure存储表和blob存储中.我想自动备份我的数据,以防止用户意外数据损坏或软件问题.微软没有一个很好的解决方案,虽然有自动备份的付费解决方案,但似乎应该有一种直接的方式来备份和恢复这些数据.

azure azure-storage azure-storage-blobs

14
推荐指数
1
解决办法
7893
查看次数

存储图像 - SQL DB与Azure Blob存储

我正在编写一个新的应用程序,应用程序中的某些实体有图像(仅用于网站上的显示目的).

我想稍后在azure上托管我的应用程序,我想弄清楚使用Azure Blob存储来存储所有图像还是仅将它们存储在数据库中会更好?

在网站上加载图像时,有什么更好的性能?

  • SQL:Controller - > DB - > VIEW
  • Azure Blob:Controller - > Webcall到Azure DB - > VIEW

有人可以向我解释这两种解决方案的好处,以便我能够下定决心吗?

sql azure azure-storage azure-storage-blobs azure-sql-database

14
推荐指数
2
解决办法
4872
查看次数

Azure功能:仅为新事件配置blob触发器

我的天蓝色储存中有大约800k的斑点.当我用blobTrigger创建azure函数时,它开始处理我在存储中的所有blob.如何将我的功能配置为仅针对新的和更新的blob触发?

c# azure azure-storage-blobs azure-functions

14
推荐指数
1
解决办法
1676
查看次数

Blob代码下载比MS Azure Storage Explorer慢得多

我正在从大小为1GB的Blob存储中下载一个Blob。

如果我使用MS Azure存储资源管理器,则需要不到10分钟的时间(我的下行线路为20兆位)。

但是,当我使用代码时:

await blobRef.DownloadToFileAsync("D:\\temp\\data.mdf", FileMode.Create);
Run Code Online (Sandbox Code Playgroud)

(我还尝试过使用内存中的流)下载250MB(需要杀死一个磁盘)需要一个多小时。我已经多次进行了此测试,并且始终如一。

我还监视了网络流量。

  • 通过Storage Exlorer,向下的网络流量约为20Mbit
  • 通过代码,向下的网络流量约为1兆位

编辑:我仍在使用旧版本的Azure存储资源管理器(1.4.1)。但是我可以确认新版本也给出了相同的结果。

c# azure-storage-blobs azure-blob-storage

14
推荐指数
2
解决办法
296
查看次数