[AWS] EC2 인스턴스 배포 및 사용 (with 웹 서비스 설치)

반응형

EC2 인스턴스 배포 후 웹 서비스(httpd) 설치 및 테스트 그리고 삭제까지!

 

EC2 인스턴스 배포

AWS 관리 콘솔 → EC2 → 인스턴스 → 인스턴스 시작

 

이름 및 태그

이름 : EC2 인스턴스 이름을 지어주자

 

애플리케이션 및 OS 이미지(AMI, Amazon Machine Image)

프리 티어에서 사용 가능한 AMI 종류 중 Red Hat 64bit 선택

 

인스턴스 유형

프리 티어 사용 가능한 유형 중 t2.micro(vCPUs 1, 메모리 1G) 선택

물론 무슨 서비스를 하느냐에 따라 인스턴스 옵션들은 다르게 선택해야 함

(지금은 테스트라서 프리 티어만 고르는 것!)

 

키 페어(로그인)

[AWS] EC2 SSH 키 페어(key Pair) 생성 게시글에서 만들었던 키 페어 선택

(생성된 키 페어가 없다면 이전 게시글 참고)

 

네트워크 설정 - 1

네트워크, 서브넷은 기본값

퍼블릭 IP 자동 할당 : 활성화

보안 그룹을 별도로 생성한 적이 없기에 그룹 이름 작성 및 생성을 동시에 진행

 

네트워크 설정 - 2

새롭게 생성될 보안 그룹에 들어갈 규칙을 명시하자

webserver-1 EC2 인스턴스 서버에 접속하기 위해 보안 그룹 규칙 1 설정

 - SSH, Port 22, Source type : My IP (관리자인 나만 접속)

 

 

 

webserver-1 EC2 인스턴스에 설치될 웹 서비스(httpd)를 위한 보안 그룹 규칙 2 설정

 - HTTP, Port 80, Source type : Anywhere (어디서든 접속)

 

스토리지 구성

큰 용량이 필요 없으므로 루트 볼륨에 10GB 할당

(고급 세부 정보는 건너뛰자)

 

인스턴스 시작을 위한 구성이 종료되었고,

해당 구성으로 몇 개의 인스턴스를 생성할지 개수를 정하고 인스턴스 시작 클릭하면 EC2 인스턴스 배포 완료!

 

EC2 인스턴스 ssh 접속

AWS 관리 콘솔 → 인스턴스 → 생성된 인스턴스 체크 → 퍼블릭 IPv4 주소 확인 (54.180.80.7)

 

서버 접속을 위해 PuTTY 프로그램 사용.

SSH 키 페어 등록을 위해 Connection → SSH → Auth → Credentials → Private key file for authentication : 키 페어 파일 선택

 

EC2 기본 유저 : ec2-user

Authenticating with public key "keypair-1" : SSH 키 페어 파일 인증

인스턴스 AMI에서 선택했던 Red Hat 리눅스임을 확인

t2.micro를 선택했으므로 CPU processor 1개, 메모리 약 1GB임을 확인

스토리지는 루트 볼륨에 10GB 할당함을 확인

 

EC2 웹 서비스(httpd) 설치

[ec2-user@ip-172-31-35-216 ~]$ sudo su - // Root 사용자로 로그인

[root@ip-172-31-35-216 ~]# yum install -y httpd // 웹(httpd) 서비스 설치

[root@ip-172-31-35-216 ~]# vim /var/www/html/inde/index.html // index.html 수정
<h1>
webserver test page
</h1>

[root@ip-172-31-35-216 ~]# systemctl start httpd // 웹(httpd) 서비스 시작

[root@ip-172-31-35-216 ~]# curl localhost
<h1>
webserver test page
</h1>

 

 

 

웹 브라우저에서 http://(퍼블릭 IP)로 접근하여 웹 페이지가 정상적으로 출력되는지 확인

 

EC2 인스턴스 삭제

AWS 관리 콘솔 → 인스턴스 → 생성된 인스턴스 체크 → 인스턴스 상태 → 인스턴스 종료

 

종료 클릭

 

종료됨을 확인

 

EC2 인스턴스 생성 및 웹 서비스 테스트 후 삭제까지 실습 끝

반응형

댓글

Designed by JB FACTORY