AWS EC2 (Elastic Cloud Computing)

cloud-computing

What is EC2?

: EC2는 클라우드 이용자가 사용하고 싶은 resource를 동작시키는 구성단위이다. 선택은 대부분의 클라우드 유저들은 웹 또는 앱 서비스, 서버 호스팅을 하기 위해 AWS를 이용한다. AWS를 이용하기 위해선 EC2가 반드시 필요하다. 클라우드 유저가 선택해서 만들 수도 있고 사용하는 AWS에 따라 편의를 위해 EC2가 자동으로 생성되기도 한다.
인스턴스를 만들때 HW, SW 등을 선택해 생성할 수 있다. 인스턴스 유형은 사용규모, CPU 성능, GPU 성능, 메모리(RAM), 스토리지 등을 고려해 선택 할 수 있다. 이 모든 비용은 on-demand 사용한 만큼 낸다.

Ready for using EC2

  • 리전 및 가용영역(Avaliable Zone)
  • AMI(Amazone Machine Image)
  • 네트워킹 - 탄력적IP주소,VPC
  • 보안 - 키페어(key pair), 보안그룹

EC2사용을 위한 용어 정리

  • ISV(instance store volume): 임시 데이터를 저장하는 스토리지 볼륨
  • EBS(Elastic Block Store): 영구 데이터를 저장하는 스토리지 볼륨
  • S3(Simple Storage Service): 영구 데이터를 저장하는 스토리지 볼륨
  • 리전(Region): 인스턴스를 호스팅할 수 있는 전세계의 지리적 장소
  • 가용 영역(Available Zone): 인스턴스를 배포하는 지리적 영역. 한 리전 내에 여러 AZ가 포함되어 있으며 유저가 선택할 수 있다.
  • 보안 그룹: instance에 연결하는 protocol, port, source IP 범위 지정 등의 방화벽 기능이다.
  • 탄력적 IP: 동적 클라우드 컴퓨팅을 위한 고정 IPv4 주소
  • 태그: EC2리소스에 할당하는 메타 데이터(meta-data)
  • VPC(Virtual Private Cloud): 클라우드 이용자가 사용할 수 있는 가상 네트워크
  • AMI(Amazon Machine Image): 필요한 소프트웨어가 이미 구성되어 있는 템플릿으로 AMI에서 인스턴스 시작이 가능하다.