AWS EC2 인스턴스 생성 & 콘솔 연결 & Public IP 접근해보기

EC2 인스턴스를 생성해 보자!

AWS의 EC2란, 크기 조정이 가능한 컴퓨팅 용량을 클라우드에서 제공하는 웹 서비스이다. 쉽게 말하면, 클라우드 상에 내 PC를 한 대 얻는 것과 같은거라고 생각하면 된다.

EC2 콘솔창에서 Region을 서울로 바꾸는 걸 잊지 말자!

EC2를 생성하기 위해선 AWS에 회원가입을 하고, AWS Management Console에 로그인을 한다.
그 뒤, EC2 서비스를 클릭하고, 위 스크린샷의 주황색 버튼, 인스턴스 시작 버튼을 누르면 EC2를 만들 수 있다.

기본적으로, EC2를 만드는 것은 크게 어렵지 않다. 지금은 실습 단계이므로,
free tier에서 사용할 수 있는 Amazon Machine Image(AMI)와 인스턴스 유형을 선택해 준다.

AWS Free tier Services

공짜가 .. 최고 ..

그리고 원래 가장 중요한 과정은 인스턴스 세부 정보 구성인데,
지금은 일단 .. 서브넷만 NORTHEAST-2A(서울 리전)으로 설정하고 넘어가자 ㅎ
퍼블릭 ip도 자동 할당으로 해주고 (지금 퍼블릭 ip로 들어가서 확인할 예정이라)

스토리지 추가도 Default, 태그로는 키에 Name, 값에 이름으로 넣고 싶은 값을 넣고 다음!

보안 그룹 구성이 나오는데, 어떤 방식으로 접근하는 트래픽을 허용할 것인지 선택할 수 있다.

AWS 보안설정

보안 설정은 이렇게 !

우리는 보통 SSH 키 페어 생성을 통해, SSH 인증 방식(키 파일)을 사용해서 AWS Console에 접근 할 것이기 때문에,
SSH 포트를 열어두도록 하고, 소스를 위치 무관 혹은 내 ip에서만 접근 할 거면, 내 ip로 설정한다.

그리고 HTTP 프로토콜에 대한 접근도 실습해볼 것이라, HTTP 유형의 접근도 열어 준다.

새 키 페어 생성을 통해 pem 키를 다운!

EC2 만들기 성공!

EC2에 접속하는 하기 위해선, 방법이 여러가지가 있는데 오늘은
간단하게 기존에 내가 쓰던 터미널 창으로 접속해 보겠다.

EC2 인스턴스에 연결하기

EC2 인스턴스에 연결하는 3가지 방법
가장 쉬운 방법은 EC2 인스턴스에서 연결을 눌러 브라우저에서 바로 연결하는 게 가장 편하고,
전문적으로 SSH 연결 프로그램인 (Putty, MobaXterm)등을 사용해도 되고,
pem키가 있는 디렉토리에서 Bash 창을 연 뒤,

1
2
chmod 400 XXX.pem
ssh -i "XXX.pem" ec2-user@---.---.---.--- (public IP)

를 입력하여 콘솔에 연결 할 수도 있다.

짜잔! AWS 콘솔에 접근했다.

그 뒤, 간단하게 html 문서를 생성하고 http 접속 연결을 테스트 해본다

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 # 실습의 편리를 위해서 root 계정으로 전환합니다.
[ec2-user@ip-172-31-46-221 ~]$ sudo su -

# Web 서비스를 설치합니다.
[root@ip-172-31-46-221 ~]# yum install httpd -y

# Web 서비스를 실행합니다.
[root@ip-172-31-46-221 ~]# systemctl start httpd

# 웹 페이지를 구성합니다.
[root@ip-172-31-46-221 ~]# echo "<h1>Test Web Server</h1>" > /var/www/html/index.html

# curl 명령어로 웹 접속을 확인합니다.
[root@ip-172-31-46-221 ~]# curl localhost
<h1>Test Web Server</h1>

Test Page 출력

이제 브라우저에 IP를 입력하면 테스트 페이지가 출력된다


출처) Cloudnet@ 팀의 ANOS (AWS Network Online Study 2기 학습 내용) https://cloudneta.github.io/

댓글