2. EC2

JW·2022년 7월 25일
0

AWSSAA

목록 보기
3/5

EC2

EC2 = Elastic Compute Cloud

  • EC2는 가상 머신을 빌려준다.
    OS가 사전 설치되어잇으며, 하드웨어 성능을 지정할 수 있다.

  • Storage 방식이 두가지로 나뉨
    네트워크 부착형인 EBS,EFS
    하드웨어 형식의 EC2 Instance Store

  • Security Group으로 방화벽 설정 가능하다

  • 첫 부팅때 적용시킬수 있는 코드를 EC2 User data에 넣을 수도 있다.

  • EC2 인스턴스 명명법
    m5.2xlarge
    m : instance class , 5 = generation , 2xlarge = instance class의 사이즈

  • 인스턴스를 고를 때 어떤 것에 초점을 맞출 지 고민해야 한다.
    Compute / Memeory / Networking

  • EC2 인스턴스 role에 IAM을 활용하면 된다

EC2 Instances 구매

  1. On demand = 필요할 때 바로 사는 것 , 예측할 수 없는 경우에 사면 편하다.
  2. Spot = 경매 방식으로 사용. 다른 사람이 더 높은 가격에 사가면 인스턴스가 갑자기 종료된다.
    (2분 주니까 stop or terminate 하라고 한다)
  3. Reserved = 예약하는 방식. 1,3년을 선택할 수 있으며 가격이 저렴해진다.
  4. Dedicated = 통채로 빌린다.
  • spot instance를 멈추게 하기 위해서는 spot request를 먼저 지우고 instance를 지워야 한다.
    역순이 되면 , request가 instance를 다시 요청하기 때문에 안된다.

Spot Fleets

  • Spot Fleet은 Spot Instance들과 On demand Instance를 결합시켜 사용하는 것
  • 가격의 제한을 두고 가장 적절한 instance를 잡아준다.
  • 자동으로 가장 저렴한 spot instance를 찾아주는 것이 핵심

Security Group

  • EC2로 나오고 들어가는 traffic을 조절 할 수 있다.
    여러 인스턴스에 적용 가능하고, 지역에 따라 한정되어있다.

Security group을 잘 활용해서 EC2에 붙이면 보안을 잘 설정할 수 있다.

Elastic IP

Fixed public IP를 Instance에 사용하고 싶을 때 사용할 수 있다.

  • 계정당 5개로 제한 되어있다.
  • Elastic IP 사용하는 것 보다는 random public IP 쓰고 DNS 설정 추천
    아니면, 로드 벨런서 쓰는 것이 낫다.

Batch Group

  • EC2를 쓰는 목적을 잡기 위해 사용
  1. Cluster : Single AZ에서 low-latency를 구현
    같은 HW,AZ여서 매우 빠르지만, HW가 고장나면 끝이다.
    사용 예시) Big data 작업, low latency + hig network throughput이 필요한 곳

  2. Spread : 인스턴스 개체 하나가 하나의 렉에 분산되어 배치된다.
    사용 예시) 안정성이 강하기 때문에 항상 돌아가는 서비스에 사용한다.

  3. Partitaion : 인스턴스가 담긴 그룹을 논리적으로 나누어 파티션에 놓는다.
    파티션 별 자체 렉, 네트워크 전원이 나누어져 있다.

2,3번은 각각 개수의 제한이 존재한다.

ENI

  • 가상의 네트워크 카드이며, EC2 가 Network에 Access 가능하게 해준다.
  • EC2와 독립적으로 존재하며, AZ에 bounded
  • 탈부착이 자유롭다.

EC2 Hibernate

  • EC2의 상태 :
    Stop : 잠시 멈춰 두는 것
    Terminate : 아예 종료된다 (없어진다)

  • Hibernate는 RAM을 보존시켜 , 재시장 부팅이 빨라진다.

  • EBS에 RAM을 저장하는 형식이지만, 하이버네이트 시키는 데 시간이 좀 걸리고, 60일 이상은 안해준다.

EC2 Nitro

아주 빠른 EBS를 사용할 수 있게 해주는 신세대 EC2 instance

마치며

서비스를 소개하는 느낌이다 보니 순차적으로 모든걸 담기가 쉽지가 않다.

강의로 1회독을 하고 정리를 하다 보니 모르는 단어는 별로 없어졌지만,

처음 공부했을때 헷갈릴만 하다는 생각이 들었다.

안배운 EBS가 포스팅 후반에 나와 대충 말하자면,
EBS는 데이터를 가상 머신에 저장하는 Storage를 의미한다.

profile
뭘 할까?

0개의 댓글