[AWS] EC2

BoongDev·2023년 4월 19일
0

AWS

목록 보기
1/2

EC2 : Elastic Compute Cloud

AWS 에서 제공하는 클라우드 컴퓨팅 서비스로

AWS 에서 원격으로 제어 가능한 가상의 컴퓨터를 한 대 빌리는 것이다

이 가상의 컴퓨터로 서버, 스토리지, 데이터베이스 등의 작업을 할 수 있다

Elastic : 탄력(신축성)있는, 유연한

이점

  • 구성하는데 필요한 시간이 짧다
  • 다양한 운영체제에 대한 선택이 가능하다
    • AMI 라는 다양한 템플릿을 제공한다
    • AMI 를 통해서 필요한 용도에 따라 다양한 운영체제에 대한 선택이 가능하다
      • ubuntu, redhat, ms, Linux 등
    • CPU 와 RAM, 용량까지도 손쉽게 구성 가능하다
  • 사용한 만큼 지불하여서 저렴하다
  • 사용자가 인스턴스를 완전히 제어 가능하다
  • 보안 및 네트워크 구성, 스토리지 관리에 효과적이다

Instance
AWS 에서 빌린 컴퓨터를 Instance 라 한다
Instance 는 직접 사용하는 컴퓨터와 다르게 아마존이 전 세계에 만들어 놓은 Data Center 에 만들어져 있기 때문에 네트워크(인터넷)를 통해 제어한다는 차이점만 있을 뿐 일반적인 컴퓨터와 다른 점 없다

AWS EC2 Instance 생성 의미

선택한 AMI 를 토대로 운영체제, CPU, RAM 혹은 런타임 등이 구성된 컴퓨터를 빌리는 것

Instance (인스턴스)

Instance (인스턴스)

가상 컴퓨팅 환경으로, 하나의 가상 컴퓨터(서버)라고 생각한다.

인스턴스에서 실행하려는 애플리케이션 또는 소프트웨어에 필요한 메모리 양과 컴퓨팅 파워를 기준으로 인스턴스 유형을 선택한다

인스턴스 유형

AWS 는 각 인스턴스의 사용 목적 (서버용, 머신러닝용, 게임용) 에 따라 타입별로 인스턴스에 이름을 부여해 구분 하고 있다.

인스턴스 유형은 다음으로 쪼개져 있다

  • 범용
  • 컴퓨팅 최적화
  • 메모리 최적화
  • 스토리지 최적화
  • 액셀러레이티드 컴퓨팅
  • 이전 세대 인스턴스 유형

인스턴스 유형은 굉장히 많고 자세한 내용은 다음 Reference 를 통해 알 수 있다

인스턴스 유형 읽는 법

missing
EC2 Instance Type의 작명 규칙 예시 출처: https://wisen.co.kr/pages/blog/blog-detail.html?idx=12078

  • c : 인스턴스 유형 (패밀리) ( c 는 컴퓨팅 최적화 유형이다)
  • 5 : 인스턴스 세대
  • d : • C5d 인스턴스를 사용하면 로컬 NVMe 기반 SSD가 호스트 서버에 물리적으로 연결되며 C5 인스턴스 수명과 결합된 블록 수준의 스토리지를 제공 한다고 안내 되어있다
  • 9xlarge : 인스턴스 사이즈로 xlarge 보다 더 큰 사이즈를 뜻함

AMI (Amazone Machine Image)

EC2 인스턴스를 생성할 때 사용하는 소프트웨어 구성이 기재된 템플릿이다

종류로는

  • 단순 운영체제(윈도우, 우분투, 리눅스 등)
  • 특정 런타임 설치 템플릿 (우분투 + node.js, 윈도우 + JVM 등)
  • 커스터마이징된 AMI

등이 있다.


AWS EC2 AMI 선택 화면

EBS(Elastic Block Storage)

인스턴스는 연산에 관한(CPU, 메모리 등) 처리를 하는데, 데이터를 저장하는 역할은 EBS 가 한다고 생각하면 된다.

클라우드에서 사용하는 가상 하드디스크(HDD) 역할이다

EBS 는 EC2 인스턴스에 사용할 영구 블록 스토리지 볼륨을 제공한다

단 몇분 내에 사용량을 많게 또는 적게 확장할 수 있으며, 프로비저닝 (빌리는 행위) 한 부분에 대해서만 저렴한 비용을 지불 할 수 있다

볼륨 유형 타입

총 5가지 타입을 제공한다.

  • 범용 (General Purpose of GP3) : SSD
  • 프로비저닝 된 IOPS (Provisioned IOPS or io2) : SSD
  • 쓰루풋 최적화 (Throughput Optimized HDD or st1)
  • 콜드 HDD (SC1)
  • 마그네틱 (Standard)

AWS 볼륨 유형 안내는 다음과 같다

  • SSD 볼륨
  • HDD 볼륨 !
  • 이전 세대 볼륨

