问题标签 [azurite]

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 投票
1 回答
140 浏览

azure - 如何更改 azure storage emulator 存储其文件的位置

我正在尝试调试由多个微服务组成的应用程序。跨服务消息传递的一部分是通过一个服务将信息存储在 azure blob 存储中以供另一个服务读取来执行的。对于本地测试,我们使用 Azure 存储模拟器。

最近我的 AD 登录必须由我们的 IT 团队重新创建。我的用户名从 , 变为 <myname.COMPANYNAME> ,从那以后 Azure 存储模拟器让我失望了。

尝试查看所有本地 blob 存储会导致错误“无法检索子资源”。虽然我可以手动确认每个容器仍然存在。在线搜索表明问题是由于我的 AD 登录名中的句点造成的(更改它并非易事,因为它需要由另一个部门完成)

我目前的想法是尝试将模拟器配置为不将其文件存储在我的用户帐户中,但我还没有找到可以执行此操作的任何地方 -这个问题中提到的配置文件似乎没有我需要的东西。

为此,一个成功的答案将是指导如何重新定位存储资源管理器,而无需 IT 部门创建新的登录,或者是允许存储资源管理器和服务检索我的各种 blob 存储的解决方法。

0 投票
1 回答
268 浏览

azure-functions - 如何将 Azure Functions 的 AzureWebJobsStorage 设置为 Azurite 存储?

我正在尝试将 Azurite 用作 Azure Functions 的本地存储。我已经在 Visual Studio Code 中安装了 Azurite 作为扩展。我可以使用存储资源管理器访问 Azurite。

我尝试使用“AzureWebJobsStorage”:“UseDevelopmentStorage=true”,但没有奏效。

接下来,我从以下站点获取 AzureWebJobsStorage,假设默认帐户密钥始终相同。(是吗?) https://docs.microsoft.com/en-us/azure/storage/common/storage-use-azurite?tabs=visual-studio-code

什么是正确的 AzureWebJobsStorage?

local.settings.json

错误:

0 投票
0 回答
58 浏览

docker - 从 Dagster 管道中的 Azurite Blob 提取数据在 docker 中失败,但在本地运行

我正在研究一个示例 dagster 管道。它应该从 Azurite Blobstorage 中挑选一些数据并将其写回到 Blobstorage 上的另一个文件夹中。

Blobstorage Azurite 也用于本地 MLflow 训练。

当我在本地执行 dagster 脚本时

它工作正常并且管道是绿色的,因此代码按预期运行。dagster 资源被加载,.csv 文件被加载并按预期保存。

在此处输入图像描述

但是,当我尝试在 dagster 的 dockerfile 中运行此代码(repositroy.py 文件和依赖项)时,它无法捕获数据。

在此处输入图像描述

Docker Compose 文件包含:

“general_nw”是 mlflow docker 容器的网络(见最后的链接)。

用于执行用户代码的 docker 是这样构建的:

当我从 docker_example_user_code 容器 ping azurite blobcontainer 时,我得到了响应。

所以我假设容器设置正确并且可以访问 azurite docker 容器。

我不想在此处添加整个代码,因为它在此azurite_dagster_pipeline链接下可用,并且您可以在此处找到带有其 azurite blobcontainer 的 local_mlflow 设置。

目前,这不是更大的 dagster 管道/教程的不工作基础。

我想我错过了在 docker-compose 或容器本身中设置变量。如果有人有一个想法或解决方案来修复 docker 环境中不工作的 dagster 管道,这将非常有帮助。

我希望你有所有的信息来提供一个解决方案。或建议。非常感谢您提前。

0 投票
1 回答
93 浏览

powershell - 通过 PowerShell 脚本在 Azurite 中创建队列

我想要一个脚本来在 Azurite 中创建一个在 docker 容器中运行的队列。(最好是 PowerShell 脚本)

我的 docker-compose.yml: 在此处输入图像描述

我正在运行的容器信息: 在此处输入图像描述

我不太明白如何实现队列的创建。这是官方文档。这是我的 PowerShell 脚本中的当前代码:

我既不能使用https://127.0.0.1:10001也不能使用https://0.0.0.0:10001。以下是我在尝试一个和另一个时遇到的相应错误: 在此处输入图像描述 我在尝试发送 http 请求以及http://127.0.0.1:10001时遇到相同的第一个错误。无论如何,我需要使用https。

请帮助我向在容器中运行的 Azurite 发送正确的请求以创建队列。

0 投票
0 回答
35 浏览

azure - 在 Azure 中测试大量资产

我正在开发一个与 Azure 基础设施集成并在多个 Azure IaaS 资产(VM、LB、NSG 等)上执行操作的应用程序。

正在寻找一种在具有 100K 和 Azure 资产的大型 Azure 环境中测试我的应用程序的方法。

已经看过Azurite 但它只支持存储帐户——

