'Amazon AWS'에 해당되는 글 2건

  1. 2015.03.04 aws에 mongodb mongovue 연결(connection)하기
  2. 2015.03.02 Amazon AWS 리눅스 설치

로보몽고, 몽고뷰를 아마존에 설치된 몽고디비에 연결하려는 환경세팅이 필요했다.

그런데 연결이 되지 않았다. 구글에서 찾은 방법으로 되지 않아 몽고뷰(mongovue)로 툴을 바꾸어서 시도해보았다.

역시나 안되었다. 그래도 다행히 몽고뷰 사이트에서 이 문제에 대한 원인과 해결방법을 정리해놓았다. 

http://www.mongovue.com/2011/08/04/mongovue-connection-to-remote-server-over-ssh/

여기에 자세히 스텝이 정리되어있다. 

대충 설명해보자면 

AMAZON AWS와 같은 클라우드 인프라에서는 보안 상의 이유로 FTP를 통해 몽고뷰나, 로보몽고에서 바로 연결을 안 되게 해놓았다는 것 이다. 그래서 FTP를 로컬 디비 포트와 서버의 디비 포트를 연결하는 방법을 통해 꼼수(?),,, 인지는 모르겠지만 특정 방법을 통해 연결을 가능하게 했다. 

mongovue-use-ssh-tunnel-on-putty

주의 해야 할 점은 나는 로컬에서 12707이라는 포트로 로컬디비서버를 돌리고 있었으므로 몽고뷰 웹사이트에서 설명하는 다음의 방법을 연결하는데 충돌이 났다. 이 것으로 거의 반나절을 고생했던 듯 하다. 좀 더 원리를 이해하고 했다면 이 같은 문제를 줄일 수 있지 않았을까 싶다. 


Putty를 통해 터널링에서 로컬 디비 포트를 올려주는 방법이라는 설명과 함께 다음과 같은 방법으로 실행이 가능하다.

PuTTY SSH Tunnel screen

1. Connection >> SSH >> Tunnels 를 실행하여


Configure local port and destination info

2. Source port 를 5151, Destination을 127.0.0.1:27017로 설정하고 IPv4 라디오버튼을 클릭해 놓고

Add버튼을 누른다.


Enter remove server IP

3. Session 탭으로 복귀하여 aws의 IP주소를 입력하고 

ec2에 주어지는 인증키 pem파일을 불러와 putty gen 이라는 곳에서 ppk 파일로 변환하여

ppk라는 파일을 통해 연결에 대한 인증을 수행하고

Session을 Open한다. 


4. 포트번호를 적고 기본적인 정보를 입력(입력 안해도 되는 것 같음, 경고창 뜨면 그 부분만 입력해주면 된다.)

하고 접속을 시작한다. 

Enter your port number plus auth info


5. 연결이 성공하여 몽고db를 GUI로 관리 할 수 있는 mongovue를 실행 할 수 있게 되었다. 

로보몽고도 이 같은 문제가 발생했던 듯하다. 


** 내가 하루종일 안 됐던 이유는 로컬 몽고디비의 로컬 포트와 

위의 동작에서 연결하는 포트가 같아서 충돌이 일어났던 듯 하다. ㅜㅜ

그래서 로컬몽고디비의 포트를 default포트(27017)이 아닌 다른 포트로 바꾸어 주었다. 



로보몽고(robomongo)에서도 같은 방식으로 접근하면 된다는 것을 알았다!!








'Amazon AWS' 카테고리의 다른 글

Amazon AWS 리눅스 설치  (0) 2015.03.02
Posted by slender ankles
,

Instance란 무엇인가?

인스턴스란 컴퓨터 하나를 인스턴스라고 한다. 예를들어 인스턴스 4개를 만든다는 표현은 4개의 컴퓨터를 AWS 인프라 위에 생성한다는 뜻이 된다.

Instance 생성