인스턴스의 라이프 사이클

Amazon EC2 인스턴스는 시작한 순간부터 종료될 때까지 다양한 상태로 전환된다

AWS EC2 라이프 사이클 출처: aws

인스턴스 상태설명인스턴스 사용 요금
pending인스턴스는 running 상태로 될 준비를 하고 있습니다.
인스턴스를 처음 시작하거나 pending 상태의 인스턴스를 다시 시작하면 stopped 상태가 됩니다.미청구
running인스턴스를 실행하고 사용할 준비가 되었습니다.청구
stopping인스턴스가 중지 또는 중지-최대 절전 모드로 전환할 준비를 하고 있습니다.중지 준비 중인 경우 미청구
최대 절전 모드로 전환 준비 중인 경우 청구
stopped인스턴스가 종료되고 사용이 불가합니다. 언제든지 인스턴스를 다시 시작할 수 있습니다.미청구
shutting-down인스턴스가 종료할 준비를 하고 있습니다.미청구
terminated인스턴스가 영구적으로 삭제되었으며 시작할 수 없습니다.미청구

참고


  • 밑으로는 더 공부하기 더 자세하게

인스턴스 구입 옵션

Amazon EC2는 사용자가 요구 사항에 따라 비용을 최적화할 수 있도록 다음과 같은 구입 옵션을 제공

  • 온디맨드 인스턴스 - 시작하는 인스턴스에 대한 비용을 초 단위로 지불합니다.
  • 절감형 플랜(Savings Plans) - 1년 또는 3년 기간 동안 시간당 USD로 일관된 사용량을 약정하여 Amazon EC2 비용을 절감할 수 있습니다.
  • 예약 인스턴스 - 1년 또는 3년 기간 동안 인스턴스 유형 및 리전을 포함하여 일관된 인스턴스 구성을 약정하여 Amazon EC2 비용을 절감할 수 있습니다.
  • 스팟 인스턴스 - 미사용 EC2 인스턴스를 요청하여 Amazon EC2 비용을 대폭 줄일 수 있습니다.
  • 전용 호스트 - 인스턴스 실행을 전담하는 실제 호스트 비용을 지불하며, 기존의 소켓, 코어 또는 VM 소프트웨어별 라이선스를 가져와 비용을 절감합니다.
  • 전용 인스턴스 - 단일 테넌트 하드웨어에서 실행되는 인스턴스 비용을 시간 단위로 지불합니다.
  • 용량 예약 - 원하는 기간 동안 특정 가용 영역의 EC2 인스턴스에 대해 용량을 예약합니다.

네트워킹 - Instance IP 주소 지정

프라이빗 IPv4

프라이빗 IPv4 주소는 인터넷을 통해 연결할 수 없는 IP 주소입니다.

프라이빗 IPv4 주소는 동일 VPC에서 인스턴스 간의 통신을 위해 사용합니다. 인스턴스를 시작할 때 인스턴스에 기본 프라이빗 IPv4 주소와 내부 DNS 호스트 이름이 할당됩니다.

퍼블릭 IPv4

퍼블릭 IP 주소는 인터넷을 통해 연결할 수 있는 IPv4 주소입니다.

퍼블릭 주소는 인스턴스와 인터넷의 상호 통신을 위해 사용될 수 있습니다. 인스턴스가 중지되거나 최대 절전 모드로 전환되거나 종료되면 인스턴스의 퍼블릭 IP 주소는 해제됩니다. 중지되거나 최대 절전 모드로 전환된 인스턴스가 시작되면 새 퍼블릭 IP 주소가 할당됩니다. 따라서 필요에 따라 인스턴스 간에 연결할 수 있는 영구 퍼블릭 IP 주소가 필요한 경우 탄력적 IP(Elastic IP) 주소를 대신하여 사용합니다.

Elastic IP

탄력적 IP 주소는 동적 클라우드 컴퓨팅을 위해 고안된 정적 IPv4 주소입니다.

탄력적 IP 주소는 AWS 계정에 할당되며 해제할 때까지 할당된 상태로 유지됩니다. 탄력적 IP 주소를 사용하면 주소를 계정의 다른 인스턴스에 신속하게 다시 매핑하여 인스턴스나 소프트웨어의 오류를 마스킹할 수 있습니다. 또는 도메인이 인스턴스를 가리키도록 도메인에 대한 DNS 레코드에 탄력적 IP 주소를 지정할 수 있습니다.
주의해야 할 점은 연결 해제한 탄력적 IP 주소는 명시적으로 릴리스할 때까지 계정에 할당되어 있습니다. 따라서 실행 중인 인스턴스와 연결되지 않은 탄력적 IP 주소에 대해서는 소액의 시간당 요금이 부과됩니다.

profile
욕심 많은 주니어 개발자입니다.

0개의 댓글