我有哪些选择?

  1. 是否有任何可用于 Azure 的模拟框架(类似于 AWS 的LocalStack

  2. 任何可以租用 100K 和 Azure 环境访问数天的服务提供商

  3. 或者唯一可行的选择是在 Azure 环境中旋转 100K 资产

选项 3 的问题是资源限制wrt 部署以及与此练习相关的时间和成本。

谁能建议最可行的方法来访问 100K 加 Azure 资产来测试我的 APP

谢谢

0 投票
2 回答
474 浏览

azure - Azure Functions:迁移到 VS2022 后,Blob 存储模拟器停止工作

我有一个旧的 Azure Functions 项目 (v3)。它包含几个定时器触发功能。他们停止了 VS2022 的工作。您可以在下面查看日志。如果我通过 VS2022 创建一个新的 Functions 项目,它将正常工作。看起来蓝晶石也可以正常启动。设置“AzureWebJobsStorage”等于“UseDevelopmentStorage=true”。我能做些什么?

更新
我在同一个项目中添加了一些新功能。他们工作正常。我更改了函数和方法名称,旧函数也开始工作。看起来它缓存了某处的名称。我尝试了干净的重建,但没有帮助。我不知道为什么它不适用于旧名称。

0 投票
1 回答
139 浏览

azure-blob-storage - Azurite docker 映像和 CORS

我正在用 C# 开发一个 Azure 函数应用程序。我正在尝试在本地运行该应用程序,并且在上传文件以与 Azurite 一起使用时遇到了很大的困难。

该应用程序有一个用 Angular 编写的前端。它利用"@azure/storage-blob": "^12.6.0"库通过以下代码将文件上传到 Azure 存储:

这是我的docker-compose.yaml

当我运行时docker-compose up,我打开 Azure 存储模拟器并连接到我的 Azurite 实例,然后右键单击“Blob Containers”并配置如下所示的 CORS 策略:

  • 允许的来源:http://localhost:4200
  • 允许的方法:PUT、OPTIONS
  • 允许的标头:内容类型、x-ms-blob-type、x-ms-client-request-id、x-ms-version

我通过 Azure 存储资源管理器创建了一个容器,然后右键单击它并选择“获取共享访问签名...”。我将到期时间设为未来一年并选择所有权限。但是,当我单击创建时,我看到以下错误消息:

调用 Azure 存储时出错:提供“x”权限时,“版本”必须 >=“2019-10-10”。

虽然我相信这将是一个问题,但如果我当前按原样运行应用程序并尝试将文档上传到容器,我会收到以下消息:

在 'http://localhost:10010/devstoreaccount1/container-name/src%2F0e237853-f7a9-4dc8-b892-a0eddc2688d8?sv=2018-03-28&st=2021-06-30T15%3A03%3A48Z&se=2022 访问 XMLHttpRequest -07-01T15%3A03%3A00Z&sr=c&sp=c&sig=qWHZ4wpkoVZwvJbPK0r6%2Fwf%2B5LL3kBjgEc6oFm3ikUA%3D' 已被 CORS 策略阻止:对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。

我可以看到我应用到容器的 CORS 设置已保存,因为当我查看./azurite/__azurite_db_blob__.json文件时,我会在其中看到以下部分: 在此处输入图像描述

我缺少哪些设置/步骤,这将使我能够将文档上传到在 docker 映像中运行的 azurite 容器?

0 投票
1 回答
134 浏览

azure - VS Code 中的 Function App Blob Trigger 调试在 Azurite 中失败

我创建了一个示例 Blobtrigger Azure 函数,并希望在 VScode 中使用 Azurite 对其进行调试。但是,它总是在调试会话启动后抛出相同的错误。

我正在使用 Azurite 来模拟 Azure 中的 Blob 服务。

码头工人命令:

我在存储库中的代码如下:

local.settings.json,带有到 Azurite 的默认连接字符串

__init__.py

和function.json

在 VSCode 中点击运行调试后,总是抛出异常。

由于某些环境限制,我无法在 Azurite Docker 上设置 HTTPS,也无法验证错误的根本原因。

Azurite 和 Function App 本地项目的任何工作设置指南将不胜感激。

编辑:将连接字符串替换为 Azure 上运行的云存储帐户,没有任何问题。将示例文件上传到 Azurite 时,存储资源管理器也可以正常工作。然而,docker 在调试时不断抛出多个 404 错误,并且未能创建一些函数应用程序必须的 blob/queues/tables

0 投票
0 回答
32 浏览

python-3.x - 如何将 Python 用于 Azurite

我正在尝试用应用程序教授 docker 容器Python3.10 上传提供删除另一个 docker 容器中的 blob 数据Azurite
首先,我使用 Azurite 启动了 docker 容器:

docker run -p 10000:10000 mcr.microsoft.com/azure-storage/azurite azurite-blob --blobHost 0.0.0.0 --blobPort 10000.

文档Azurite具有恒定的凭证变量:
Account name: devstoreaccount1
Account key: Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==

并通过http连接到Azurite它需要使用endpoint: http: //127.0.0.1 :10000/devstoreaccount1/Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq

我在浏览器中测试它endpoint,但总是收到错误 400(InvalidResourceName)。

但即使是一个有效的端点案例,如何使用 python 应用程序教 docker 容器 - 使用 Azurite 在另一个 docker 容器中上传、提供和删除 blob 数据?

0 投票
2 回答
76 浏览

.net - 通过 Docker 从 .NET 应用程序连接到 Azurite

我有一个 .NET 6 API(在 Docker 中运行)和 Azurite(在 Docker 中运行)。

我正在尝试使用 .NET SDK 从 .NET 应用程序连接到 Azurite,但在 Docker 日志中出现以下错误:

System.AggregateException:6 次尝试后重试失败。可以在 ClientOptions.Retry 中调整重试设置。(连接被拒绝 (azurite:10000)) (连接被拒绝 (azurite:10000)) (连接被拒绝 (azurite:10000)) (连接被拒绝 (azurite:10000)) (连接被拒绝 (azurite:10000)) (连接被拒绝 (azurite :10000))

它在第二行(CreateIfNotExists())上死了:

这是我的 .NET 应用程序中的连接字符串:

这是我的docker-compose.yml文件:

注意事项:

  • 我正在使用environment变量覆盖撰写文件中的连接字符串
  • 我已将 设置DevelopmentStorageProxyUri为主机名(蓝铜矿)
  • depends_on用来确保 Azurite 在 API 之前启动

我注意到这个类似的问题,但是它似乎已经过时并且没有明确的答案。

任何人都可以帮忙吗?

提前致谢。