【发布时间】:2022-04-04 00:53:43
【问题描述】:
我尝试在我的 CI 中使用 Session Manager(使用普通配置,所以没什么太花哨的)。
所有输入(键等)和配置(用户/策略/键)均有效。我成功地在自己的笔记本电脑上开始了会话。
但在我的管道上,我收到了以下消息
Starting session with SessionId: xxxx-xxxxxxx
$ **Cannot perform start session: EOF**
这个shell相关吗?
CI上使用的工具供参考:
- 会话管理器插件:1.2.30.0
- AWS CLI:aws-cli/1.18.223 Python/2.7.17 Linux/5.4.0-1039-azure botocore/1.19.63
【问题讨论】:
-
您找到解决方案了吗?我有同样的问题。我的情况是我从 github 操作运行
aws ecs execute-command。 -
@BenjaminHao 是的,它只是与 TTY 相关。最后,我们为通过笔记本电脑进行 SSH 预留了启动会话。对于我们的 CD,我们使用
aws ssm send-command --document-name "AWS-RunShellScript"和远程执行的脚本(在我们的案例中是在 EC2 上,而不是在 ECS 上)。问候 -
谢谢!我会尝试你的解决方案。我找到了另一个对我有用的。我通过
sudo apt-get install expect安装了expect并使用unbuffer aws ecs execute-command ....运行命令 -
@BenjaminHao 很聪明,因为 unbuffer 允许绕过交互行为;)
标签: aws-systems-manager aws-session-manager