본문 바로가기
Amazon Web Service

AWS EC2 인스턴스 개념 및 서버 구축하기

by 클수저 2023. 11. 6.
728x90
반응형

AWS EC2
아마존에서 제공하는 클라우드 컴퓨팅서비스!
EC2는 Elastic Compute Cloud의 줄임말로서 AWS에서 제공하는 대표적인 클라우드 컴퓨팅 서비스이다.
즉, 우리가 흔히 보는 컴퓨터를 가상으로 빌려주는 것이다.

 

우리가 PC방에 가서 돈을 내고 컴퓨터를 사용해서 게임을 하는 것처럼, AWS에 서버에 대한 요금을 지불하고 EC2를 빌려서 사용하는 개념이다.

 

  • EC2를 이용해서 가상 서버를 구축하고, 보안 및 네트워킹을 구성해 보다 빠르게 애플리케이션을 개발하고 배포할 수 있다.
  • 인스턴스 유형, 운영체제, 소프트웨어 패키지 등을 선택가능하며, 메모리, CPU, 스토리지 등을 선택할 수 있다.

 

EC2 특징

  • 탄력적인 컴퓨팅
    • Auto Scailing을 통해 사용량에 따라 인스턴스 조절 가능
    • 몇 분이면 전세계에 수백여대의 컴퓨터를 생성 가능
  • 완전 제어
    • 루트 액세스 및 상호 작용 기능을 포함해 인스턴스 완전 제어 가능
  • 보안
    • Amazon VPC와 함께 사용자 컴퓨팅 리소스에 보안성 및 강력한 네트워킹 기능을 제공
  • 안정성
    • EC2 리전에 대해 99.99%의 가용성을 보장
  • 사용한 만큼만 비용 지불
  • 다른 AWS서비스와 연동 가능

 

EC2 인스턴스 생성하기

1. EC2 인스턴스 시작하기

AWS에서 EC2 서비스에 들어오면 우측 상단에 인스턴스 시작 버튼으로 시작을 한다.

 

2. EC2 옵션 선택하기

생성하는 EC2의 옵션을 선택한다.

  • 인스턴스 이름을 설정한다.
    • 인스턴스가 많이 생성될 수록 명확한 네이밍이 중요하다.
  • AWS에서 제공하는 OS중 서버에 필요한 OS를 선택한다.
    • Amazon Linux, macOS, Ubuntu, Windows, Red Hat 등 다양한 OS선택이 가능
  • AMI의 경우 다음 포스팅에서 작성할 예정
  • 인스턴스 유형을 선택한다.
      • 각자 필요한 인스턴스의 성능과 크기에 따라 적절한 유형을 선택해야 한다.
        • 서버에 가장 맞는 인스턴스 성능을 선택한다.
        • 해당 인스턴스 유형에는 CPU, RAM, 요금 등 다양한 정보를 확인 할 수 있다.
      • 인스턴스는 5가지 유형으로 나뉘며, 각 유형별로 다양한 인스턴스 크기를 제공한다.
        • 범용
        • 컴퓨팅 최적화
        • 메모리 최적화
        • 액셀러레이티드 컴퓨팅
        • 스토리지 최적화
  • 해당 실습에서는 가장 기본인 t2.micro를 선택해본다.

 

  • 해당 서버에 접속할 수 있는 키페어를 설정한다.
    • 키페어의 경우는 암호와 동일한 것이기 때문에 생성 후 분실하면 서버를 이용하는 제한적이니 주의해서 관리해야한다.

키페어의 이름을 설정하고 생성한다.

  • 대부분 ssh 접속을 하기 때문에 .pem으로 생성
  • 키페어를 선택 후, 네트워크 설정을 해준다.
    • 네트워크 설정의 경우 보안그룹과 인바운드/아웃바운드 규칙이 있음.
    • 보안그룹은 EC2 서버 접속에 허용되는 인바운드, 아웃바운드 트래픽을 제어하는 가상의방화벽이다.
    • 기본은 모든 트래픽으로 허용하며, 상태유지 기반의 규칙(Stateful)을 사용한다.

  • 서버에 해당하는 VPC와 서브넷을 선택한다. 여기서 중요한 것은 생성하는 서버가 어느VPC에 위치하는지, 어떤 서브넷으로 만들어지는가 중요하다.
    • 이것은 나중에 다양한 서비스와 연동 할 때 중요한 요소이니 주의하자!
  • 기본적으로 접속은 ssh가 TCP 22포트가 구성이 되어있다.
    • 위치무관으로 해둘 경우 0.0.0.0/0이지만, 모든 포트를 오픈할 경우에 실제로 서버를 탈취해 비트코인 채굴로 사용해 요금이 과금되는 사례가 발생하니 생성 후 주기적으로 체크해야한다.

  • 생성되는 서버의 스토리지를 설정하는 곳인데, 요구사항에 맞게 설정하면 된다.
  • 모두 설정이 완료되면 인스턴스 시작을 눌러 서버를 생성하면 된다.

EC2를 정상적으로 생성하면 위와 같은 이미지를 볼 수 있다.

 

위 화면처럼 정상적으로 EC2가 생성되고, 실행중인 것을 확인 할 수 있다.

 

EC2 인스턴스 종료

  • 인스턴스 종료의 경우 해당하는 인스턴스를 선택 후 우측 상단 인스턴스 상태 메뉴에서인스턴스 종료를 선택하면 된다.

이렇게 정상적으로 종료되는 것을 확인 할 수 있다.

 

728x90
반응형