AWS

AWS_chapter04_EC2와 우분투

강용민 2022. 3. 31. 20:38

AWS에서는 아래 그림처럼 많은 서비스들을 제공한다.

이 많은 서비스들 중 앞으로 공부할 것은 EC2, S3가 있는데 이번 시간에는 EC2에 대해 작성하려 한다.

 

1. EC2

EC2는 Elastic Compute Cloud의 약자로 클라우드에서 확장 가능 컴퓨팅 용량을 제공한다.

이름에서 짐작할 수 있듯이 원하는 수의 가상 서버를 구축하고 보안 및 네트워킹을 구성하며 스토리지를 관리할 수 있으며, 확장 또는 축소를 통해 요구 사항 변경 또는 사용량 스파이크를 처리할 수 있다.

 

인스턴스

인스턴스는 가상 컴퓨팅 환경을 뜻한다.

인스턴스 유형은 인스턴스를 위한 CPU, 메모리, 스토리지 및 네트워킹을 기준으로 용량의 다양한 조합으로 구성된 여러가지 인스턴스 유형을 제공한다.

위 그림의 인스턴스 패밀리를 표로 나타내면 다음과 같다.

인스턴스 패밀리 기능
T 버스팅
M 범용
D 고밀도 저장소
R 메모리 집약
X 대용량 메모리
I 높은 I/O
C 연산 집약
G 그래픽 집약
P 번용 GPU
F FPGA

 

EC2 인스턴스 수명주기

인스턴스 수명주기는 위 그림과 같이 볼 수 있으며, 주요 상태를 Running, Stopped, Terminated로 나눌 수 있다.

  • 실행중(Running)
    • 인스턴스 동작 중 상태이다.
    • 과금이 발생한다.
    • 정지/ 종료/ 리붓 명령으로 상태 전이가 가능하다.
  • 정지됨(Stopped)
    • 중지된 상태이다.
    • EBS 볼륨을 루트로 사용하는 인스턴스만 가능하다.
    • 과금이 발생하지 않는다.
    • 시작/ 종료 명령으로 상태 전이가 가능하다.
  • 종료됨(Terminated)
    • 인스턴스가 완전히 제거된 상태이다.
    • 시작이나 정지 상태로 상태 전이가 불가능하다.
    • 과금이 발생하지 않는다.

 

2. 우분투

AWS의 EC2 인스턴스 생성 및 Putty등을 이용하여 우분투에 접속을 해봤다.

생성한 EC2 인스턴스 OS의 운영체제가 Ubuntu이므로 우분투 및 리눅스의 기초 명령어에 대해 알아보도록 하자.

 

우분투(Ubuntu)란?

우분투는 Linux에서 파생된 배포판 중 하나이다. 그러므로 기본적인 체제는 Linux에서 많이 가져와 비슷한점이 많다.

예를 들면 우분투는 리눅스 디렉토리 구조를 그대로 따르고 있다.

모든 디렉토리의 최상위 디렉토리를 루트 디렉토리(/)로 하며, 아래 그림같이 전체적으로 역 트리(tree)구조를 하고 있다.

 

리눅스 프롬프트 구조

프롬프트는 컴퓨터가 입력을 받아들일 준비가 되어 기다리고 있다는 메시지다.

ubuntu는 계정명 즉 사용자 이름이다. 우분투의 경우 root라는 계정이 있지만 ubuntu라는 계정을 통해 일반 유저로 접속하는 것이 안전하다.(root 유저는 너무나 많은 권한을 갖고 있기 때문)

ip뒤에 있는 글은 ip주소이다.

~는 현재 디랙토리 위치를 나타내는데, 기본으로 홈 디렉토리 위치가 표시된다.

리눅스의 기본 프롬프트는 root 유저는 #, 일반 유저는 $이다.

 

리눅스 기본 명령어

앞서 말했듯이 우분투는 리눅스 기반 배포판이기에 리눅스 명령어를 따르고 있다.

그래서 우분투를 사용하기 위해서는 리눅스 기본 명령어를 알아야 한다.

 

ls(list)

Windows의 "dir"과 같은 역할로, 해당 디렉토리에 있는 파일의 목록을 나열한다.

-a : 해당 디렉토리 내의 숨김파일/디렉토리등까지 모두 나열한다.

-l : 해당 디렉토리에 숨김없는 파일/디렉토리의 정보를 자세히 나열한다.

 

cd(change directory)

디렉토리를 이동할때 사용한다.

. : 현재 디렉토리이다.

.. : 현재 디렉토리의 상위 디렉토리다.

 

pwd(print working directory)

현재 디렉토리의 전체 경로를 출력한다.

 

rm

파일이나 디렉토리를 삭제한다.

-i : 삭제 전 확인메시지를 출력한다.

-r : 강제삭제한다.

 

touch

크기가 0인 새 파일을 생성, 이미 존재하는 경우 수정 시간을 변경한다.

 

mv

파일과 디렉토리의 이름을 변경하거나 위치 이동 시 사용한다.'

 

mkdir

새로운 디렉토리를 생성한다. 

 

rmdir

디렉토리를 삭제한다.(단, 비어 있어야한다.)

 

cat

텍스트로 작성된 파일을 화면에 출력한다.

 

man 명령어

해당 명령어의 도움말 출력한다.

'AWS' 카테고리의 다른 글

AWS_Chapter07_네트워크 기초  (0) 2022.05.12
AWS_Chapter6_RDS  (0) 2022.04.28
AWS_Chapter05_리눅스 기초명령어  (0) 2022.04.08
AWS_Chapter03_가상화와 컴퓨팅 기술  (0) 2022.03.25
AWS_chapter01_클라우드컴퓨팅개요  (0) 2022.03.24