如何使用 Function App 身份访问 Azure 服务总线

2024-02-15

我正在按照此处列出的步骤进行操作,但对于 python 代码:https://learn.microsoft.com/en-us/azure/azure-functions/functions-identity-based-connections-tutorial-2 https://learn.microsoft.com/en-us/azure/azure-functions/functions-identity-based-connections-tutorial-2

目标是创建一个简单的 (hello world) 函数应用程序,该应用程序由使用基于身份的连接的 Azure 服务总线消息队列触发。当通过连接字符串引用 ASB 时,函数应用程序工作正常,但在尝试通过函数应用程序的托管服务标识进行连接时会出现此错误(使用特定配置模式 __filledQualifiedNamespace)。 MSI 已被授予 ASB 上的角色(Azure 服务总线数据接收器)。

Microsoft.Azure.WebJobs.ServiceBus: Microsoft Azure WebJobs SDK ServiceBus connection string 'ServiceBusConnection__fullyQualifiedNamespace' is missing or empty.

功能码(自动生成)

import logging
import azure.functions as func

def main(msg: func.ServiceBusMessage):
    logging.info('Python ServiceBus queue trigger processed message: %s',
                 msg.get_body().decode('utf-8'))

函数.json(连接值根据ms文档修改)

{
  "scriptFile": "__init__.py",
  "bindings": [
    {
      "name": "msg",
      "type": "serviceBusTrigger",
      "direction": "in",
      "queueName": "erpdemoqueue",
      "connection": "ServiceBusConnection"
    }
  ]
}

主机.json(根据ms文档修改的版本)

{
  "version": "2.0",
  "extensionBundle": {
    "id": "Microsoft.Azure.Functions.ExtensionBundle",
    "version": "[3.3.0, 4.0.0)"
  }
}

要使用托管标识,您需要添加一个设置来标识服务总线实例的完全限定命名空间。

例如,在你的local.settings.json本地开发文件:

{
  "Values": {
    "<connection_name>__fullyQualifiedNamespace": "<service_bus_namespace>.servicebus.windows.net"
  }
}

或者在应用程序设置 https://learn.microsoft.com/azure/azure-functions/functions-how-to-use-azure-function-app-settings对于部署到 Azure 时的功能:

<connection_name>__fullyQualifiedNamespace=<service_bus_namespace>.servicebus.windows.net

