EC2용 SSH Tool - Eclair

75
EC2용 SSH Tool Eclair

Transcript of EC2용 SSH Tool - Eclair

Page 1: EC2용 SSH Tool - Eclair

EC2용 SSH Tool Eclair

Page 2: EC2용 SSH Tool - Eclair

김민규

Page 3: EC2용 SSH Tool - Eclair

원래 계획

Page 4: EC2용 SSH Tool - Eclair

– 7월 27일의 나

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

Page 5: EC2용 SSH Tool - Eclair
Page 6: EC2용 SSH Tool - Eclair
Page 7: EC2용 SSH Tool - Eclair
Page 8: EC2용 SSH Tool - Eclair

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

SSH

Page 9: EC2용 SSH Tool - Eclair

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

Page 10: EC2용 SSH Tool - Eclair

1. AWS 웹 콘솔에 접속

2. 인스턴스를 검색

3. hostname을 복사

4. ssh username@hostname

Page 11: EC2용 SSH Tool - Eclair

서버가 여러 대면?

Page 12: EC2용 SSH Tool - Eclair
Page 13: EC2용 SSH Tool - Eclair

이제는 이렇게 하세요.

Page 14: EC2용 SSH Tool - Eclair

AWS Ruby SDK

Curses

Page 15: EC2용 SSH Tool - Eclair

설치하기

Page 16: EC2용 SSH Tool - Eclair

1. tmux 설치

Page 17: EC2용 SSH Tool - Eclair

2. AWS CLI Tools configure

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

Page 18: EC2용 SSH Tool - Eclair

3. gem install ecl

Page 19: EC2용 SSH Tool - Eclair

4. ~/.eclrc 편집

Page 20: EC2용 SSH Tool - Eclair
Page 21: EC2용 SSH Tool - Eclair

아이디어

Page 22: EC2용 SSH Tool - Eclair

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

Page 23: EC2용 SSH Tool - Eclair
Page 24: EC2용 SSH Tool - Eclair

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

왜 굳이?

Page 25: EC2용 SSH Tool - Eclair

주소가 계속 바뀌어요!

Autoscale

Page 26: EC2용 SSH Tool - Eclair
Page 27: EC2용 SSH Tool - Eclair

API가 있어요!

Page 28: EC2용 SSH Tool - Eclair

SSH의 3요소

Page 29: EC2용 SSH Tool - Eclair

ssh user@host -p port

Page 30: EC2용 SSH Tool - Eclair

ssh user@host -p port

Page 31: EC2용 SSH Tool - Eclair

Username을 찾아서

Page 32: EC2용 SSH Tool - Eclair

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

Page 33: EC2용 SSH Tool - Eclair

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

Page 34: EC2용 SSH Tool - Eclair
Page 35: EC2용 SSH Tool - Eclair
Page 36: EC2용 SSH Tool - Eclair

처음 생각

AMI랑 유저명 매핑을 하자!

Page 37: EC2용 SSH Tool - Eclair
Page 38: EC2용 SSH Tool - Eclair

결국 직접 만들어야 해요.

Page 39: EC2용 SSH Tool - Eclair

설정 파일 ~/.eclrc

Page 40: EC2용 SSH Tool - Eclair

lambda configuration

Page 41: EC2용 SSH Tool - Eclair
Page 42: EC2용 SSH Tool - Eclair

ssh user@host -p port

Page 43: EC2용 SSH Tool - Eclair

AWS Ruby SDK

Page 44: EC2용 SSH Tool - Eclair

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

Page 45: EC2용 SSH Tool - Eclair
Page 46: EC2용 SSH Tool - Eclair

ssh user@host -p port

Page 47: EC2용 SSH Tool - Eclair

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

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

Page 48: EC2용 SSH Tool - Eclair

그냥 둘다 붙어!

Page 49: EC2용 SSH Tool - Eclair
Page 50: EC2용 SSH Tool - Eclair

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

발표 끝나고 추가됨

Page 51: EC2용 SSH Tool - Eclair

Keypair name => Private key path

Page 52: EC2용 SSH Tool - Eclair

Grouping

Page 53: EC2용 SSH Tool - Eclair

Security Group

Page 54: EC2용 SSH Tool - Eclair
Page 55: EC2용 SSH Tool - Eclair
Page 56: EC2용 SSH Tool - Eclair
Page 57: EC2용 SSH Tool - Eclair

tmux를 잘 쓰면 더 유용해요!

Page 58: EC2용 SSH Tool - Eclair

:break-pane

Page 59: EC2용 SSH Tool - Eclair

:setw synchronize-panes

Page 60: EC2용 SSH Tool - Eclair

https://tmux.github.io/

Page 61: EC2용 SSH Tool - Eclair

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

사용하면 뭐가 좋은가요?

Page 62: EC2용 SSH Tool - Eclair

일단 뭔가 있어보입니다

Page 63: EC2용 SSH Tool - Eclair

터미널에서 모든게 해결

Page 64: EC2용 SSH Tool - Eclair

Less Context Switching

Page 65: EC2용 SSH Tool - Eclair

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

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

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

Page 66: EC2용 SSH Tool - Eclair

Eclair?

Page 67: EC2용 SSH Tool - Eclair
Page 68: EC2용 SSH Tool - Eclair

TODO

Page 69: EC2용 SSH Tool - Eclair

Auto-Refresh

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

Page 70: EC2용 SSH Tool - Eclair

https://github.com/devsisters/eclair

Page 71: EC2용 SSH Tool - Eclair

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

Page 72: EC2용 SSH Tool - Eclair
Page 73: EC2용 SSH Tool - Eclair
Page 74: EC2용 SSH Tool - Eclair

[email protected]특히 루비 좋아하시는분들 제가 격하게 환영합니다.