안녕하세요.


이번에 아마존의 EC2를 사용해보고 있는데요. 사용하면서 몇가지 포스팅을 해볼까 합니다.


이번에는 EC2에 인스턴스를 생성해둔 상태에서 접근하는 방법에 대해서 포스팅합니다.


일단 EC2에서 생성한 인스턴스는 기본적으로 SSH(port 22)만 열려있는 상태로 시작합니다.


추가적으로 Port를 열기 원하시면 "Security Groups"를 통해서 하시면 됩니다.



1. SSH로 접근하기. 


인스턴스를 생성할 때 받은 KEY 파일 (key pair name.pem) 계시죠?

리눅스 컴퓨터에 KEY 파일을 복사 또는 옮겨주세요.


이 KEY 파일을 통해서 생성한 인스턴스에 접근하기 위해서는 다음과 같이 쓰셔야 데요.


"ssh -i key_pair_name.pem ec2-user@publicDNS"


크게쓰니깐 잘 보이는 군요.. 요즘 눈이 잘 안보이기 시작해요.... 컴퓨터를 조금만 해야 하는데... 너무 오래 ㅠ 


다시 본론으로 돌아가서... 위 명령줄에서 분홍색은 여러분에 맞게 수정하셔야 하는 부분입니다.

key_pair_name은 여러분이 KEY 생성할 때 정해진 이름으로 다운로드 되구요.

publicDNS는 생성된 인스턴스를 마우스로 클릭하면 하단에 나오게 됩니다. Figure 1처럼 말이죠.



Figure 1. 아마존 EC2 DashBoard Screen Shot.


위 그림은 많은 부분을 지운 화면입니다.

위 그림에서 빨간색 박스로 표시해둔 부분이 Public DNS 입니다. 물론 아래 테이블로 나타낸 정보에도 동일하게 나타나고 있구요.


아무튼 명령어를 잘 입력하신다면 Figure 2와 같이 접근에 성공한 화면을 보실 수 있어요. 

저는 스크립트 파일로 EC2 접근하는 명령어를 작성해뒀어요. 여러분들도 간단한 스크립트로 쉽게 접근하시는게 좋지 않을까영? ^ ^



  

----------------------------------------------------------------------------------------------------

Figure 2. 아마존 EC2 Instance access.




2. SCP로 파일 복사하기.


리눅스에서 자료를 아마존 클라우드에 복사해야 할 때 사용하시면 됩니다.


이것도 역시 KEY가 필요합니다.


그럼 바로 명령어를.....



"scp -i key_pair_name.pem source_file ec2-user@publicDNS:target"


역시 분홍색이 여러분이 수정하셔야 하는 부분입니다.


key_pair_name.pem은 앞서 설명드렸으니 지나가구요.


source_file은 아마존 클라우드로 복사하고자 하는 파일입니다. 경로와 파일이름을 정확하게 적어주셔야 겠죠.


publicDNS도 마찬가지로 앞서 설명드렸구요.


publicDNS 뒤에    :     보이시죠?


그 뒤에 target 그러니깐 아마존 클라우드 어디 위치에 복사할껀지 정확하게 적어주세요.


일반적인 scp와 -i 옵션이 들어간거 빼구는 동일하니깐요. 편하게 사용하실 수 있습니다.


참고로 scp -r 옵션은 폴더를 복사합니다.



아마존 EC2 관련 포스팅 모음 


EC2 Instance (1) - 접근하기 : http://ngee.tistory.com/71

EC2 Instance (2) - 아파치(apache) 서버 + php 설치 및 접근 : http://ngee.tistory.com/73

EC2 Instance (3) - PostgreSQL + PostGIS 설치 : http://ngee.tistory.com/75

EC2 Instance (4) - CPU, Memory 정보 : http://ngee.tistory.com/89

EC2 Instance (5) - t1.micro Instance x 2 : http://ngee.tistory.com/103

EC2 Instance (6) - tip? : http://ngee.tistory.com/106


+ Recent posts