gpt4 book ai didi

azure - Quarkus Function 应用程序与托管身份连接

转载 作者:行者123 更新时间:2023-12-03 03:22:48 25 4
gpt4 key购买 nike

我正在尝试使用托管标识将我的 Quarkus 函数应用连接到 Azure MS SQL 数据库。我的问题是是否可以使用托管标识将函数应用连接到 SQL Server。 Quarkus 框架在连接 Azure SQL Server 时是否提供对 Azure 托管身份的支持?

我一直引用以下文档来配置托管身份:https://learn.microsoft.com/en-us/azure/azure-functions/functions-identity-access-azure-sql-with-managed-identity 。但是,当我尝试连接时,收到超时错误。

最佳答案

发布评论作为社区的答案。

Op 通过重新部署新应用程序解决了超时错误,因为这似乎是一个暂时性问题。

我创建了一个 Azure SQL 和 Azure Functions 并启用了托管身份,如下所示:-

通过 Azure AD 登录启用 Azure SQL,然后在我的 Azure 函数中启用托管身份,如下所示:-

enter image description here

enter image description here

使用以下命令在我的 Azure SQL 数据库中添加了 Function 应用托管标识:-

CREATE USER siliconfunc43  FROM EXTERNAL PROVIDER;
ALTER ROLE db_datareader ADD MEMBER siliconfunc43 ;
ALTER ROLE db_datawriter ADD MEMBER siliconfunc43 ;
GO

您可以引用此处的示例代码,将 Azure Function 作为托管标识连接到 Azure SQL。

示例代码:-


public class GetToDoItems {
@FunctionName("GetToDoItems")
public HttpResponseMessage run(
@HttpTrigger(
name = "req",
methods = {HttpMethod.GET},
authLevel = AuthorizationLevel.ANONYMOUS)
HttpRequestMessage<Optional<String>> request,
@SQLInput(
name = "toDoItems",
commandText = "SELECT * FROM StudentReviews",
commandType = "Text",
connectionStringSetting = "jdbc:sqlserver://siliconsqlserver54.database.windows.net:1433;database=testdb;Authentication=Active
Directory Managed Identity")
ToDoItem[] toDoItems) {
return request.createResponseBuilder(HttpStatus.OK).header("Content-Type",
"application/json").body(toDoItems).build();
}
}

您可以安装 Quarkus 扩展并创建 Quarkus 函数,如下所示:-

enter image description here

关于azure - Quarkus Function 应用程序与托管身份连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76489272/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com