我使用了 AWS System Manager 執行命令在受管理的 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體上執行 SSM 檔案。但是,該程序失敗並出現超時錯誤。
簡短說明
執行命令逾時狀態詳細資料包括下列項目:
- **執行逾時:**在指令被視為失敗之前完成命令的時間 (以秒為單位)。預設值為 3600 (1 小時)。最大值為 172800 (48 小時)。
- **傳送逾時:**在總逾時到期之前,該命令未傳遞到受管理的節點。
- **總逾時:**傳送逾時值加上執行逾時。如果 SSM 文件不需要執行逾時,則總逾時等於傳送逾時加上預設執行逾時。
若要取得更多資訊,請參閱瞭解指令狀態。
解決方法
檢閱執行命令狀態詳細資料
- 開啟 Systems Manager 主控台。
- 在導覽窗格中,選擇執行命令。
- 選擇超連結的命令 ID 以開啟命令狀態頁面。
- 從目標和輸出區段中,選擇超連結的執行個體 ID,然後檢閱輸出。
若輸出遭到截斷,請使用 SSH 連線至 EC2 執行個體,然後瀏覽至下列目錄,以查看完整的錯誤詳細資訊。請注意結束狀態碼,然後參閱疑難排解 Systems Manager 執行命令,以獲得其他疑難排解步驟。
在 Linux 和 macOS 中:
/var/lib/amazon/ssm/<instance-id>/document/orchestration/<command-id>/<Plugin-name>/<Step-name>/stdout
/var/lib/amazon/ssm/<instance-id>/document/orchestration/<command-id>/<Plugin-name>/<Step-name>/stderr
在 Windows 中:
%ProgramData%\Amazon\SSM\InstanceData\<ManagedInstance-ID>\document\orchestration\<Command-ID>\<plug-in>\<step_number.plug-in>\stdout
%ProgramData%\Amazon\SSM\InstanceData\<ManagedInstance-ID>\document\orchestration\<Command-ID>\<plug-in>\<step_number.plug-in>\stderr
檢閱 SSM 代理程式日誌
如需有關失敗的詳細資訊,請檢閱 SSM 代理程式日誌。
如果是 Linux 和 macOS,請在下列目錄中找出日誌:
/var/log/amazon/ssm/amazon-ssm-agent.log
/var/log/amazon/ssm/errors.log
/var/log/amazon/ssm/audits/amazon-ssm-agent-audit-YYYY-MM-DD
如果是 Windows,請在下列目錄中找出日誌:
%PROGRAMDATA%\Amazon\SSM\Logs\amazon-ssm-agent.log
%PROGRAMDATA%\Amazon\SSM\Logs\errors.log
%PROGRAMDATA%\Amazon\SSM\Logs\audits\amazon-ssm-agent-audit-YYYY-MM-DD
如果 SSM 代理日誌未提供解決錯誤所需的資訊,請允許偵錯日誌重現問題。
疑難排解逾時問題
相關資訊
AWS Systems Manager 文件
設定 AWS Systems Manager
如何疑難排解 Systems Manager 執行命令失敗?