当前位置: 首页 > news >正文

Using Managed Identity to Access Azure OpenAI Service

题意:使用托管身份访问 Azure OpenAI 服务

问题背景:

I'm working with Azure OpenAI service, and want to test its Managed Identity support. According to the docs it supports Managed Identity authentication, for example - using a VM.

我正在使用 Azure OpenAI 服务,并希望测试其托管身份(Managed Identity)支持。根据文档,它支持托管身份认证,例如使用虚拟机(VM)。

So I did the following:        因此,我进行了以下操作:

  1. Created a VM in Azure        在 Azure 中创建了一个虚拟机(VM)
  2. Assigned it a managed identity   为其分配了一个托管身份(Managed Identity)
  3. Assigned this identity a "Cognitive Services User" role (as per the docs) on the OpenAI resource   在 OpenAI 资源上为这个身份分配了“Cognitive Services User”角色(根据文档)。
  4. Downloaded Postman to the VM   在虚拟机上下载了 Postman
  5. Tried to access OpenAI API without the API Key (that's the whole point, isn't it?)

尝试在没有 API 密钥的情况下访问 OpenAI API(这不正是重点吗?)

But I keep getting a 401 error.        但我一直收到 401 错误。

What am I missing? With other services, VM with authenticated Managed Identity can access the service (ie. Storage Account, KeyVault). Why isn't it working here?

我遗漏了什么?对于其他服务,带有已认证托管身份的虚拟机可以访问该服务(例如,存储帐户、KeyVault)。为什么在这里不起作用呢?

问题解决:

In order to access Azure Open AI service, you still need an authentication header.

为了访问 Azure OpenAI 服务,你仍然需要一个认证头。

The difference that has a managed identity configured is instead of using api key, you can also use an access token to access the service.

配置了托管身份的区别在于,你可以使用访问令牌而不是 API 密钥来访问服务。

You can take GitHub - openai/openai-python: The official Python library for the OpenAI API as a reference about how to get the access token with managed identity.

你可以参考 GitHub 上的 openai/openai-python: The official Python library for the OpenAI API 了解如何使用托管身份获取访问令牌。

(I am a Microsoft employee working in the Azure SDK team.)

我是一名在 Azure SDK 团队工作的 Microsoft 员工。


http://www.mrgr.cn/news/10724.html

相关文章:

  • 数组、向量与矩阵
  • io进程----文件io
  • 【人工智能】项目案例分析:使用深度强化学习玩《吃豆人》游戏
  • Datawhale AI夏令营 第五期 CV方向 Task1笔记
  • C++设计模式4:发布-订阅模式
  • 【ORACLE】decode() 函数
  • 集团数字化转型方案(十八)
  • 记录微信小程序点击打开相机或者相册的功能
  • 前端使用canvas绘制简单工作流-react
  • redis 开启事务 pipeline.multi(); 需要关闭嘛?
  • java直接内存
  • MySQL 之 GROUP BY 讲解:常见用法与案例剖析
  • RabbitMQ中支持多种类型的交换机
  • 深度学习模板方法设计模式
  • Spring Cloud Stream与Kafka(二)
  • 计算机基础知识总结(八股文--计算机网络、操作系统、数据库、c++、数据结构与算法)
  • 实际项目中,运用Retrofit和OkHttp调用其他项目接口
  • 某音作品列表,视频列表
  • oracle ONS configuration failed NoserversAvailable:Subscription time out导致应用起不来
  • 鸿蒙(API 12 Beta3版)【使用Image完成图片接收器】图片开发指导依赖JS对象