생활코딩

Coding Everybody

AWS 기본사용법

토픽 생활코딩 > 서버 > 인프라 > 아마존 웹서비스 (폐지예정)

AWS의 서비스들

AWS(아마존 웹서비스)는 여러가지 서비스로 이루어져 있다. 한대의 독립된 컴퓨터를 제공하는 EC2, 파일 서버인 S3, 데이터베이스 서버인 RDS등 다양한 서비스로 이루어져 있다. 이 서비스들를 조합해서 웹서비스를 만들게 되는 것이다. 후속 수업을 통해서 주요한 AWS 서비스들의 사용법을 알아볼 것이다.

AWS를 제어하는 세가지 방법

AWS의 서비스들은 세가지 방법으로 사용이 가능하다. 웹서비스를 이용해서 제어하는 AWS Management Console 와 명령 입력 방식인 CLI(Command Line Interface)가 있다. 각각의 장단점이 있기 때문에 두가지 모두 사용법을 숙지하는 것이 좋지만 명령어에 익숙하지 않다면 AWS Management Console을 우선적으로 사용하고 차차로 CLI 방식에 익숙해지자. 또 프로그래밍적으로 인프라를 제어하고 싶다면 SDK를 사용하는 방법도 알아야 한다.

AWS Management Console

웹서비스를 통해서 접속하는 방식이다. 웹을 통해서 접속하기 때문에 어디서든 접속할 수 있고, CLI에 비해서 이해하기 쉽고 사용하기 편하다. 하지만 일부 기능은 CLI를 통해서만 제공되기 때문에 CLI와는 상호보완적인 관계라고 할 수 있다.

AWS의 홈페이지에 접속해서 상단의 메뉴 중 '내 계정 / 콘솔'을 선택하고 이 중에서 'AWS Management Console'을 선택한다. 아래의 이미지를 참고하자.

회원가입이 아직 안되어 있다면 회원가입 수업을 참고하자. 로그인하면 아래와 같은 화면이 보일 것이다.

1번은 글로벌 메뉴로 어디서든지 다른 서비스로 접근 할 수 있는 동선을 제공한다. 2번은 메뉴 바 커스터 마이징으로 자주 사용하는 서비스를 드래그 앤 드롭으로 메뉴 바에 배치시킬 수 있다. 여기서 서비스를 선택하면 해당 서비스를 조작할 수 있는 웹 콘솔로 이동한다. 각 서비스별 콘솔의 사용법은 후속 수업을 통해서 알아본다.

CLI

CLI는 Command Line Interface의 약자로 명령어를 이용해서 서비스를 제어한다. 명령어에 익숙하지 않은 사용자는 지래 겁먹기가 쉬운데 시스템을 장악하려면 명령어를 두려워하지 말아야 한다. 아이콘과 같은 시각적인 요소를 이용해서 시스템을 제어하는 GUI(Graphic User Interface)가 컴퓨터 세계를 장악한 이후에도 엔지니어들이 여전히 CLI를 사용하는 것은 GUI만으로는 충족 될 수 없는 CLI 만의 치명적인 매력이 있다는 점을 기억하자. 각 서비스 별 CLI 사용방법은 개별 수업을 통해서 살펴보자.

SDK

SDK는 Software Development Kit의 약자로, 각 언어(java, python, PHP...) 별로 AWS를 프로그래밍적으로 제어할 수 있는 API의 묶음이라고 할 수 있다. API는 Application Programming Interface의 약자로 프로그래밍 언어를 이용해서 AWS 인프라를 제어 할 수 있는 일종의 명령어라고 할 수 있다. 

예를들어 아래의 코드는 PHP SDK를 이용해서 EC2 인스턴스를 생성하는 방법을 보여준다. 구체적인 코드의 내용은 지금 단계에서는 몰라도 된다. EC2가 무엇인지는 곧 배우게 된다. 

 $ec2 = new AmazonEC2();
$response = $ec2 -> run_instances(
	'ami-38fe7308', 1, 1, 
	array(
		'InstanceType' => 'm1.small',
		'KeyName' => 'my-php-key-pair', 
		'SecurityGroup' => 'my-php-security-group'));

 

댓글

댓글 본문
  1. 서재성
    clear
  2. 젠장
    전 오늘 AWS 가입했는데 왜 로그인이 안되는지 모르겠네요........ㅡㅡ;;
  3. ecoming
    ftp는 저는 Cyberduck (무료) 다운받아서 했는데
    웹접속 하는거랑 똑같던데요. 대신에 ftp 가 아니라 sftp 로 해야됨
    주소는 public 아이피 넣고
    아이디는 ubuntu (난 우분투 서버 설치해서)
    비번 넣는곳에 pem 파일 키 불러와서 접속하니까 됩니다.
    근데 이상한건 난 ftp 서버 설치한 기억이 없는데??? 그냥 접속되네요.
    보통 컴퓨터에는 ftp 서버를 따로 설치해야 되는데 리눅스는 원래 있는건가??
  4. hello
    EC2 GUI 로 제어 하는거 제가 해봤는데요.
    전 우분투 설치하고 ... 데스크탑 버전을 설치해야 되더라구요.
    인터넷 찾아보면 데스크탑 버전이 여러개 있던데 터미널에서 몇줄 넣고 실행하면 설치됩니다.
    난 데스크탑 버전을 따로 설치할 수 있다는것도 처음 알았음.
    google 에서 검색해보면 터미널에서 명령어까지 나와있음.
    대화보기
    • Yura
      EC2 설치하고 ftp 사용해서 파일 올리는건 강의에 없는거 같네요.
      아직 다 못보긴 했지만..
    • Yongbin Lee
      감사합니다.
    • 김병성
      아마존 EC2는 GUI로 제어할 수는 없는건가요?
    • WayneKing
      Go Go Go
    • ㅁㅇㄹ
      ${HADOOP_HOME}/bin 폴더에서 실행하신건가요 아님 sbin/start-dfs.sh.을 해보세요
      대화보기
      • 유진
        감사합니다~
      • 김지환
        안녕하세요, AWS를 활용해서 하둡을 설치하고 있는데.... 궁금한 점이 있어 문의 드립니다.

        namenode를 format한 뒤, 하둡을 restartg하려는데..
        [root@ip-172-31-22-92 ~]# start-all.sh
        -bash: start-all.sh: command not found
        라고 나옵니다.
        구글이랑 다 찾아 보았는데, 아무런 해결책이 없는 것 같은데, 왜 command not found 라고 나오는지 알 수 있을까요...?
        어떻게 고치면 될까요..ㅠ
      • Kim Daehoon
        항상 많이 배우고 있습니다. 감사합니다.
      • justicehoon
        맨날 감사합니다.
      • 김화랑
        감사합니다~
      • joejo
        CLI의 치명적인 매력에 빠질 코스도 부탁드려요^^