비얌

AWS Web Console 작업없이 개인 PC 혹은 IDC Linux 장비에서 AWS 제어하기 본문

Study/Amazon Web Service

AWS Web Console 작업없이 개인 PC 혹은 IDC Linux 장비에서 AWS 제어하기

비얌 2012. 8. 7. 11:19

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 설정되어 있다고 가정합니다.)

  1. 처음으로 작업은 계정에 대한 Key 받아와야 합니다. 주로 계정 Key 찾다가 어디야라고 후회 하는 경우가 많아서 화면 Capture 했습니다.



  2. 다음으로 해야 되는 것은 API Tool 다운 받아야 합니다. 링크는 http://aws.amazon.com/developertools/351 입니다.
  3. 이제 기본적인 download 끝났습니다. 다음으로는 다운로드 받은 파일들을 특정 디렉토리에 Copy or Upload 합니다.
    아마 "pk-xxxxxxxxxxxx.pem", "cert-xxxxxxxxxxxx.pem", "ec2-api-tools.zip" 것입니다.
    (여기서 흥미로운 결과는 xxxxxxx 문자열은 두개의 파일이 동일합니다. 전에 받은 cert 파일이 있고 pk 다시 받아서 해야지 하면 안됩니다.....)
  4. ".ec2" 디렉토리를 생성합니다.
  5. "pem" 파일들을 디렉토리에 넣습니다.
  6. "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-xxxxxxx
xxxxxxxxxxxxxxxxxxxxx.pem

export PATH=${JAVA_HOME}/bin:${CATALINA_HOME}/bin:${PATH}:${EC2_HOME}/bin


  8.     여기서 중요한 사실이 있는데 Path $EC2_HOME/bin 들어 있어야 합니다. 해당 파일들이 연결되어 있는 같습니다.

  1. 마지막으로 명령을 실행해 보면 아래의 결과를 있습니다.

  1. 추가적인 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 찾아보고 분석해보면 수록 찾아낼 있는 것이 많은 같습니다...^^

Comments