본문 바로가기
  • 노션에서 삽질한 내용을 정리하는 블로그
자기발전소/# AWS

AWS 공부 : EC2

by iamlucia 2020. 11. 30.

 


Amazon EC2 (Elastic Compute Cloud)


주요 특징.

- 크기 조정 가능한 컴퓨팅 파워

- 컴퓨팅 리소스 완전 제어 제공

- 새로운 서버 인스턴스 확보 및 부팅 시간 단축

- 개발자가 더욱 쉽게 웹 규모 컴퓨팅 작업을 할 수 있게 설계되어있다.

 

간단히 말해,

EC2 인스턴스는  Amazon 데이터 센터에 있는 가상화된 서버다.

 

 

각 클라우드 벤더별 Hypervisor
      
Rackspace/KT U Cloud Biz   : XEN
AWS/Google Cloud : KVM
MS Azure : Hyper-V
VMWare vCloud AIR : vSphere

 

 

EC2의 다양한 구입 옵션

: 온디맨드, 예약, 정기 예약, 스팟, 전용, 전용 호스트

 

> 온디맨드 인스턴스는 프리 티어에 해당하고, 선결제 금액이 가장 낮으며 유연

말 그대로 시간당 비용만 지불하면 됨단기간 커지거나 작아지는 등 워크로드를 예측할 수 없는 애플리케이션에 적합 

 

> 스팟 인스턴스는 경매를 통해 사는 개념 

 

> 날짜와 시간이 정해져 있다면 예약 인스턴스 

 


EC2 인스턴스 시작 


1. AWS Region을 설정

 

2. 사전 구성된 Amazon Machine Image 로 인스턴스 시작

 

AMI는 다양한 AWS API 도구와 Cloudinit가 사전에 설치되어 제공

: AWS API 도구를 이용하면 Amazon EC2 인스턴스 내에서 중요한 프로비저닝 작업을 스크립팅 가능

> AMI는 EC2 인스턴스의 빌딩 블록이자 컴퓨터 볼륨의 템플릿

> AMI에 대한 액세스 권한은 퍼블릭 또는 프라이빗으로 설정 가능
: 내가 만든 AMI를 퍼블릭으로 공유 가능 및
지정된 아마존 계정에만 보이게  프라이빗으로 설정 가능

 

(*Golden Image : OS 영역을 포함해 필수 패키지가 설치된 일종의 (검증된) 표준 이미지로 부팅 시간 단축

 

HVM EBS ENA 가 무엇일까? 제대로 이해하자

 

3. CPU, 메모리, 스토리지, 네트워크 요구 사항에 따라 인스턴스 유형 선택

 

 

4. 네트워크,  IP주소, 보안그룹, 스토리지 볼륨, Tag, Key Pair 구성 

 

* 택택익선( Tag는 많을수록 좋다 )

Tag Name으로 OS, Owner, Project, Company, Department 등등

인스턴스 검색에서 필터링에 사용할 수 있어 so convenient !!


EC2 인스턴스 접속 (예시:Windows)


1. 접속 방법 확인 및 비밀번호 생성

 

[예] Window 인스턴스 접속 : EC2 > Connect to Instance  > RDP Client > Get passwd

 

Key Pair pem 파일을 업로드하면 Passwd를 얻을 수 있다.

2. user 및 password 입력하여 접속
> Linux의 경우, pem으로 생성한 ppk 활용하며,

로그인용 사용자의 이름은 ec2-user

(좌) Password 하단의 드래그 부분: 생성된 비밀번호:  (우)administrator 사용자명 입력 후, 사용자 자격 증명 시 사용 
접속 성공 ! 

3-1) 윈도우 서버 초기 설정 

 

>  서버의 hostname, time/date 등의 설정 필요

date 바꾸기 

 

3-2) 리눅스 서버 초기 설정 관련 명령어

 

$ sudo timedatectl set-timezone Asia/Seoul        // time 및 date 설정 
$ sudo timedatectl set-ntp true

$ sudo hostnamectl set-hostname luciaServer       // hostname 설정 

$ sudo vi /etc/ssh/sshd_config     //password 활용 접속 또는 root 계정으로서의 접속 허용할 것인지 설정 

 

각 서버별 접속용 사용자 이름

> Amazon Linux AMI / Fedora AMI : 'ec2-user'

> CenOS AMI : 'centos'

> RHEL AMI / SUSE AMI : 'ec2-user 'or 'root'

> Debian AMI :  'admin' or 'root'

> Ubuntu AMI : 'ubuntu' or 'root'

> Windows AMI : 'administrator'