AWS

[AWS] AWS EC2 서버에 프로젝트 배포 - ➀ EC2 인스턴스 생성

noeul.log 2024. 5. 19. 23:16

 

이번 포스팅에서는 AWS EC2 서버를 통한 프로젝트 배포하는 방법을 정리할려고 합니다. AWS는 Amazon에서 제공하는 클라우드 서비스 입니다. 우리는다양한 방법으로 프로젝트를 배포할 수 있지만 컴퓨터를 항상 작동시켜야하며, 이 외에도 귀찮은일이 이만저만이 아닙니다. AWS는 간단하게 서버 장비를 대여해주는 것이라고 생각하면 쉽습니다. 덕분에 편리하게 배포와 관리를 할 수 있게 됩니다. AWS뿐만 아니라 다른 클라우드 서비스가 있지만 많은 국내에서는 AWS 점유율이 압도적입니다. 그렇기 때문에 AWS를 이용하여 배포하는 방법을 정리하도록 하겠습니다.

 


 

AWS EC2 인스턴스 생성

EC2(Elastic Compute Cloud) : AWS에서 제공하는 성능,용량 등을 유동적으로 사용할 수 있는 서버

EC2의 이름은 Elastic Compute Cloud에서 C가 2개가 있어 C2라는 이름이 붙었습니다. AWS에서는 대부분 첫 글자가 중복되면 숫자로표기합니다. 비슷한 예로 AWS의 S3는 Simple Storage Service를 줄여 S가 3개라고 S3입니다.    

 

AWS에서 무료로 제공하는 프리티어 플랜에서는 EC2 사용에 다음과 같은 제한이 있습니다.

  • 사양이 t2.micro만 가능합니다.
    • vCPU(가상CPU) 1Core, 메모리 1GB 사양입니다.
    • 보통 vCPU는 물리 CPU 사양의 절반 정도의 성능을 가집니다.   
  • 월 750시간의제한이 있습니다. 초과하면 비용이 부과됩니다.
    • 24시간*31일 = 744시간입니다.
    • 즉, 1대의 t2.micro만 사용한다면 24시간 사용할 수 있습니다.

 

1. region 설정

EC2를 만들기 전에, 본인의 리전을 확인해서 서울로 되어있지 않다면(보통은 처음 리전이 오아이주로 선택됩니다.)

서울 로 변경합니다.

리전(region)이란 AWS의 서비스가 구동될 지역을 이야기합니다. AWS는 도시별로 클라우드 센터를 지어 해당 센터에서 구축된 가상머신들을 사용할 수 있습니다. 이걸 리전이라고 합니다. 

 

 

2. 인스턴스 시작

ec2 대시보드 -> 인스턴스 -> 인스턴스 시작

 

3. AMI(Amzon Machine Image) 선택

- 리눅스 사용하기 위해  Amazon Linux 선택

- 프리 티어 사용 가능한 Amazon Linux 2 AMI (HVM) - Kernel 5.10, SSD Volume Type 선택

AMI란? EC2 인스턴스를 시작하는 데 필요한 정보를 이미지로 만들어 둔 것

 

4. 인스턴스 유형 선택

프리티어에서 사용 가능한 t2.micro 선택

- t2는 요금 타입, micro는 사양을 의미
- T 시리즈(t2, t3 등)는 범용 시리즈라고 불리기도 하며, 다양한 사양을 사용할 수 있음
- T 시리즈는 크레딧이란 일종의 CPU를 사용할 수 있는 포인트 개념이 있음 
- 인스턴스 크기에 따라 정해진 비율로 CPU 크레딧을 계속 받게 되며, 사용하지 않을 때는 크레딧을 축적, 사용할 때 크레딧 사용
- 정해진 사양보다 높은 트래픽이 발생하게 되면 크레딧을 좀 더 적극적으로 사용해 트래픽을 처리하지만, 크레딧이 없을 경우 EC2 사용 불가

 

 

5. 키 페어

새 키 페어 생성 -> 키 페이 이름 설정 후 키 페어 설정 하면 .pem 형식의 파일이  다운로드 됨 -> 생성한 키 페어로 설정

- 인스턴스로 접근하기 위해서는 pem 키(비밀키)가 필요합니다. 인스턴스는 지정된 pem 키(비밀키)와 매칭되는 공개키를 가지고 있어, 해당 pem키 외에는 접근을 허용하지 않습니다.     
- 일종의 마스터키이기 때문에 절대 유출되면 안 됩니다.
- pem키는 이후 EC2 서버로 접속할때 필수 파일이니 잘 관리할수 있는디렉토리로 저장합니다.   
- ⚠️ 주의! 키는 재발급이 안됨!

 

 

6. 네트워크 설정, 고급 세부 설정, 스토리지 설정

네트워크 설정/ 고급 세부 설정/스토리지 설정은 기본값 유지

- 스토리지는 하드 디스크라고 부르는서버의 디스크(SSD포함)을 이야기하며 서버의 용량을 얼마나 정할지 선택
- 기본값은 8GB이며, 프리티어에서 30GB까지 사용 가능  

 

7. 인스턴스 시작

모든 설정 다 끝낸 후 인스턴스 시작 -> 생성된 인스턴스 상태가 실행중이면 성공! 

  

 


 

탄력적 IP 할당하기

- AWS의 고정 IP를 Elastic IP(EIP, 탄력적 IP)라고 한다.
- 일반적으로 인스턴스를 중지했다가 다시 시작하면 IP 주소가 바뀌는데, 탄력적 IP(고정 IP)를 할당하면 해당 IP가 유지된다. 

 

1. 탄력적 IP 페이지 이동 및 새 주소 할당

[네트워크 및 보안] 탄력적 IP -- 탄력적 IP 주소 할당 -- 할당

(*탄력적 IP 주소 할당에서 따로 변경사항 없음 바로 할당 누르면 된다)    

 

 

2. 생성된 IP 주소 체크 후 작업 -- 탄력적 IP 주소 연결

 

 

3. 연결할 인스턴스프라이빗 IP 주소 를 선택하고 완료

 

4. 완료 후 인스턴스 정보를 보면 탄력적 IP가 부여된 것을 확인할 수 있다!