Amazon EC2
온프레미스 서버와 같은 역할을 한다고 생각하면 된다. 진짜 같은 역할을 하는 가상머신일 뿐이다!
- 안전하고 크기조정이 가능한 서버이고 앱서버, 웹서버, DB서버 등 다양한 서버를 작동시킬수도 있다.
- EC2는 클라우드에서 VM을 제공하는데 이것을 EC2 instance라고 한다.
- 각 인스턴스에서 게스트가 원하는 운영체제를 선택해서 사용할 수 있고 관리할 수 있다.
- 전세계 어디서든 원하는 용량, 성능을 선택해서 인스턴스를 몇분 만에 작동시킬수 있다. 개수도 제한 없다!
- Amazon Machine Image(AMI)가 인스턴스를 시작하는데 도움을 준다고 한다…
- 클릭 몇번으로 가능하다..(진짜 쉽긴함)
- 보안 그룹을 통해 인스턴스 안팎으로 전송되는 트래픽을 제어할 수 있다.
EC2 인스턴스 필수 개념
인스턴스 시작 마법사(홈페이지)에 들어가면 볼 수 있는 EC2인스턴스를 생성할 때 결정해야할 9가지 주요사항을 알아보자
1. AMI
EC2 인스턴스를 생성하는데 사용되는 템플릿이다.
Windows, Linux 운영체제를 포함하고 있고 미리 필수적인 소프트웨어가 사전에 설치되어 있다.
AMI 선택에 있어 웹서버를 배포할지 앱서버 호스팅을 할지 용도에 따라 다른 AMI를 선택해야 할 수도 있으므로 적절한 AMI를 용도에 맞춰 잘 선택하자.
AMI를 선택하는 방법은 크게 4가지가 있다.
- Quick Start → AWS에서 미리 제공하는 Linux 및 Windows AMI
- 나의 AMI → 사용자가 임의로 생성한 AMI
- AWS Marketplace → 서드파티의 사전에 AWS가 구성해 놓은 템플릿 들이다. 이 AMI에 내장된 수천가지의 솔루션에 대한 카탈로그 또한 제공된다. 특정 사례의 경우 이거 쓰면 빠르게 해결
- 커뮤니티 AMI → 전 세계 사용자가 생성한 AMI를 공유 받아서 사용 커뮤니티 AMI의 경우 AWS에서 책임지지 않으므로 프로덕션 또는 회사 환경에서는 사용하지 마세요.
- Quick start 혹은 자기가 기존에 가지고 있던 VM을 가져와서 인스턴스를 생성
- 인스턴스에 자기가 필요로하는 소프트웨어 설치 Java, python, 보안 등등…