본문 바로가기

AWS - KOR

#007) AWS EC2 생성하기

https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/concepts.html

 

What is Amazon EC2? - Amazon Elastic Compute Cloud

What is Amazon EC2? Amazon Elastic Compute Cloud (Amazon EC2) provides scalable computing capacity in the Amazon Web Services (AWS) Cloud. Using Amazon EC2 eliminates your need to invest in hardware up front, so you can develop and deploy applications fast

docs.aws.amazon.com

 

EC2 란? 

Elastic Compute Cloud 의 약자로 아마존에서 제공하는 클라우딩 컴퓨팅 서비스 입니다.  아마존으로 부터 하나의 가상 컴퓨터를 빌려 쓸 수 있다는 말입니다. 사용자가 원하는 만큼 서버를 구축하고, 손쉽게 생성하고 제거할 수 있습니다.

 

 

이번 챕터에서는 예시로 간단한 웹서버를 구축 해 보겠습니다.

 

1. EC2 생성하기

EC2 - Instances 의 인스턴스생성하기로 갑니다.

 

 

 

EC2 이름을 정하고 AMI 옵션을 선택합니다.

AMI 란 쉽게 OS 설치를 할 수 있도록 도와주며 이번에는 아마존의 리눅스2 (Free tier) 를 선택 해 봅니다.

 

 

 

그리고 인스턴스의 타입도 선택 할 수 있습니다.

컴퓨터 사양을 이렇게 바로 골라서 설정할 수 있는 편리한 기능입니다. 이번에도 마찬가지로 Free tier 인 t2.micro 를 선택 해 봅니다.

 

 

 

다음은 로그인시 꼭 필요한 key 를 생성해야합니다.

기존에 만들어 놓은게 있다면 사용해도 되지만 아직 만들어놓은게 없으니 이번에 새로 생성 해 봅니다.

 

 

 

이렇게 원하는 이름과 키페어 타입과 포멧을 설정합니다.

 

 

 

 

 

키 페어 생성 시 바로 다운로드 할 수 있게끔 뜨는데, 안전한 장소에 저장해 놓습니다.

 

다음 네트워크 세팅입니다. VPC 챕터에서 생성했던 my-vpc 와 연결하고 인터넷과 바로 연결을 할 인스턴스를 생성하기 위해 public subnet 2a 에 생성합니다. 퍼블릭 ip 할당을 활성화 해주고 보안그룹은 기존에 설정해둔 ( ssh, http 포트를 열어둔 보안그룹 )  을 적용합니다.

 

 

 

스토리지는 기본으로 두고 계속 진행합니다.

 

스크롤 

아래 Advancded setting 의 다른 값은 다 기본으로 두고 맨 하단에 user data 에 테스트 화면을 넣어주기 위해 아래의 명령어를 적어봅니다.

 

 

#!/bin/bash
yum  install -y httpd
systemctl enable --now httpd

자동으로 httpd 를 설치해서 테스트 화면으로 볼 수 있게하는 명령어 입니다.

 

 

우측 나의 인스턴스의 summary 를 확인하고 생성 해 줍니다.

 

 

다음과 같이 인스턴스가 잘 생성되었고 Running 상태로 문제 없이 진행됨을 확인 할 수 있습니다.

 

 

인스턴스 ID 로 가서 할당받은 Public IP 를 웹상으로 접속하면 위와 같은 테스트 페이지를 볼 수 있습니다.

 

 

Mobaxterm 을 이용해 ssh 로 접근 한 모습입니다.

퍼블릭 ip 주소, 22 포트 ,유저네임은 ec2-user, 다운로드 받은 키를 이용해서 접속 합니다.

 

 

 

 

EC2 생성 후 네트워크 접속 오류
1. EC2 보안그룹에서 인바운드 그룹 규칙을 확인 합니다.
2, 퍼블릭 IP 자동 할당이 활성화 되있는 지 확인 합니다.

EC2 생성 후 주의 점
1. 테스트용으로 생성 후 중지 혹은 삭제를 해줍니다.
    계속 작동 시 Free tier 이상으로 사용시 과금 될 가능성이 있습니다.
2. 퍼블릭 ip 로 할당받았기 때문에 재부팅시 ip 주소가 바뀌게 됩니다.
   이러한 문제는 Elastic iP 를 할당 해줌으로써 해결할 수 있습니다.