AWS EC2 인스턴스 생성 방법
AWS EC2 인스턴스 생성 방법

AWS EC2 인스턴스 생성 방법

Tags
Node.js
Web Dev
Projects
CI/CD
AWS
Published
February 2, 2024
Author
gozneokhan

EC2 인스턴스란?

EC2(Elastic Compute Cloud)는 아마존 웹 서비스(AWS)의 핵심 서비스 중 하나로, 가상 서버를 제공하는 클라우드 컴퓨팅 플랫폼입니다. 이 서비스를 이용하면 사용자는 필요에 따라 가상 서버를 프로비저닝하고 구성하여 안정적으로 실행할 수 있습니다.
EC2는 사용자가 원격으로 사용 가능한 가상 컴퓨팅 리소스를 제공하므로, 데이터 센터에 실제 하드웨어를 구축하거나 유지보수 할 필요 없이 필요한 만큼의 컴퓨팅 파워를 끌어올릴 수 있습니다. 이는 기업이나 개발자가 유연하게 서버 용량을 확장하거나 축소하여 비용을 절감하고 필요에 따라 확장할 수 있는 장점을 제공합니다.

EC2 인스턴스의 장점

  1. 탄력적인 용량 조절
EC2를 사용하면 필요에 따라 컴퓨팅 용량을 확장하거나 축소할 수 있습니다. 이는 트래픽이나 작업 부하에 따라 자원을 조정하여 최적의 성능을 유지할 수 있도록 해줍니다.
  1. 유연한 가격 모델
사용자는 실제 사용한 만큼만 지불하므로 비용을 효율적으로 관리할 수 있습니다. 또한, 다양한 인스턴스 유형과 가격 옵션을 선택할 수 있어서 비용을 최적화할 수 있습니다.
  1. 완전한 제어
EC2를 사용하는 사용자는 가상 서버의 모든 측면을 완전히 제어할 수 있습니다. 운영 체제, 네트워크 설정, 보안 등을 자유롭게 구성할 수 있습니다.
  1. 다양한 보안 및 네트워크 기능
AWS는 다양한 보안 서비스 및 네트워크 기능을 제공하여 데이터 보호 및 네트워크 구성을 효과적으로 관리할 수 있습니다. 이러한 기능은 사용자의 데이터와 인프라를 보호하는데 도움이 됩니다.
📎
EC2는 기업의 웹 애플리케이션 호스팅, 데이터 처리, 애플리케이션 개발 및 테스트 등 다양한 용도로 사용되며, 확장성과 유연성을 갖춘 클라우드 컴퓨팅 솔루션으로 폭넓게 활용되고 있습니다.

EC2 생성하기

AWS 홈페이지에 접속하여 회원가입을 진행 합니다.
AWS 홈페이지에 로그인 후 지역 설정을 합니다.(저는 서울로 진행했습니다.)
notion image
AWS 홈페이지 콘솔 홈 왼쪽 상단에 있는 검색 창에 EC2를 검색하여 추가해줍니다.
notion image
EC2를 선택 후 이동하여 왼쪽 네비게이션 바에서 인스턴스를 선택합니다.
notion image
처음엔 인스턴스가 없는게 정상입니다. 오른쪽 상단에 인스턴스 시작을 클릭합니다.
notion image
이름을 작성하고 Ubuntu 선택 > Ubuntu Server Type 프리티어 확인 > 64비트(x86) 순으로 진행합니다.
notion image
인스턴스 유형은 그냥 넘어가시면 됩니다.
notion image
 
이제 EC2 인스턴스에 접속할 때 인증에 필요한 keypair를 생성해줘야 합니다. (추가 클릭 시 화면)
notion image
키 페어 생성   keypair 다운로드 완료 후 추가로 권한 조정을 진행해야합니다. (일단 뒤로 미룹니다.)
notion image
Allow SSH traffic from 옆 내 IP로 설정합니다.
notion image
우측 하단에 있는 인스턴스 시작을 클릭합니다.
notion image
생성된 인스턴스를 확인해 줍니다.
notion image

EC2 인스턴스 keypair 권한 문제 해결하기

