问题标签 [azure-storage-account]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2212 浏览

azure - 将 Azure Blob 存储事件通知发送到另一个帐户上的事件中心

在 Azure 中,我试图将事件通知从一个 Active Directory 中的存储帐户发送到另一个 Active Directory 中的事件中心。

我无法弄清楚如何共享/链接资源。

在 AWS 中,我可以通过在接收者账户中创建一个角色、按 ID 添加源账户、添加 SQS Writer 资源权限以及添加 SQS Queue ARN 作为存储桶通知目标来完成此操作。我猜在 Azure 中可能会出现类似的情况..

目前,我正在查看似乎具有该EventGrid EventSubscription Contributor属性的 Active Directory IAM。在目标帐户中,我已将源帐户添加为参与者,并且我在源帐户中收到一条通知,表明我在目标帐户中具有权限,但是当我尝试在源帐户中创建事件订阅时,事件中心位于目标帐户不显示为选项。

如何将事件通知从另一个帐户中的存储帐户写入一个帐户中的事件中心?

0 投票
1 回答
1620 浏览

azure - Azure Storage V2 中的文件在冷层 30 天和存档层 180 天后会发生什么?

我是 Azure 存储帐户的新手。在学习时,我发现了以下链接:

https://docs.microsoft.com/en-us/azure/storage/blobs/storage-blob-storage-tiers#archive-access-tier-preview

它对可用的访问层进行了以下说明:

  • Hot - 针对存储频繁访问的数据进行了优化。

  • - 优化存储不经常访问和存储至少 30 天的数据。

  • 存档- 针对存储很少访问和存储至少 180 天的数据进行了优化,具有灵活的延迟要求(以小时为单位)。

在这里我有点困惑。冷却层和存档层用于存储我的数据,这些数据不经常访问,但我需要很长时间后才需要。

但是根据我从上面的链接中了解到的情况,文件将在 30 天后从酷层中删除,在 180 天后从存档层中删除。

那么,如果确实,如果任何文件在冷却层 30 天和存档层 180 天都没有被访问,那么它将被删除并且永远无法访问?

如果不是这样,他们所说的“针对存储不经常访问和存储至少 30 天的数据进行了优化”是什么意思?

0 投票
1 回答
1559 浏览

azure - 是否始终需要对(Azure Blob 存储)存档层进行再水化?

我研究了以下链接以了解 Azure Storage V2 的 Hot、Cool 和 Archive 层。

https://docs.microsoft.com/en-us/azure/storage/blob/storage-blob-storage-tiers

Blob 补液部分它说:

要读取存档存储中的数据,您必须首先将 blob 的层更改为热层或冷层。此过程称为补液,最多可能需要 15 小时才能完成。

我的问题是:

  1. 我可以在不补液的情况下获得所有 blob 的列表吗?它会花费我吗?
  2. 在读取/删除单个文件之前是否必须执行补液?
  3. 我是否必须在 180 天之前执行补液才能删除文件?
0 投票
0 回答
63 浏览

azure - 需要帮助以了解 Azure 存储帐户的计费条款/参数

我在 V1 中有一个 azure 存储帐户。现在我对转向 V2 感到困惑。我的系统非常频繁地访问、移动和删除 blob 文件。所以,如果我迁移到 V2,我必须保持它的热门级别。

我的系统每天处理大约 1000 个 blob 文件,它们的总大小约为 1 GB。所以到月底,我的系统中将创建总共 30000 个文件。所有 30000 将被处理并移动到不同的 blob 文件夹(从当前删除并在其他文件夹中创建)。意味着将创建和移动 30 GB 的 blob 文件。

为了计算这种情况的价格,我使用了以下链接:

https://azure.microsoft.com/en-in/pricing/calculator/?&OCID=AID719810_SEM_ha1Od3sE&lnkd=Google_Azure_Brand&dclid=CMTolaWp3OECFQLtjgodO7oBpQ

V1 (RA-GRS) 中的计费计算很容易。它只包含两个参数:

  1. 容量

  2. 存储事务

所以我选择了 30GB 作为容量和 60000(30000 创建和 30000 移动)存储事务。我花了 23.43 美元

我想为 V2(RA-GRS 和 Hot Tier)计算相同的东西。但是参数太多了:

  1. 容量

  2. 写操作

  3. 列出并创建容器操作

  4. 读取操作

  5. 所有其他操作

  6. 数据检索

  7. 数据写入

  8. 异地复制数据传输

我对应该在哪个字段填写什么值感到困惑?

请帮助我了解存储帐户 V2 计费的这些参数/字段。

谢谢你。

0 投票
1 回答
26 浏览

html - 存储帐户静态网站在 Firefox 中提供其他值,如在 IE 和 chrome 中

