AWS 실습 - EC2로 웹서버 구축 및 구동

TopOfTheHead·2025년 12월 15일

클라우드 / AWS

목록 보기
11/39

전체 순서
1. EC2 프로비전 및 연결
。반드시 리전 : 서울
Amazon Linux 3 / t3.micro
80 ( = HTTP ), 22 ( = SSH )번 포트 허용

2. Apache 웹서버 설치 및 설정

3. 기존 인스턴스 종료

EC2 인스턴스 프로비전
AWS management console에서 EC2 검색 후 인스턴스 시작.

  • AMI 설정 :
    Amazon Linux 2023 AMI

  • 인스턴스 유형 :
    t3 micro

  • Key Pair 설정
    인스턴스 생성 시 키 페어를 정의하여 외부에서 인스턴스 접근에 대한 권한을 검증

    SSH / FTP 연결 방식을 사용하는 경우 해당 KeyPair을 생성하여 .pem 파일 ( = Private Key )을 클라이언트로컬에 발급
    EC2 컨테이너SSH 연결 시 해당 .pem파일을 통해 인증용도로 활용
    KeyPair파일 분실 시 다른 사용자도 해당 EC2 인스턴스콘솔원격접속이 가능하므로 주의

    클라이언트로컬 머신에 생성된 .pem파일은 보통 C:\Users\사용자명\.aws\.ssh의 경로에 보관

    .pem ( Privacy Enhanced Mail 포맷 )
    Base64인코딩를 저장하는컨테이너
    서버인증 / SSH 접속를 저장하여 비밀키 역할로 활용

    SSH 접속을 사용 시 Windows 7, 8.ppk를 사용하고, 그 외 OS.pem을 사용



  • 네트워크 설정 - 방화벽(보안그룹) :
    보안 그룹 생성 및 생성할 EC2 인스턴스80 ( = HTTP ), 22 ( = SSH )번 포트 허용

    인바운드 보안그룹 규칙에서 외부에서 EC2 인스턴스로 전송하는 특정 트래픽만 허용하도록 설정

    소스 유형을 통해 접근 가능한 IP 주소 범위를 지정
    위치 무관 설정 시 어떤 IP에서든 전부 접근이 가능서든 전부 접근이 가능

    22번 포트 : SSH 포트로서 EC2원격접속 시 접근할 포트
    80번 포트 : HTTP 포트로서 EC2에서 서버 어플리케이션 구동 시 해당 서버 어플리케이션으로 접근할 포트로 설정
    80 포트Apache httpdWeb Server포트번호에 해당

  • EBS : Volume ( = Storage ) 설정 :
    EC2 Instance에 부착될 Volume를 설정.
    8GIB gp2 Root volume을 설정하여 EC2 Instance에 부착.

    프리티어30GiB 까지 지원

    ▶ 위 처럼 설정 후 인스턴스 시작EC2 인스턴스가상화 되어 생성 및 프로비전되어 EC2 Management Console에서 확인 가능.

    Public IPv4 Address :
    EC2 인스턴스ENI에 할당된 공개 IP 주소
    ▶ 외부에서 해당 IP주소를 통해 EC2 인스턴스에 접근

    EC2 인스턴스서버 어플리케이션 설치 시 ENI에 할당된 Public IP Address를 통해 해당 서버 어플리케이션Access가 가능.

    Private IPv4 Address :
    EC2 인스턴스ENI에 할당되어 EC2 인스턴스가용영역의 네트워크 내에서만 사용가능한 IP Address

EC2 인스턴스 연결
EC2 Management Console-EC2-인스턴스에서 프로비저닝EC2 인스턴스를 연결.


。 연결 시 다음처럼 가상머신EC2 인스턴스Amazon Linux 2023 AMICLI에 접속

。해당 가상머신에 통해 원하는 SW ( webserver , Java / Node.js 등 )을 설치 가능.

  • EC2 InstanceApache httpdWebServer 설치
    。연결된 EC2 인스턴스AMI에 접속 후 Apache Web Server 설치.

    EC2 인스턴스콘솔sudo su 명령어를 입력하여 Super User 설정
    sudo -s / sudo su : 관리자( Super User )가 되기 위한 명령어
    ▶ 해당 권한으로 EC2 Instance에 모든 SW를 설치가능.

    Amazon LinuxPackage Manageryum을 활용하여 Web Server 설치
    yumredhat 계열 PM
sudo su 				# root 권한 획득
yum update -y			# yum 업데이트
yum install httpd		# Apache 웹서버 설치
systemctl start httpd	# Apache 웹서버 실행
chkconfig httpd on		# EC2 인스턴스가 재구동 시 Apache 웹서버 자동 구동

yum update -y
SW 설치 전 yum을 update.

yum install httpd
Apache Web Server 설치
yum을 사용하지 않아도 dnf install httpd -y를 통해 설치 가능

systemctl start httpd
Apache Web Server를 실행.
System Control : systemctl을 활용해 웹서버를 실행

chkconfig httpd on
EC2 인스턴스 재구동Apache 웹서버 자동 구동

。이후 웹브라우저Public IPv4 Address를 입력하는 경우 해당 가상머신EC2 인스턴스에서 구동하고있는 Apache Webserver에 접속

EC2 instanceSecurity Group을 변경하여 HTTP traffic에 대해서도 접속이 가능하도록 설정
。해당 instance의 보안을 통해 접근 보안을 통해 접근

。기존 SSH traffic에 대해서만 접속 허용 시 22 포트에 대해서만 접속허용.


。해당 EC2 instanceSecurity Group에서 Edit Inbound Rules를 통해 HTTP Traffic에 대해서도 접속이 가능하도록 설정.
0.0.0.0/0의 경우 모든 Access를 허용한다는 의미.


▶ 이후 EC2 instancePublic IPv4 Address로 접속 시 Apache HTTP Server로 접근됨.

profile
공부기록 블로그

0개의 댓글