【发布时间】:2020-06-25 17:32:55
【问题描述】:
我找到的用于部署 Azure 应用服务 + Azure SQL 数据库的大多数示例 ARM 模板最终都使用创建 Azure SQL Server 时提供的管理员登录凭据配置 Web 应用的连接字符串(这个from Microsoft,例如)。我还看到为托管标识配置了应用服务,然后该用户通过 AAD 授予了对 Azure SQL 实例的管理访问权限。
我从不想以这种方式配置生产应用程序,但我找不到更安全的配置示例。
在 Azure SQL 实例已经启动后,我发现的关于预配非管理员用户的唯一其他信息是 via SQL。这意味着我必须在我的 ARM 部署之外添加另一个步骤才能让我的系统完全正常运行。
截至撰写此问题时,运行自定义 Powershell 脚本作为 ARM 部署的一部分是 in preview,这可能是一条前进的道路,但并不理想。
是否可以通过 ARM 模板在 Azure SQL 中预配非管理用户,而不使用 PowerShell?
【问题讨论】:
-
我想说这是不可能的,除非您编写自定义脚本(powershell 或其他)
-
通过arm模板创建SQL数据库时无法创建非管理员用户。因为目前 arm 模板没有定义它,我们只能创建 SQL admin 和 Azure AD admin :docs.microsoft.com/en-us/azure/templates/microsoft.sql/…
标签: azure azure-sql-database azure-resource-manager