这仅在tutorial https://learn.microsoft.com//azure/azure-functions/functions-identity-based-connections-tutorial-2#connect-to-service-bus-in-your-function-app你链接的。这Microsoft.Azure.WebJobs.Extensions.ServiceBus文档确实更好地涵盖了这一点托管身份认证 https://learn.microsoft.com/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.ServiceBus-readme#managed-identity-authentication部分。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Function App 身份访问 Azure 服务总线 的相关文章

  • 如何使用 cython 编译扩展?

    我正在尝试从示例页面编译一个简单的 cython 扩展here http docs cython org src userguide tutorial html在我安装了 Python 2 6 64 位版本的 Windows 7 64 位计
  • 将tensorflow 2.0 BatchDataset转换为numpy数组

    我有这个代码 train images test images tf keras datasets mnist load data train dataset tf data Dataset from tensor slices train
  • 没有任何元数据的 zip 文件

    我想找到一种简单的方法来压缩一堆文件 而无需任何文件元数据 例如时间戳 这zip命令似乎总是保留元数据 我没有找到禁用元数据的方法 我希望解决方案是一个命令或最多一个 python 脚本 谢谢 正如一些帖子已经指出的那样 zip 标头中的大
  • 在 Numpy 中切片后确定结果数组的形状

    我很难理解在 numpy 中切片后如何确定结果数组的形状 例如 我使用以下简单代码 import numpy as np array np arange 27 reshape 3 3 3 slice1 array 1 2 1 slice2
  • 如何在Python中循环并存储自变量中的值

    我对 python 很陌生 所以这听起来可能很愚蠢 我进行了搜索 但没有找到解决方案 我在 python 中有一个名为 ExcRng 的函数 我可以对该函数执行什么样的 for 循环 以便将值存储在独立变量中 我不想将它们存储在列表中 而是
  • Tensorflow 可变图像输入大小(自动编码器、放大......)

    Edit WARNING不建议使用不同图像大小的图像 因为张量需要具有相同的大小才能实现并行化 我一直在寻找解决方案 了解如何使用不同大小的图像作为神经网络的输入 Numpy 第一个想法是使用numpy 然而 由于每个图像的大小不同 我无法
  • 如何从 PyCharm 项目中获取我的“exe”[重复]

    这个问题在这里已经有答案了 通过 PyCharm 在 Python 上编写一些项目 我想从中获取一个exe文件 我尝试过 另存为 gt XXX exe 但是 当我尝试执行它时出现错误 此类操作系统不支持该文件 附注 我有win7 x64 它
  • 如何使用Python将WebP图像转换为Gif?

    我已经尝试过这个 from PIL import Image im Image open this webp im save that gif gif save all True 这给了我这个错误 类型错误 不支持的操作数类型 tuple
  • 可以在 TensorFlow 中使用排名相关作为成本函数吗?

    我正在处理偶尔充满异常值的极其嘈杂的数据 因此我主要依靠相关性来衡量我的神经网络的准确性 是否可以明确使用诸如等级相关性 斯皮尔曼相关系数 之类的东西作为我的成本函数 到目前为止 我主要依赖 MSE 作为相关性的代理 我现在面临三个主要障碍
  • 优化 Keras 以使用所有可用的 CPU 资源

    好吧 我真的不知道我在说什么 所以请耐心听我说 我正在使用 Theano 后端运行 Keras 以在 MNIST 图像上运行基本的神经网络 目前只是一个教程 过去 我一直使用我的旧 HP 笔记本电脑 因为我有 Windows 和 Ubunt
  • Python - 用逗号分割,跳过括号内的内容

    我需要用逗号分隔字符串 但我对这种情况有一个问题 TEXT EXAMPLE THIS IS A EXAMPLE BUT NOT WORKS FOR ME SECOND THIRD 我想拆分并得到 var 0 TEXT EXAMPLE THI
  • 定义函数后对其进行修饰?

    I think答案是否定的 但我似乎找不到明确的说法 我有以下情况 def decorated function function functools wraps function def my function print Hello s
  • 在径向(树)网络x图中查找末端节点(叶节点)

    给定下图 是否有一种方便的方法来仅获取末端节点 我所说的端节点是指那些具有一个连接边的到节点 我认为这些有时被称为叶节点 G nx DiGraph fromnodes 0 1 1 1 1 1 2 3 4 5 5 5 7 8 9 10 ton
  • 如何在python中检索aws批处理参数值?

    流程 Dynamo DB gt Lambda gt 批处理 如果将角色 arn 插入动态数据库 它是从 lambda 事件中检索的 然后使用submit job角色 arn 的 API 被传递为 parameters role arn ar
  • 更改 pandas 中多个日期时间列的时区信息

    有没有一种简单的方法可以将数据帧中的所有时间戳列转换为本地 任何时区 不是逐列进行吗 您可以有选择地将转换应用于所有日期时间列 首先 选择它们select dtypes https pandas pydata org pandas docs
  • 如何使用Python的super()来更新父值?

    我对继承很陌生 之前所有关于继承和 Python 的 super 函数的讨论都有点超出我的理解 我当前使用以下代码来更新父对象的值 usr bin env python test py class Master object mydata
  • Python 中的 @staticmethod 与 @classmethod

    方法和方法有什么区别装饰的 https peps python org pep 0318 with staticmethod http docs python org library functions html staticmethod和
  • 如何列出 python PDB 中的当前行?

    在 perl 调试器中 如果重复列出离开当前行的代码段 可以通过输入命令返回到当前行 点 我无法使用 python PDB 模块找到任何类似的东西 如果我list如果我自己离开当前行并想再次查看它 似乎我必须记住当前正在执行的行号 对我来说
  • Pandas Dataframe:将包含列表的行扩展到多行,并为所有列提供所需的索引

    我在 pandas 数据框中有时间序列数据 索引为测量开始时的时间 列中包含以固定采样率记录的值列表 连续索引 列表中元素数量的差异 这是它的样子 Time A B Z 0 1 2 3 4 1 2 3 4 2 5 6 7 8 5 6 7 8
  • 异步和协程与任务队列

    我一直在阅读有关 python 3 中的 asyncio 模块的内容 以及更广泛地了解 python 中的协程的内容 但我不明白是什么让 asyncio 成为如此出色的工具 我的感觉是 你可以用协程做的所有事情 通过使用基于多处理模块 例如

