Sesiones remotas siempre disponibles para tus agentes de codigo A developer shows how to run persistent remote coding agent sessions on a single small EC2 instance, surviving laptop closures and infrastructure changes. Claude Code offers native remote sessions via outbound-only connections, while Kiro CLI requires building a custom setup with tmux and SSM. The post details systemd units, credential management, and monitoring for both approaches. Una sesión de agente que sobrevive a cerrar la laptop, corriendo en una sola instancia EC2 chica que manejas desde el teléfono. Este post cubre tanto Claude Code como Kiro CLI, porque resuelven el problema de "alcanzar la sesión desde otro lado" de maneras completamente distintas, y esa diferencia decide la mayor parte de tu arquitectura. | Versión ingenua | Después | | |---|---|---| | Las credenciales viven en | el volumen raíz de la instancia | Secrets Manager | | Sobrevive al reemplazo de la instancia | no, re-login manual | sí, sin atender ~2 min | | Tiempo para notar una caja muerta | 6 días a mano | 15 min alarma | | Clone fallido al arrancar | tragado por \ | \ | | Ciclo de vida acoplado a | el stack de producción | su propio stack | El costo es una instancia ARM on-demand chica más un volumen gp3 de 30 GB: revisa el precio de lista actual de tu región, pero es la parte más barata de todo esto. Una instancia chica siempre encendida lo resuelve, con dos condiciones: puedes alcanzar la sesión desde donde estés, y la caja regresa por su cuenta cuando la infraestructura se mueve por debajo de ella. La segunda es de lo que este post trata en realidad. Esta es la bifurcación del camino, así que hazla bien antes de construir nada. Claude Code tiene una sesión remota de primera mano. {% raw %} claude registra la sesión en curso con un punto de encuentro remote-control hospedado, y la manejas desde claude.ai/code o la app móvil. La caja hace una conexión de salida nada más: claude remote-control --name myapp-cloud --continue --continue reanuda la misma sesión a través de reinicios del proceso, así que un enlace en marcadores se queda estable cuando el servicio rebota. Esto necesita un CLI reciente: la caja de este post corría la 2.1.211. Al tener éxito imprime: Take this session with you and pick up right where you left off on any device. Open the Code tab in the Claude mobile app, or visit claude.ai/code in a browser. The session keeps running on this machine. Use your other devices as a remote control. Press Ctrl+C to stop. La consecuencia de seguridad es grande: sin puertos de entrada, sin SSH, sin listener público. El security group puede ser solo de salida. Kiro CLI no tiene equivalente. Sus docs describen dos modos, ninguno de los cuales es una sesión remota: kiro-cli chat --no-interactive "prompt" , autenticado por KIRO API KEY . Los docs son explícitos en que "No es posible input del usuario a media sesión": un solo prompt, de principio a fin, sin reanudar. kiro-cli chat --resume también --resume-picker , --resume-id