keypair는 보안상 매우 중요한 정보입니다. 누군가에 의해 훼손 또는 수정되어서는 안되기 때문에 keypair를 다운로드 받아서 사용할 때는 반드시 권한을 미리 설정해야합니다. 일반적으로 리눅스에서는 chmod 400과 같은 명령을 사용하여 keypair 파일을 소유자에게만 읽기 전용으로 권한을 변경 할 수 있지만, 윈도우 환경에서는 파일 자체를 권한 소유자 한정 읽기 전용으로 변경해야합니다.
윈도우 환경에서 파일 권한을 변경하는 것은 리눅스보다는 좀 더 복잡할 수 있지만 윈도우에서 파일 속성 창을 통해 권한을 수정하는 대신, 파일 및 폴더 권한은 주로 NTFS 권한 및 사용자 계정 컨트롤을 통해서 관리됩니다. 일반적으로 파일에 대한 권한은 사용자 계정과 파일의 소유자 권한을 관리하게 됩니다.
Window에서 keypair 파일의 권한을 소유자 한정 읽기 전용으로 변경하려면 다음과 같이 진행해야합니다.

keypair 사용권한 조정(Window)

기존에 다운 받았던 keypair 파일을 우클릭하여 속성으로 들어갑니다.
notion image
하단부에 있는 고급 버튼을 클릭하여 사용권한을 설정합니다.
notion image
상속 사용 안함 버튼을 통해  실질적인 사용자 나 자신을 제외하고 전부 지웁니다.
notion image
상속 사용 안함 버튼을 클릭하고나면 알림창이 뜹니다. 첫 번째를 클릭합니다.
notion image
그리고 사용자가 아닌 다른 것들은 선택 후 좌측 하단의 제거 버튼을 클릭하여 삭제합니다.
notion image
notion image
notion image
사용자만 남았다면 사용자를 선택하고 좌측 하단에 있는 편집을 클릭합니다.
notion image
notion image
권한을 읽기와 실행을 제외한 다른 권한을 해제합니다.
notion image
다음 화면처럼 액세스에 읽기 및 실행을 확인하면 다음 단계인 ssh를 통한 접속으로 넘어가면 됩니다.
notion image
notion image

EC2에 SSH란?

EC2 SSH는 Amazon Web Services(AWS)에서 제공하는 Elastic Compute Cloud(EC2) 서비스에서 가상 머신(인스턴스)에 안전하게 접속하기 위해 사용되는 프로토콜 중 하나입니다. SSH는 "Secure Shell"의 약자로, 네트워크 상에서 데이터를 안전하게 전송하고 원격으로 컴퓨터를 제어하기 위한 프로토콜입니다. EC2 인스턴스를 관리하거나 제어하기 위해서는 SSH를 사용하여 인스턴스에 원격으로 접속해야합니다.
일반적으로 SSH는 터미널 창이나 SSH 클라이언트를 사용하여 암호화된 연결을 통해 EC2 인스턴스에 접속하고 명령을 실행할 수 있습니다. 이를 통해 사용자는 EC2인스턴스의 운영체제를 제어하고 설정할 수 있습니다. SSH를 사용하면 데이터 전송 과정에서 보안이 강화되며, 민감한 정보를 안전하게 전송하고 원격으로 시스템을 관리할 수 있습니다. 이는 EC2 인스턴스와 같은 클라우드 환경에서 보안 및 원격 관리를 위해 중요한 역할을 합니다.

SSH EC2 접속

키보드 윈도우 키 + R을 눌러 실행 창을 띄우고 CMD를 실행해줍니다.
notion image
notion image
CMD 창에서 다음과 같은 명령어를 입력합니다. 밑에와 같이 화면이 뜬다면 성공입니다.
$ ssh -i "keypair위치" ubuntu@"EC2 인스턴트 ip"
Windows: ssh가 없으므로, git bash라는 프로그램을 이용!
  • gitbash를 실행하고, 아래를 입력!
    • ssh -i 받은키페어를끌어다놓기 ubuntu@AWS에적힌내아이피
      예) 아래와 비슷한 생김새!
      ssh -i sparta_keypair.pem ubuntu@13.125.253.21
  • Key fingerprint 관련 메시지가 나올 경우 Yes를 입력
  • git bash를 종료할 때는 exit 명령어를 입력하여 ssh 접속을 먼저 끊기
notion image
notion image
notion image