我创建了一个简单的 index.html 文件。在我的存储帐户中,我启用了功能统计网站。当我将此 index.html 文件粘贴到 $web 容器中时,我可以通过 1 导航到该文件。使用端点 URL 和文件名作为索引。2. 或者通过在 / 之后键入文件名来使用端点 URL

  1. 我的静态网站的 URL: https ://storaccount.z6.web.core.windows.net/
  2. 我用来访问文件 https://storaccount.z6.web.core.windows.net/index.html的 URL 现在是奇怪的部分。在 Firefox 中,我只有在使用带有指定文件名的 url 时才使用标签(2)。即使我在 azure 门户中指定 index.html 是索引页面。在 Chrome 中,url 或 url + 文件名都没有实现标签在 IE 中它们都可以工作。URL 和 URL + 文件名 提供一些上下文:

在此处输入图像描述

在此处输入图像描述 在此处输入图像描述

这是我的错吗。我没有正确提及 html 文件中的样式标签?这是 Azure 的错误(读取功能)吗?

这是 Firefox:因为 Chrome 提供了两个 URL 的图片 1,而 IE 提供了两个 URL 的图片 2

0 投票
1 回答
72 浏览

c# - 是否可以为存储帐户中的所有容器获取单个共享访问签名?

正如标题所说,我正在寻找一个shared access signature访问存储帐户中存在的所有容器的单个容器。

目前我必须分别为每个容器shared access signature创建单独EXTERNAL DATA SOURCE的容器,我试图避免

这可能吗 ?

0 投票
1 回答
1407 浏览

python - 在 Azure 中写入(+锁定)/读取文件的 Python 脚本

我是 python 编程和 Azure 的新手。

我需要编写一个将由 2 个进程执行的脚本。

这两个进程将运行相同的 python 脚本。我知道 Azure 有 storageAccounts 可以在其中放置一些文件,我发现了这个: https ://docs.microsoft.com/en-us/python/api/azure-storage-file/azure.storage.file.fileservice .fileservice?view=azure-python

和: https ://github.com/Azure/azure-storage-python

这是一些伪代码来说明我需要实现的目标:

是否可以在 Azure 中锁定/解锁文件?例如,我如何在 python 中实现这一点?谢谢你。

编辑 我已经设法用 python 脚本在 Blob Storage 中编写了一个文件。现在的问题是:如何在第一个进程将命令结果写入文件时锁定文件,并在 Blob 存储锁(如果存在该选项......)被释放后立即由第二个进程读取它第一个过程?这是 iam 使用的 python 脚本:

0 投票
1 回答
971 浏览

azure - 如何设置事件网格服务(触发器)侦听资源组以在多存储帐户中不断增加存储 blob

我正在设置一个想要监听资源组的“事件网格订阅 + 存储队列”。我希望每当创建 blob 时,都会将一个事件发送到存储队列。同时存储帐户也可能会扩大。

我尝试了很多方法,但威慑在于: 1. Event Grid Subscription,监听资源组,仅在创建存储帐户时生成事件,而不是 blob。我想要上传的 blob 的偶数

  1. “扇入模式”:每个存储帐户都有一个事件网格订阅 - 此方法无法横向扩展。因为我的存储帐户一直在增加
0 投票
1 回答
743 浏览

azure - 使用 python 创建 Azure 存储授权标头

我正在尝试为使用 Azure 存储 REST API 创建授权标头。什么样的恶梦。我尝试这样做的原因是因为我尝试使用工作流构建器 (Alteryx) 来调用 API,所以我唯一的编程选项是 Alteryx、python 或命令行。

我想我已经接近了,但我只是不理解最后三行代码,遵循这篇文章 - https://docs.microsoft.com/en-us/azure/storage/common/storage-rest-api -auth?toc=%2fazure%2fstorage%2fblobs%2ftoc.json

// 现在把它变成一个字节数组。byte[] SignatureBytes = Encoding.UTF8.GetBytes(MessageSignature);

// 创建存储密钥的 HMACSHA256 版本。HMACSHA256 SHA256 = 新 HMACSHA256(Convert.FromBase64String(storageAccountKey));

// 计算 SignatureBytes 的哈希并将其转换为 base64 字符串。字符串签名 = Convert.ToBase64String(SHA256.ComputeHash(SignatureBytes));

因此,如果我正确地遵循这一点,我必须创建一个 SHA256 版本的存储密钥,然后我制作一个 SHA256 散列的签名字节的 SHA256 散列?

我目前正在谷歌搜索并没有走远,但基本上尝试使用 python 在.net 中做同样的事情。

0 投票
2 回答
3895 浏览

azure - Azure SAS 令牌 AuthorizationResourceTypeMismatch

我已经创建了 azure 存储帐户。我已经创建了文件存储。我已经生成了 SAS 令牌。当我尝试使用 sas 令牌访问文件时显示错误“远程服务器返回错误:(403)禁止。”

我能够生成 SAS 令牌。当我尝试访问文件存储中的文件时抛出异常。我试图在浏览器上复制和粘贴 url 时抛出错误“

我用来生成 SAS 令牌的代码

静态字符串 GetAccountSASToken()

我用来访问文件的代码

将文件加载到 XDocument 后,我​​必须执行一些读写操作。请帮助找出我正在做的错误