Um CLI interativo para gerenciar containers em clusters ECS da AWS.
- 🔍 Listar clusters ECS disponíveis
- 📋 Listar containers em execução em um cluster
- 🖥️ Conectar interativamente a containers
- 📄 Visualizar logs em tempo real (follow)
- 📋 Ver logs recentes de containers
- 🎯 Modo totalmente interativo para escolher cluster, container e ação
-
AWS CLI configurado: Certifique-se de ter o AWS CLI instalado e configurado
aws configure
-
Python 3.7+ instalado
-
Permissões AWS necessárias:
ecs:ListClustersecs:DescribeClustersecs:ListTasksecs:DescribeTasksecs:DescribeTaskDefinitionecs:ExecuteCommand
- Clone ou baixe os arquivos
- Instale globalmente usando pip:
pip install .
Após a instalação, você poderá usar o comando ecs-cli de qualquer lugar no terminal.
-
Clone ou baixe os arquivos
-
Instale as dependências:
pip install -r requirements.txt
-
Use diretamente:
python ecs_cli.py
ecs-cli interactiveEste comando permite escolher o cluster, container e ação de forma interativa.
ecs-cli clustersecs-cli containers NOME_DO_CLUSTERecs-cli connect NOME_DO_CLUSTERecs-cli logs NOME_DO_CLUSTERecs-cli logs NOME_DO_CLUSTER --since 1h # Última hora
ecs-cli logs NOME_DO_CLUSTER --since 30m # Últimos 30 minutos
ecs-cli logs NOME_DO_CLUSTER --since 1d # Último diaecs-cli recent-logs NOME_DO_CLUSTER--profile PERFIL: Usar um perfil AWS específico--region REGIAO: Especificar região AWS (padrão: us-east-1)
# Usar perfil AWS específico
ecs-cli --profile producao interactive
# Usar região específica
ecs-cli --region us-west-2 clusters
# Conectar com comando personalizado
ecs-cli connect meu-cluster --command "/bin/sh"
# Ver logs com número específico de linhas
ecs-cli recent-logs meu-cluster --lines 50
# Ver logs em tempo real dos últimos 30 minutos
ecs-cli logs meu-cluster --since 30mPara que a conexão interativa funcione, certifique-se de que:
- ECS Exec está habilitado na definição da task
- Task role tem permissões adequadas
- SSM Agent está rodando no container
aws ecs update-service \
--cluster meu-cluster \
--service meu-servico \
--enable-execute-command- Verifique se o AWS CLI está configurado:
aws sts get-caller-identity - Confirme as credenciais e permissões
- Verifique se
enableExecuteCommandestá habilitado na task - Confirme se o SSM Agent está rodando no container
- Verifique permissões IAM da task role
- Confirme se o container está com status
RUNNING - Verifique se está no cluster correto
Sinta-se à vontade para abrir issues ou pull requests para melhorias!