AWS
AWS EC2 인스턴스 생성 (Feat. Ubuntu)
sichan-dev
2021. 2. 11. 21:44
1. AWS 프리티어를 이용해보자.
AWS 프리 티어
12개월 무료: 이 프리 티어 오퍼는 AWS 신규 고객에게만 제공되며 AWS 가입일로부터 12개월 동안 유효합니다. 12개월의 무료 사용 기간이 만료되거나 애플리케이션 사용량이 프리 티어 범위를 초과
aws.amazon.com
2. 프리티어에서 제공하는 무료 서비스 중 EC2라는 IaaS를 사용한다.
- IaaS는 기존의 물리적 장비들과 미들웨어를 포함해 제공하는 서비스다.
- 가상머신, 스토리지, 운영체제, 네트워크 등 인프라를 잠시 빌려주는 개념이다.
- 처음 사용하는 사람도 튜토리얼을 본다면 단 몇분안에 아마존 데이터센터의 컴퓨터를 빌려쓸 수 있다.
- 요금은 빌리고자 하는 인프라와 옵션에 따라 다른데 프리티어는 t2.micro가 무료이다. (물론, 과금이 발생할 수도)
3. EC2 콘솔을 실행하면 이런 화면이 나온다.
4. 인스턴스를 만든다. (콘솔에 주황색 '인스턴스 시작' 버튼을 누른다)
- 인스턴스는 쉽게 생각하면 대여한 컴퓨터라고 보면된다.
- 콘솔에서 대여한 컴퓨터에 대한 성능 변경, 설정, 모니터링 등이 가능하다.
- 참고로 AWS는 클라우드 인프라에 대한 전체 보안만을 책임지고, 고객의 인스턴스에 대한 보안은 책임지지 않는다.
- 그래서 사용하는 사람들도 보안 설정에 대한 공부를 하고, 스스로 지켜낼 줄 알아야 한다.
5. 인스턴스 생성 과정 (1단계 : AMI 선택)
- 인스턴스를 생성하기 위해선 왼쪽 상단의 형광펜 칠한 부분의 과정이 필요하다.
- 먼저, AMI라고 부르는 인스턴스 구성을 가지고 있는 템플릿을 정해준다. (AMI = 거의 운영체제 뭐할래? 느낌)
- 프리티어에서 사용 가능한 AMI는 Amazon Linux, Redhat, SUSE, Ubuntu, 윈도우 정도가 있다.
- 이 때, 뭘 사용해야 될지 고민이 되는 경우가 있다.
6. AMI 선택 팁
- AWS 서비스에 잘 알고 있다면, EC2 이외의 서비스를 함께 사용한다면 (Amazon Linux)
- Redhat 계열의 프로젝트 경험이 있다면 (Redhat)
- 학부생들의 경우 Ubuntu를 써본 경험이 한번쯤은 있는데 그럴 때는 (Ubuntu)
- 사실, 자신이 제일 편하게 쓸 수 있는걸 선택하는게 실수를 줄이는 방법인것같다.
7. 인스턴스 생성 과정 (2단계 : 인스턴스 유형 선택)
프리티어는 선택권이 없다... 그냥 t2.micro가 기본이니까 쓰면된다.
t2는 서비스 유형을 말하고, micro는 성능을 나타낸다.
8. 인스턴스 생성 과정 (3단계 : 인스턴스 구성)
빠르게 인스턴스를 생성해보는 목적이기 때문에 구성에 대해 잘모른다면 바로 스토리지로 넘어간다.
9. 인스턴스 생성 과정 (4단계 : 스토리지)
여기서 크기를 지정해 주는데 프리티어는 30GB까지는 무료다. 30GB로 설정해준다.
10. 인스턴스 생성 과정 (5단계 : 태그 지정)
11. 인스턴스 생성 과정 (6단계 : 보안 그룹 설정)
- 이 부분이 중요한데 보안 그룹 설정이 끝나면 인바운드, 아웃바운드 규칙이라는게 생긴다.
- 우선 인바운드란 외부에서 AWS 인스턴스에 접근하는 IP의 패턴을 정해주는거라 생각하면 된다.
- SSH의 경우 인스턴스 자원의 보안과 직결되는 부분이라 사용자가 허락할 수 있는 IP를 지정해주어야 한다.
- 일단은 내 IP를 사용해서 넘어가자
12. 인스턴스 생성 과정 (7단계 : 검토)
지난 과정들을 정리해서 보여주고, 인스턴스 생성을 시작한다. 몇 분안으로 인스턴스 생성이 완료된다.
즉, 컴퓨터 대여 과정이 끝난것이다.