AWS EC2 구축하기

zwundzwzig·2022년 10월 9일
0

AWS

목록 보기
3/4
post-thumbnail

그동안 프론트엔드와 통신할 때 물리적으로 만나야 가능했다. 하지만 내 서버 자체를 클라우드 서비스화 할 수 있다면 굳이 같은 WiFi 환경에 있지 않더라도 통신이 가능할 것이고, 그게 더 효율적인 통신이 될 것이다.

Elastic Compute Cloud

EC2는 On-demand로, AWS가 제공하는 확장 가능한 compute를 사용해 서버를 구축할 수 있도록 돕는 기능이다.

일전에 공부한 hypervisor 개념의 가상머신이다.

EC2는 IaaS 서비스인데 가상 서버 인스턴스를 생성하는 개념이다. 즉, AWS에게 컴퓨터를 대여하는 것이라고 이해했다.

실행할 때마다 동일한 환경을 제공하며 추가적으로 소프트웨어 설치도 가능한 클라우드 컴퓨터 개념이다.

또한 AWS의 다른 서비스들인 S3, RDS 등과 호환이 수월해 AWS 전반을 이해하기 쉬울 것으로 기대하며 공부를 시작했다.

Security Groups

AWS에서 가장 기본이 되는 네트워크 보안 기술이다.

정해진 Inbound Network 주소로만 인스턴스 서버에 접근이 가능하고, 인스턴스 서버에서 정해진 Outbound Network 주소로만 응답을 제공한다.

Port

소프트웨어에서 포트는 네트워크 서비스 혹은 특정 프로세스를 식별하는 논리적 단위이다. 따라서 IP 내에서 프로세스를 정확히 식별하기 위해 사용된다.

Well-Known Ports(잘 알려진 포트) - 0 ~ 1023

  • IANA(Internet Assigned Numbers Authority)에서 할당한 TCP/UDP 포트
  • 22 - SSH(Secure Shell)
  • 네트워크 프로토콜 중 하나로 안전하게 통신하기 위해 사용하는 프로토콜
  • 대표적으로 데이터 전송(git push)와 원격 제어(EC2 인스턴스 접속)에 사용
  • 80 - HTTP
  • 443 - HTTPS

Registered Ports(등록된 포트) - 1024 ~ 49151

  • 특정 용도로 사용되기 위해 등록된 포트
  • 1433 - MSSQL
  • 3306 - MySQL
  • Dynamic Ports(동적 포트) - 49152 ~ 65535
  • 사용자가 임의로 등록하여 사용 가능한 포트

EC2 Instance

가상 머신 크기 선택

주로 CPU, Memory 양을 지정하는데,

  • T 제품군 : 짧은 시간 동안 더 높은 성능을 발휘할 수 있는 저렴하고 중간 수준의 기본 성능
  • M 제품군 : CPU와 메모리의 균형을 맞춘 범용
  • C 제품군 : 최적화된 컴퓨팅, 높은 CPU 성능
  • R 제품군 : M 제품군에 비해 CPU 성능보다 더 많은 메모리로 최적화된 메모리
  • D 제품군 : 스토리지에 최적화되어 대용량 HDD 제공
  • I 제품군 : 스토리지 최적화, 대용량 SSD 제공
  • X 제품군 : 메모리에 중점을 둔 방대한 용량, 최대 1952GB 메모리 및 128개의 가상 코어
  • F 제품군 : FPGA(필드 프로그래밍 가능 게이트 어레이) 기반 가속 컴퓨팅
  • P, G 및 CG 제품군 : GPU(그래픽 처리 장치) 기반 가속 컴퓨팅

등의 종류로 크기를 지정할 수 있다.

가상 머신 크기 예시

Instance typeVirtual CPUsMemoryDescriptionExampleFee
t2.nano10.5 GiB작고 저렴한 인스턴스 유형테스트 및 개발 환경, 트래픽이 매우 적은 애플리케이션$4
m6i.large28 GiB균형 잡힌 성능중형 DB, 웹 서버 및 엔터프라이즈 애플리케이션$69
r6i.large316 GiB메모리 집약적 애플리케이션 최적화메모리내 캐시 및 엔터프라이즈 애플리케이션 서버$90

가상 머신 유형

  • t2.micro 에서 t는 패밀리 , 2 는 세대(Generation) , micro는 크기
  • 크기는 나중에 변경 가능
  • 처음 사용시, 작게 시작해서 나중에 크게 변경하는게 좋음
  • 실습에서는 가장 작은 크기인 t2.micro 충분
  • Apple이 Intel에서 ARM프로세서로 전환함에 따라 Graviton 맞춤 유형 지원
  • 최근 Nitro 가상화를 사용. KVM 기반의 전가상화로 성능을 크게 향상
  • 전체 목록은 다음 링크에서 확인

EC2 생성 후 Key Pair 가 있는 디렉토리에서 이동 후 터미널에

ssh -i 파일명.pem ubuntu@EC2-PublicIP

chmod 400 Demo.pem

를 입력하면 EC2 클라우드에 내 서버를 올릴 수 있다!

profile
개발이란?

0개의 댓글