본문 바로가기
공부/aws

3/28 AWS EC2 인스턴스 생성하기

by kyj0032 2024. 4. 28.

그날 공부했던 내용을 정리한 글이지 정보를 정리해놓은 글은 아닙니다

1. 서비스로서의 컴퓨팅

  • 서버: HTTP 요청을 처리하고, 클라이언트로 응답을 보낼 수 있어야 함
  • HTTP: HTML 같은 리소스들을 가져올 수 있도록 해주는 프로토콜

  1. 유저가 도메인으로 사이트 접속
  2. ISP(kt, skt ... )가 관리하는 DNS resolver(해석기)로 접속
  3. TLD(Top Level Domain, .com)을 가져와서, 해당하는 TLD 서버로 접속
  4. Amazon Route 53에 접속해서 domain name으로 IP 주소 가져오기
  5. 해당 IP로 접속하면 내 서버 컴퓨터로 연결되고, 요청을 유저에게 제공
  • AWS에서는 가상 머신(VM), 컨테이너 서비스, 서버리스 3가지 옵션이 제공됨
  • 이중 가상 머신을 Amazon EC2라고 부름! (Amazon Elastic Compute Cloud)
    • 여기서 가상머신은 진자 virtual이 아니라, 물리적인 서버를 애뮬레이션해서 유저에게 제공

2. Amazon EC2

실제 AZ의 데이터 센터 안에 있는 물리적인 컴퓨터를 가상화해서 쓸 수 있는 것이기 때문에 os, program 등등을 설정하면 해당 os가 깔려있는 컴퓨터로 배정해줌. -> 초기 세팅 없이 몇 분 만에 인스턴스를 쓸 수 있는 이유

 

AMI (Amazon Machine Image)

OS, 아키텍쳐를 선택하면 그 AMI가 설치된 서버로 배정해줌

aws console에서 AMI를 설정하는 화면

EC2 인스턴스란? AMI에 정의된 내용을 라이브 인스턴스화

새 인스턴스를 할당 받으면, 

 

인스턴스 패밀리

 

  • 인스턴스 중지 후 다시 시작하면 새로운 물리적 서버에 배치될 수 있으므로, ip 주소가 바뀔 수 있음

T 인스턴스 유형 (Turbo)

평소에 크레딧이 쌓임, 서버 접속량이 많아지면 쌓았던 크레딧을 소모해서 포용할 수 있음

크레딧을 소진후에는 X

 

-> T2 Unlimited; 크레딧 소진 후에도 나중에 쌓을 크레딧을 끌어와서 쓰거나 or 쌓을 수 있는 크레딧의 최대치를 넘으면 요금을 따로 청구

 

vCPU

  • 하이퍼스레드 코어, 물리적인 1개의 cpu를 논리적으로 쪼개서 사용함
  • aws는 하나의 물리 서버 위에 여러 개의 인스턴스가 동작하므로, 같은 물리서버의 다른 인스턴스(다른 사용자)가 100% 끌어다 쓰면 내 인스턴스의 성능이 느려질 수 있음.
  • 오히려 이때는 medium보다 micro가 더 빠를 수 있음
  • 중지 -> 시작하면 물리적 주소가 바뀔 수도 있으므로 해결될 수도 있다

 

 

 

 

 

Storage

EBS (Elastic Block Storage); 나의 EBS가 여러 instance에 연결은 X, 반대는 가능

S3 (Amazon Simple Storage Service); 정적인 파일들을 올려 링크로 접근, 정적 페이지 배포도 가능

 

 

'공부 > aws' 카테고리의 다른 글

jupyter notebook/ jupyter lab 외부 리모트 서버에서 접근하기  (0) 2024.04.29
4/1 VPC (Virtual Private Cloud)  (0) 2024.04.28
3/28 AWS 알아보기 (2)  (0) 2024.04.07
3/28 AWS 글로벌 인프라  (0) 2024.04.07
3/27 AWS 알아보기  (0) 2024.04.07