随机推荐

  • 我的路线返回一个空白视图(当我查看源代码时没有 html)

    I am 全新到 Ruby on Rails 我一直在尝试设置一个简单的默认路由并使其工作 当我尝试运行我的应用程序时 我得到一个空白结果 如果我查看源代码 那里什么也没有 这是相关文件 不确定我是否遗漏了一些有用的文件 应用程序 配置 r
  • 通过“int”、“least”和“fast”非固定宽度类型 C/C++ 允许编译器优化

    显然 当大小很重要时 应该使用固定宽度的整数类型 然而 我读到 Insomniac Games 风格指南 当大小不重要时 int 应该是循环计数器 函数参数 返回代码 等的首选 给出的理由是固定宽度类型可以排除某些编译器优化 现在 我想区分
  • 获取任务栏句柄

    是否有 WinAPI 函数来检索任务栏的句柄 目的是确定任务栏停靠设置 ABE LEFT ABE RIGHT ABE BOTTOM ABE TOP 功能SHAppBarMessage需要任务栏句柄来检索对接信息 除非有另一种方法可以确定任务
  • 如何查找过去 100 个最大的 GitHub 存储库?

    我正在尝试了解 GitHub 上 100 个最大存储库的演变 我可以使用 GitHub 搜索功能或 GithubArchive org 轻松访问迄今为止 100 个最大的存储库 按照贡献者 star fork 或 LOC 总数来衡量 不过
  • Angular、节点 API、如何 SSL 本地主机、DEPTH_ZERO_SELF_SIGNED_CERT、Cookie

    本地主机 角度 11 https localhost 4200 和节点API https localhost 3001 都使用OpenSSL 浏览器是Chrome 熨烫Status CORS error 由于端口不同 我遵循这个添加代理 h
  • Crashlytics 找不到清单

    Fabric SDK 适用于 Android 间歇性地构建失败 并出现以下错误 ERROR Crashlytics Developer Tools error com crashlytics tools android project Ma
  • 如何在 JavaScript 正则表达式中捕获任意数量的组?

    我期望这行 JavaScript 代码 foo bar baz match s w 返回如下内容 foo bar baz foo bar baz 但它只返回最后捕获的匹配 foo bar baz baz 有没有办法获得所有捕获的比赛 当您重
  • iframe 内的 AngularJS ng-src

    我在 iframe 内使用 ng src 时遇到问题 我需要这样做 div class tab content ul class nav nav tabs div class tab pane pdf height col md 5 pad
  • 如何对 Spark 地图操作进行速率限制?

    我有一个 S3 json 数据集 它是 KMS 客户端加密的 DynamoDB 的转储 即每条记录都是 KMS 客户端独立加密的 我想使用 Spark 加载该数据集来执行一些分析 这意味着我必须调用 KMS 来解密每条记录 拥有一个简单地解
  • 狮鹫 2.7 教程

    按照 griffon framework org tutorials 1 getting started html 上的官方教程 安装了lazybones gradle 按照教程创建了示例应用程序 尝试运行 gradle build 并获取
  • 为什么这段代码给出奇怪的结果?好随便喔?

    我有一段代码可以生成一些随机数并在控制台上打印出来 不过我很好奇它打印的图案 例如 import java util public class Test public static void main String args Random
  • 捕获Android屏幕[重复]

    这个问题在这里已经有答案了 如何以编程方式在 Android 手机上执行屏幕捕获 除了在 r oot 手机上之外 您无法从 Android 应用程序执行此操作 因为您无权访问帧缓冲区设备 不过 您可以从开发计算机的 DDMS 窗口通过 ad
  • Knit:Markdown 文档中 LaTeX 环境中的 R 代码

    我有一个 Markdown 文档 其中包含 R 代码Knitr 对于渲染方程 我使用 LaTeX 只需在文本中编写其命令即可 假设我有以下 LaTeX 代码 begin displaymath mathbf X begin bmatrix
  • 如何在 ActionScript 中获取实例的“内存位置”?

    FlexBuilder 的调试器将向您显示任何范围内实例的 内存位置 或者 我只能假设 大致类似的东西 但我想在代码中获取这些信息 有点像Python的id函数 所以我可以很容易地跟踪对象如何在系统中移动 例如 我可能有 trace Ret
  • Rcpp 和移动语义

    我实现了一个算法C 返回一个巨大的元素数组作为输出 现在 我想实现一个包装器Rcpp这样我就可以使用调用这个函数R 我在 Makevars 文件中指定了以下设置 PKG CXXFLAGS std c 11 这样我就可以使用C 11版本了 R
  • Apache Localhost 403 Forbidden with macOS Sierra [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 macOS Sierra 更新使我的 Apache 的本地主机现在无法访问 我只能访问localhost 但下面的子文件夹localhos
  • Linq 合并查询

    我有两个想要合并的查询 这可能是左外连接 但看起来有所不同 第一个查询从表中选择不同的内容 var d from d in db Data select d ID d Label Value 0 Distinct 假设这返回以下内容 1 A
  • 新的 C++ Mongo 驱动程序:如何查看类型以及如何获取字符串值

    我有两个问题在教程中找不到答案 我得到一个文档 然后从文档中得到一个元素 如下所示 bsoncxx document element e doc id if e e type bsoncxx type k int32 return ERRO
  • 如何制作干净的网址

    我有一个网站 当我显示任何页面时 网址将更改为 https www asdgsdgsd nl index php https www asdgsdgsd nl index php或 about php 或 contact php 等 我已经
  • 如何使用 Function App 身份访问 Azure 服务总线

    我正在按照此处列出的步骤进行操作 但对于 python 代码 https learn microsoft com en us azure azure functions functions identity based connection