•  


GitHub - tedsmitt/ecsgo: Provides an interactive prompt to connect to ECS Containers using the ECS ExecuteCommand API.
Skip to content

Provides an interactive prompt to connect to ECS Containers using the ECS ExecuteCommand API.

License

Notifications You must be signed in to change notification settings

tedsmitt/ecsgo

Folders and files

Name Name
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ecsgo

Heavily inspired by the incredibly useful gossm , this tool makes use of the new ECS ExecuteCommand API to connect to running ECS tasks. It provides an interactive prompt to select your cluster, task and container (if only one container in the task it will default to this), and opens a connection to it. You can also use it to port-forward to containers within your tasks.

That's it! Nothing fancy.

Installation

MacOS/Homebrew

brew tap tedsmitt/ecsgo
brew install ecsgo

Linux

wget https://github.com/tedsmitt/ecsgo/releases/latest/download/ecsgo_Linux_x86_64.tar.gz
tar xzf ecsgo_*.tar.gz

Move the ecsgo binary into your $PATH

Pre-requisites

session-manager-plugin

This tool makes use of the session-manager-plugin . For instructions on how to install, please check out https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager-working-with-install-plugin.html .

MacOS users can alternatively install this via Homebrew: brew install --cask session-manager-plugin

Infrastructure

Use ecs-exec-checker to check for the pre-requisites to use ECS exec.

Usage

By default, the tool will prompt you to interactively select which cluster, service, task and container to connect to. You can change the behaviour using the flags detailed below:

Long Short Description Default Value
--cluster -n Specify the ECS cluster name N/A
--service -s Specify the ECS service name N/A
--task -t Specify the ECS Task ID N/A
--container -u Specify the container name in the ECS Task (if task only has one container this will selected by default) N/A
--cmd -c Specify the command to be run on the container (default will change depending on OS family). /bin/sh , powershell.exe
--forward -f Port-forward to the container (Remote port will be taken from task/container definitions) false
--local-port -l Specify local port to forward (will prompt if not specified) N/A
--profile -p Specify the profile to load the credentials default
--region -r Specify the AWS region to run in N/A
--quiet -q Disable output detailing the Cluster/Service/Task information false

The tool also supports AWS Config/Environment Variables for configuration. If you aren't familiar with working on AWS via the CLI, you can read more about how to configure your environment here .

See it in action below

ecsgo0 2 0

- "漢字路" 한글한자자동변환 서비스는 교육부 고전문헌국역지원사업의 지원으로 구축되었습니다.
- "漢字路" 한글한자자동변환 서비스는 전통문화연구회 "울산대학교한국어처리연구실 옥철영(IT융합전공)교수팀"에서 개발한 한글한자자동변환기를 바탕하여 지속적으로 공동 연구 개발하고 있는 서비스입니다.
- 현재 고유명사(인명, 지명등)을 비롯한 여러 변환오류가 있으며 이를 해결하고자 많은 연구 개발을 진행하고자 하고 있습니다. 이를 인지하시고 다른 곳에서 인용시 한자 변환 결과를 한번 더 검토하시고 사용해 주시기 바랍니다.
- 변환오류 및 건의,문의사항은 juntong@juntong.or.kr로 메일로 보내주시면 감사하겠습니다. .
Copyright ⓒ 2020 By '전통문화연구회(傳統文化硏究會)' All Rights reserved.
 한국   대만   중국   일본