EC2 콘솔로 접속한다. 사이드바의 메뉴 중에 인스턴스를 선택한다. 

인스턴스 화면 중에 Launch Instance를 선택한다.

아래와 같은 화면이 나타나면 그림에 표기된 순서대로 처리한다.

표기된 순서대로 처리한다.

위의 그림에 대한 부가적인 설명은 아래와 같다.

  1. 인스턴스를 생성하는 3가지 방법 중에 하나를 선택한다. 우리는 Quick Launch Wizard를 이용하겠다. AWS Marketplace는 미리 준비된 운영체제와 에플리케이션을 쉽게 사용할 수 있는 방법을 제공한다. 무료도 있고 유료도 있다.
  2. 인스턴스를 쉽게 식별 할 수 있도록 이름을 지정한다.
  3. 키(key)란 인스턴스에 원격으로 접속 할 때 사용하는 비밀번호와 같은 역할을 하는 파일이다. EC2의 인스턴스에 접속할 때는 비밀번호 대신에 이 키를 사용한다. Select Existing은 이미 발급 받은 키를 사용할 때 선택하는 옵션이고, Create New는 새로운 키를 생성하는 옵션이다. None는 키를 사용하지 않을 때의 옵션이다. 키가 없으면 인스턴스에 접속할 수 없다.
  4. 키의 이름을 지정한다.
  5. 키를 다운로드 받는다. 키는 단 한번만 발급되기 때문에 보관에 유의해야 한다. 또한 인스턴스에 접속하는 유일한 방법이기 때문에 안전한 곳에 보관해야 한다. 만약 키를 분실했다면 인스턴스를 이미지로 만들고 해당 이미지로 인스턴스를 새로 생성하는 방법을 사용한다. 이미지는 후속 수업에서 설명한다.
  6. 운영체제를 선택한다. Free tier eligible 표시가 있는 인스턴스만 일년간 무료사용이 가능하다. (우리 수업에서는 Ubuntu Server 버전을 사용한다.)
  7. 이상의 절차를 완료하면 Continue 버튼이 활성화 된다.

인스턴스는 아래와 같은 설정으로 생성될 것이다. 설정을 변경하고 싶으면 Edit detail를 선택한다.



아래는 처리 결과를 표시한다. Close를 누르면 instance 화면으로 복귀한다.

성공적으로 생성한 인스턴스는 아래와 같이 인스턴스 목록에 표시된다. State가 running이 되면 접속 가능하고, 서비스 가능한 상태가 된 것이다.


인스턴스 접속


인스턴스에 접속 할 때는 SSH 라는 방법을 이용하는데, SSH에 대한 세부적인 내용은 원격제어 모듈의 SSH 토픽을 참조하자. http://opentutorials.org/module/432/3738


인스턴스에 접속하기 위해서는 우선 인스턴스에 접근 할 수 있는 URL을 알아야 하고, 두번째로는 인스턴스를 제어할 수 있는 클라이언트가 필요하다. SSH는 원격에 있는 컴퓨터를 제어하는 프로그램 혹은 통신방법인데, 리눅스나 맥에는 내장되어 있고, 윈도우에서는 따로 설치를 해야 한다. 아래 설명은 SSH를 이용해서 인스턴스를 제어하는 방법에 대한 것이다. 

우선 접속하고자 하는 인스턴스를 선택하고 오른쪽 클릭을 해서 Connect 항목을 선택한다. 

아래의 화면에서 'Connect with a standalone SSH Client'를 선택하면 Public DNS 항목이 있는데 이것이 인스턴스에 접근 할 수 있는 URL이다. 

이 정보를 바탕으로 인스턴스에 접속하게 되는데 운영체제 별로 인스턴스에 접속하는 방법은 아래와 같다. 
















'Amazon AWS' 카테고리의 다른 글

aws에 mongodb mongovue 연결(connection)하기  (0) 2015.03.04
Posted by slender ankles
,