일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- Divx 플레이어
- Amazon Web Service
- jQuery
- 재태크
- WTP
- 이클립스
- tomcat
- eclipse jquery
- javax.mail
- 펀드
- 플러그인
- AWS Web Console
- org.apache.commons.net.ftp
- 원격 제어
- iText
- apache 와 tomcat 연동
- JavaScript
- mod_jk
- AWS Architecture
- eclipse query validate
- 중복 로그인
- AWS
- apache
- HelloWorld
- defaultContext
- mod_proxy_ajp
- Today
- Total
비얌
AWS Web Console 작업없이 개인 PC 혹은 IDC Linux 장비에서 AWS 제어하기 본문
AWS Web Console 작업 없이 개인 PC 혹은 IDC Linux 장비에서 AWS 제어하기
들어가면서
AWS는 기본적으로 Command Line으로 모든 것을 처리할 수 있습니다.
실제로 AWS가 오픈할 2006년 당시 Web에서 서버를 할당 받는 작업만을 수행하고 실제로는 Terminal에서 모든 작업을 하였습니다.
그러던 시스템이 이제 사용자가 많아지고 제공되는 서비스가 많아지면서 Web Console에서 몇 번의 Click으로 작업을 처리할 수 있게 되었습니다.
[AWS Web Console]
(참~ 많은 것을
하게 되었지요...만약에
잘 쓰면 개인 IDC 구축은
일도 아닐 듯...)
문제는 Web Console에서 제공되어지지만
내 맘데로 움직이려면 제약이 있습니다.
가령 AMI(흔하게 쓰는
말로 하면 서버이미지)를 추가하면서 기존의 AutoScale(AWS의 강점이죠)에 추가하면서 Route53(DNS라고
접근하면 편하실 듯 합니다.)에 추가한다면, Console을
여기저기 돌아다니면서 이거 클릭하고
저거 클릭하고 이거 추가하고
등등... 상당히 많은 Click을 해야합니다. 하지만
이런 작업은 모두 Shell로
만들어 놓고 그 Shell을
내 PC나 IDC에 구동할 수 있으면
완전 편해집니다. 또 굳이 AWS Web Site에
들어가서 아이디, password를
치고 들어가서 인증 받고
하는 작업도 없다면 금상첨화겠죠... (네. 저는
게으릅니다...)
그래서 이렇게 게으른 제가 생각해낸 것은 "IDC에서 항상 조종할 수 있는 구성을 한번 해보자" 였습니다.
서두는 이쯤에서 끝내고 본론으로 들어가겠습니다.
작업 환경 구축하기
(환경은 Linux이고 JAVA_HOME은 설정되어 있다고 가정합니다.)
- 처음으로 할 작업은 계정에 대한
Key를
받아와야 합니다. 주로 계정
Key를
찾다가
어디야라고 후회 하는 경우가 많아서 화면 Capture 했습니다.
- 다음으로 해야 되는 것은 API Tool을 다운 받아야 합니다. 링크는 http://aws.amazon.com/developertools/351 입니다.
- 이제 기본적인 download는 끝났습니다.
다음으로는 다운로드 받은 파일들을 특정 디렉토리에
Copy or Upload 합니다.
아마 "pk-xxxxxxxxxxxx.pem", "cert-xxxxxxxxxxxx.pem", "ec2-api-tools.zip" 일 것입니다.
(여기서 흥미로운 결과는 xxxxxxx의 문자열은 두개의 파일이 동일합니다. 즉 전에 받은 cert 파일이 있고 pk만 다시 받아서 해야지 하면 안됩니다....ㅡ.ㅡ) - ".ec2" 디렉토리를 생성합니다.
- "pem" 파일들을 위 디렉토리에 넣습니다.
- "ec2-api-tools.zip" 파일은 압축해제하여 ".ec2"에 넣습니다.
7. 개인 .bashrc 파일을 수정하여 환경 변수를 추가 합니다.
# User specific aliases and functions
export JAVA_HOME=/home/k2/software/jdk1.7.0_03
export CATALINA_HOME=/home/k2/server/apache-tomcat-7.0.26
export EC2_HOME=~/.ec2
export EC2_PRIVATE_KEY=pk-xxxxxxxxxxxxxxxxxxxxxxxxx.pem
export EC2_CERT=cert-xxxxxxxxxxxxxxxxxxxxxxxxxxxx.pem
export PATH=${JAVA_HOME}/bin:${CATALINA_HOME}/bin:${PATH}:${EC2_HOME}/bin
8. 여기서 중요한 사실이 있는데 꼭 Path에 $EC2_HOME/bin이 들어 있어야 합니다. 해당 파일들이 연결되어 있는 것 같습니다.
- 마지막으로 명령을 실행해 보면 아래의 결과를 볼 수 있습니다.
- 추가적인 Command Line Tool은 http://aws.amazon.com/code/ 필요한 Tool을 받아서 실행하면 됩니다. (Web Console에서 작업하던 내용을 모두 아니 그 이상을 해낼 수 있습니다.)
맺으면서
AWS의 3rd party 들은 모두 Command Line Tool을 이용하여 구성하고 만들어 가고 있습니다. Amazon에서는 3rd party에서 어떻게든 조합하여 사용할 수 있게 자신들의 작업은 Infra 구성 및 유지 보수에 초점을 맞춘 것 같습니다.
그 결과 3rd party들이 AWS 모니터링 솔루션이라던지 AWS 관리 시스템을 만들어 새로운 시장을 만들어 가고 있는 것 같습니다.
AWS는 찾아보고 분석해보면 할 수록 찾아낼 수 있는 것이 참 많은 것 같습니다...^^