gpt4 book ai didi

sql-server - 尝试使用 powershell 从 Azure 恢复数据库时,Octopus 部署找不到 SQL 凭据

转载 作者:行者123 更新时间:2023-12-03 01:42:42 27 4
gpt4 key购买 nike

我编写了一个 powershell 脚本来从 url 恢复来自 Azure 的数据库。在我的机器上进行本地测试,效果很好。当我登录服务器并运行脚本时,它工作正常。

但是,如果我设置 octopus deploy 来运行脚本,它将无法找到 SQL 凭据。此代码返回 false:

If (Get-SqlCredential -Name $credentialName -Path $instanceName -ErrorAction SilentlyContinue )

所以我认为,无论 Octopus 触手如何尝试使用 LocalSystem 运行脚本,它都没有获取 SQL 凭据的权限。为什么 LocalSystem 无法获取凭据?

我的怀疑正确吗?我注意到您可以在特定用户帐户下运行触手,但这是最好的方法吗?此外,它将为每个部署提供这些提升的权限,这并不是很好,因为其他部署都不需要任何额外的权限。

我不愿意在现有用户帐户下运行它,并且我真的不想为此部署过程创建一个新帐户。

除了使用其他用户帐户之外,还有其他选择吗?还是上述内容不正确并且还有其他原因?

最佳答案

我不使用 Octopus 进行部署,但使用与 SQL Server 相关的任何此类性质的第三方工具...创建部署帐户始终是最佳实践,这样可以确保最低权限。

在 Octopus` 文档中快速搜索,他们似乎建议使用 deployment account specific to an environment 相同的信息。 :

Finally, it is good security practice to have a different deployment account per environment. That deployment account only has permissions to make schema changes in their environment. An account used to change a test environment should not be able to change production.

关于sql-server - 尝试使用 powershell 从 Azure 恢复数据库时,Octopus 部署找不到 SQL 凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51379430/

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