ec2용 ssh tool - eclair

Post on 13-Apr-2017

759 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

EC2용 SSH Tool Eclair

김민규

원래 계획

– 7월 27일의 나

‘3주쯤 남았으니 2주쯤 오픈소스화 작업하고, 1주쯤 발표자료 준비하면 되겠지...’

가장 간단하고, 강력한 도구

SSH

어떤 인스턴스에 접속하고 싶을 때

1. AWS 웹 콘솔에 접속

2. 인스턴스를 검색

3. hostname을 복사

4. ssh username@hostname

서버가 여러 대면?

이제는 이렇게 하세요.

AWS Ruby SDK

Curses

설치하기

1. tmux 설치

2. AWS CLI Tools configure

(~/.aws/credentials를 사용합니다)

3. gem install ecl

4. ~/.eclrc 편집

아이디어

https://github.com/dennishafemann/tmux-cssh

이런 좋은 스크립트가 있는데,

왜 굳이?

주소가 계속 바뀌어요!

Autoscale

API가 있어요!

SSH의 3요소

ssh user@host -p port

ssh user@host -p port

Username을 찾아서

ubuntu @ ubuntu-server ec2-user @ amazon-linux hadoop @ emr-cluster

혹시 AMI 정보에 유저명이 있지 않을까?

처음 생각

AMI랑 유저명 매핑을 하자!

결국 직접 만들어야 해요.

설정 파일 ~/.eclrc

lambda configuration

ssh user@host -p port

AWS Ruby SDK

옆 팀: 우리는 private ip로 접근해요!

ssh user@host -p port

SSH로 1234번 포트를 사용하는 A회사

…하지만 아닌 서버도 섞여 있죠?

그냥 둘다 붙어!

ssh user@host -p port -i /path/to/key

발표 끝나고 추가됨

Keypair name => Private key path

Grouping

Security Group

tmux를 잘 쓰면 더 유용해요!

:break-pane

:setw synchronize-panes

https://tmux.github.io/

지금까지 이런거 없이도 잘 써왔는데,

사용하면 뭐가 좋은가요?

일단 뭔가 있어보입니다

터미널에서 모든게 해결

Less Context Switching

‘접속할때 OTP 안열어도 돼서 좋아요’ - 팀원 A

‘전에는 배포하고 CloudWatch에서 메트릭을 봤는데, 이젠 그냥 ssh 열고 보면 되네요’ - 팀원 H

‘들어온지 얼마 안됐는데,원하는 서버에 바로바로 갈 수 있어요’ - 팀원 K

Eclair?

TODO

Auto-Refresh

사실 이거 다 하고 공개하려 했는데...

https://github.com/devsisters/eclair

PR, 피드백, 기능 제안 모두 환영합니다!

career@devsisters.com특히 루비 좋아하시는분들 제가 격하게 환영합니다.

감사합니다

minkyu.kim@devsisters.com

top related