AWS EC2
- AWS EC2(Amazon Web Services Elastic Compute Cloud)는 아마존 웹 서비스(AWS)의 클라우드 컴퓨팅 서비스 중 하나입니다.
- 간단히 말해서, EC2는 사용자가 필요로 하는 컴퓨팅 용량을 가상으로 제공하는 서비스입니다.
- EC2를 통해 사용자는 클라우드에서 가상 서버를 생성, 실행 및 관리할 수 있으며, 이를 통해 다양한 애플리케이션을 실행할 수 있습니다.
즉, 돈으로 쉽게 서버를 구축할 수 있는 서비스라고 생각하면 됩니다.
AWS EC2 인스턴스 생성하는 방법
1. AWS 로그인 후 웹페이지에서 EC2 찾기
- AWS 로그인 후 콘솔 홈 또는 서비스창에서 EC2를 찾을 수 있습니다.
2. 인스턴스 시작
- EC2 창에 들어간 후 인스터스 시작을 눌러 인스턴스를 생성할 수 있습니다.
3.1 인스턴스 이름 설정 및 OS 선택
- 생성할 인스턴스의 이름을 정해줍니다.
- 운영하게될 가상 서버의 OS(운영체제)를 선택해줍니다.
- Amazon Linux, Ubuntu 등 다양하며 전 Ubuntu(Linux)를 선택했습니다.
3.2 아키텍처 및 인스턴스 유형 선택
- 가상 서버에서 사용할 CPU 아키텍처를 선택할 수 있습니다.
- 저는 보통 전통적인 64비트(x86)을 선택합니다.
- 인스턴스 유형을 선택해줍니다.
- 메모리, CPU, 스토리지, 네트워크 성능 등 리소스 요구 사항에 맞는 가상 서버를 선택하는 과정이며 유형의 크기 및 성능에 따라 가격이 달라집니다.
- 생성자마다 프로젝트 사이즈, 데이터 사이즈, 사용하게 될 툴 등을 고려하여 선택하면 됩니다.
- 추후 변경도 가능하니 너무 고민하지 않아도 됩니다.
3.3 키 페어 설정, 생성
- 인스턴스를 안전하게 연결할 수 있는 키 페어를 선택합니다.
- 키 페어가 없는 경우 생성할 수 있습니다.
- 키 생성 시
.pem
또는 .ppk
를 선택할 수 있습니다.
- putty만 이용하실거라면
.ppk
를 선택하시면 됩니다.
- 하지만 제가 추천하는 방식은
.pem
키를 생성하는 것이 범용성 측면에서 더 좋기 때문에 .pem
을 생성하시고, puttygen 프로그램을 이용하여 .ppk
확장자로 키를 추가 생성하는 것이 좋다고 생각합니다.
3.4 보안 그룹 생성
- 네트워크 트래픽을 제어하는 방화벽을 생성하는 단계입니다.
- 기존 보안 그룹이 있는 분들은 생성하지 않고
기존 보안 그룹 선택
을 하면 됩니다.
- 저의 경우
launch-wizard-1
이라는 보안 그룹을 생성했으며 다음에서 SSH 트래픽 허용
만 체크했습니다.
- 필요에 따라 다른 것들도 선택이 가능하며 보안 규칙의 경우 인스턴스 생성 후 추가하거나 삭제할 수도 있습니다.
3.5 스토리지 구성
- 인스턴스가 사용할 스토리지를 설정하는 과정입니다.
- 스토리지 구성은 데이터 저장, 성능, 내구성, 백업 전략 등을 고려해 선택해야 합니다.
3.6 고급 설정 - 스팟 인스턴스 (비용 절감에 용이)
고급 세부 정보
토글 버튼을 누르면 고급 설정을 할 수 있습니다.
- 그 중
구매 옵션
에서 스팟 인스턴스를 사용할 수 있는 버튼이 있습니다.
- 스팟 인스턴스는 AWS EC2에서 제공하는 인스턴스의 한 유형으로, 사용하지 않는 EC2 용량을 경매 방식으로 제공하여 온디맨드 가격보다 저렴하게 사용할 수 있는 옵션입니다.
- 스팟 인스턴스는 AWS의 유휴 컴퓨팅 자원을 활용하기 때문에 매우 비용 효율적이며, 특히 비정기적이고 탄력적인 워크로드에 적합합니다.
- 하지만 예고 없이 종료될 수 있으므로, 작업 중간에 데이터 손실을 대비할 대책이 필요하며, 주기적으로 저장하거나 백업을 해야 안전하게 사용할 수 있습니다.
4. 인스턴스 개수 설정
- 현재까지 선택한 옵션을 기준으로 생성할 인스턴스 개수를 설정할수 있습니다.
Hadoop
과 같은 분산 컴퓨팅 시스템을 구축하는 경우 유용하게 사용할 수 있습니다.
5. 인스턴스 시작
- 모든 설정이 끝났다면
인스턴스 시작
버튼을 클릭하여 지금까지 설정한 환경에 따라 인스턴스가 생성되며 자동으로 실행 중
상태로 전환됩니다.
- 퍼블릭 IP 등이 지급되며 이후 자유롭게 사용하면 됩니다.
마무리
- 오늘은 AWS의 서비스 중 대표적인 가상서버 제공 서비스 EC2에 대해 알아보았습니다.
- EC2는 여러 운영체제를 지원하며, 메모리/스토리지/CPU와 같은 리소스를 쉽게 설정할 수 있는 굉장히 좋은 서비스 입니다.
- 설정에 따라 비용이 천차만별이니 다들 자신의 여건에 맞게 생성하면 좋을거 같습니다.