aws start-session end with **Cannot perform start session: EOF**

aws start-session end with **Cannot perform start session: EOF**

我尝试在我的 CI 中使用会话管理器(使用原始配置,所以没什么特别的)。

所有输入(按键等)和配置(user/strategy/key)均有效。我成功地在自己的笔记本电脑上开始了会话。

但是在我的管道上我收到了以下消息

Starting session with SessionId: xxxx-xxxxxxx
$ **Cannot perform start session: EOF**

这shell相关吗?

供参考,CI上使用的工具:

如果你像我一样遇到这个错误:

Cannot perform start session: EOF

来到这里,然后使用 Benjamin Hao 评论中的信息,以下是我为使其最终起作用而采取的步骤:

安装期望,在我的例子中,我必须将它安装在 Github 托管运行器上,该运行器安装了 Ubuntu:

apt install -y expect

然后,在您要执行的命令前添加“unbuffer”,例如:

unbuffer aws ecs execute-command --region $REGION --cluster $ecs_cluster_name --task $ecs_task_id --container ops-machine --command 'clitool env start --confirm' --interactive