2020.02.06 수정


1. 서비스 소개

AWS EC2는 간단하게 가상서버라고 생각할 수 있으며, 몇 가지 주요 특징은 다음과 같습니다.

  • 클릭 몇 번 만으로 가상 컴퓨팅 환경을 제공받을 수 있음
  • 원하는 만큼 가상 서버를 구축하고 보안 및 네트워크 구성과 스토리지 관리가 가능
    • 신속하게 규모를 확장하거나 축소 가능
  • 클라우드 컴퓨팅 (참고)
    • 사용한 만큼만 돈을 지불
  • Machine Image (AMI)
    • 서버에 필요한 운영체제와 여러 소프트웨어들이 적절히 구성된 상태로 제공되는 템플릿으로서, 이미지를 통해 인스턴스를 쉽게 만들 수 있음
  • Elastic Block Store (EBS)
    • Amazon EBS 볼륨을 사용해 영구 스토리지 볼륨에 데이터 저장가능
  • Elastic IP Addresses (EIP)
    • 동적 클라우드 컴퓨팅을 위한 고정 IPv4 주소 할당 가능
이 외에 디테일한 정보들은 FAQ를 참고하시면 도움이 됩니다!





2. EC2 인스턴스 생성하기

EC2 서비스에서 생성한 가상 서버를 인스턴스라 합니다.

서버를 켜고 끄는것은 인스턴스를 실행하고 종료한다는 의미와 같습니다.


인스턴스를 생성하기 전에 AWS Root 계정을 사용하지 말고, EC2 전용 IAM 계정을 생성하여 진행할 것을 권장드립니다. ( 참고 )




1) 인스턴스 시작


우측 상단에 region을 서울로 선택하고, "인스턴스 시작" 버튼을 클릭합니다.


아래의 각 단계마다 "?"아이콘 또는 링크에 자세한 공식문서 설명이 있으므로, 공식문서를 꼭 참고하시길 바랍니다.




2) AMI 선택


보시는 이미지들은 AWS에서 제공하는 이미지들입니다.

AMI는 서버에 필요한 운영체제와 여러 소프트웨어들이 적절히 구성된 상태로 제공되는 템플릿으로서, 이미지를 통해 인스턴스를 쉽게 만들 수 있습니다.


여기서는 "Amazon Linux 2 AMI (HVM), SSD Volume Type" 인스턴스를 선택합니다.

Amazon Linux 2는 차세대 Amazon Linux 운영 체제로, 현대식 애플리케이션 환경에 Linux 커뮤니티의 최신 향상 기능과 함께 장기적인 지원을 제공한다고 합니다. ( 참고 )




3) 인스턴스 유형 선택


사용목적에 따라 CPU, 메모리 등을 선택하여 인스턴스를 생성할 수 있습니다.

저는 프리티어를 사용할 것이므로 프리티어에 체크 후, 다음으로 넘어갑니다.




4) 인스턴스 세부 정보 구성


세부 구성을 설정합니다.

모두 기본값으로 설정해도 무방합니다.




5) 스토리지 추가


인스턴스의 스토리지를 설정합니다.

Root 장치는 꼭 있어야 합니다.

또한 볼륨 유형에 따라 비용의 차이가 있는데, 여기서는 기본 값인 범용 SSD를 선택합니다. ( EBS 볼륨유형, 비용 )

볼륨 유형

  • magnetic
    • HDD를 사용
  • 범용 SSD
    • SSD를 사용
  • IOPS SSD
    • SSD를 사용하며, I/O 대역폭 설정 가능

모두 기본값으로 설정하고 넘어가도 무방합니다.




6) 태그 추가


고유의 메타데이터를 태그의 형태로 각 리소스에 배정하면 인스턴스, 이미지 및 기타 EC2 리소스를 쉽게 관리할 수 있는 태그를 설정합니다.

굳이 설정하지 않고 넘어가도 무방합니다.




7) 보안 그룹 구성


인스턴스에 대한 트래픽을 제어하는 방화벽을 설정합니다.

인스턴스는 가상머신이므로 터미널을 통해 접속해야 하기 때문에, SSH 22번 포트만 기본값으로 작성되어있는 상태입니다.


추가적으로 방화벽 오픈이 필요하다면 입력해주시면 됩니다.

웹 서버로 활용되면 HTTP(80) / HTTPS(443) 정도 추가해줘도 좋을것 같습니다.




8) 인스턴스 시작 검토

적용 사항을 확인하고 "시작"버튼을 클릭합니다.




9) 키 페어 선택/생성

키 페어(key pair)는 SSH 터미널로 인스턴스에 접근할 때 꼭 필요한 파일입니다.

외부에 노출되어서도 안되며, 잃어버려서도 안되기 때문에 개인이 꼭!! 잘 보관하고 있어야 합니다.


  1. AWS의 키 페어가 존재하지 않으면 키 페어를 생성해야 합니다.
  2. 키 페어 이름을 작성합니다.
  3. 키 페어를 다운로드하면 .pem 파일이 생성되는데 터미널 접근에 사용되므로 꼭 잘 보관해야 합니다.
  4. 키 쌍을 다운받고 "인스턴스 시작"을 눌러서 인스턴스를 시작합니다.



10) 인스턴스 확인


이와 같이 running 상태가 되고, "초기화"에서 "검사 통과 상태"로 되면 인스턴스를 실행되고 있는 상태가 된 것입니다.




이상으로 EC2 인스턴스를 생성하는 방법에 대해 알아보았습니다.

다음 글에서는 윈도우에서 터미널로 인스턴스에 접근하는 방법에 대해 알아보겠습니다.


댓글 펼치기 👇
  1. Favicon of https://artiiicy.tistory.com minjoony 2020.01.17 10:51 신고

    글 잘 읽었습니다! 한가지 궁금한것이 어차피 프리티어를 사용하는데 마그네틱으로 하는 이유가 혹시 있을까요??

    • Favicon of https://victorydntmd.tistory.com victolee 우르르응 2020.01.18 12:29 신고

      당시에 그냥 저렴하다는 이유로 마그네틱을 선택했었던것 같네요 ㅎㅎ

      마그네틱은 데이터처리량이 많지않은 저장소 역할로 사용하고, 여기서는 범용 SSD를 사용하는 것이 좋아보입니다!

      참고) https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/ebs-volume-types.html#ebs-volume-characteristics

    • Favicon of https://artiiicy.tistory.com minjoony 2020.01.20 10:02 신고

      답변해주셔서 감사합니다 :D