【问题标题】:AWS Systems Manager Command: Works when executing manually, does not work from run commandAWS Systems Manager 命令:手动执行时有效,运行命令无效
【发布时间】:2019-12-14 06:56:59
【问题描述】:

我正在我的 EC2 实例上执行一个脚本,该脚本将自动恢复数据库。如果我远程进入实例并手动执行相同的 ps1 脚本,它就可以工作。所有 SQL 服务都在运行。但如果我从系统管理器执行它,我会收到错误:

Restore-SqlDatabase : Failed to connect to server (localdb)\MSSQLLocalDB.

关于什么可能导致此问题或调试此问题的步骤的任何线索?谢谢。

PS1 脚本:

Restore-SqlDatabase -ServerInstance "(localdb)\MSSQLLocalDB" -Database "db" -BackupFile C:\path.bak -AutoRelocateFile

【问题讨论】:

    标签: amazon-web-services powershell amazon-systems-manager


    【解决方案1】:

    检查实例上的 SSM 代理是否是最新的,并仔细检查是否需要任何额外的实例权限才能允许 SSM 恢复数据库。我不是 100% 了解 SSM 的工作原理/方式,但肯定让代理保持最新并仔细检查权限始终是一个不错的起点。

    【讨论】:

    • 再次尝试使用所有具有管理员凭据的角色,但没有成功。
    • 是的,它们都工作正常,这是唯一一个不能工作的。
    • 所以运行命令正在进入数据库并且无法连接。听起来数据库正在使用的 IAM 角色可能会阻止代理连接。抱歉,老实说,我现在不太确定。
    猜你喜欢
    • 2020-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-06
    • 1970-01-01
    • 2019-08-04
    • 1970-01-01
    • 2011-03-30
    相关资源
    最近更新 更多