2025-06-10 AWS 총정리 실습

sso·2025년 6월 10일

AWS

목록 보기
8/34

EC2 3개를 생성한 후 다음을 구성하시오.

Public Subnet 1

Bastion

Private Subnet 1

Web - DB

Bastion을 통해 Web과 DB에 각각 Wordpress 및 MariaDB를 구축하시오. 이후 가능하다면 로드 밸런서를 통해 Wordpress에 외부에서 접근할 수 있도록 만드시오.


인스턴스 3개 생성 (1개는 Bastion - 퍼블릭, 1개는 프라이빗 - 웹, 1개는 프라이빗 - DB)
프라이빗에는 웹으로 연결하려면 외부와 연결되어야 하므로 NAT(탄력적 IP) 생성이 필요

그 후에 로드 밸런서를 사용해 웹 접근하면 완료


cd ~/.ssh
vi config

Host 4glbastion
        Hostname 43.203.242.220
        User ec2-user
        IdentityFile ~/.ssh/my4glkey.pem

Host 4glweb
        Hostname 10.0.69.125
        User ec2-user
        IdentityFile ~/.ssh/my4glkey.pem
        ProxyCommand ssh 4glbastion -W %h:%p

Host 4glDB
        Hostname 10.0.80.155
        User ec2-user
        IdentityFile ~/.ssh/my4glkey.pem
        ProxyCommand ssh 4glbastion -W %h:%p

ssh 4glweb
sudo su -
dnf -qy install httpd
systemctl --now enable httpd
curl localhost

아래에 문제가 있음. web만 연결하면 되고 db는 필요 없음

웹 인스턴스 설정

wordrpess 설치 및 압축 해제, 권한 변경, php 설치, http 서비스 재시작

cd /var/www/html
curl -O https://ko.wordpress.org/latest-ko_KR.zip
dnf -qy install unzip
unzip -o latest-ko_KR.zip
chown -R apache.apache wordpress
dnf install -y php php-mysqli php-mysqlnd
dnf module list php
php -v (현재 버전이 최신 버전인것을 확인)
systemctl restart httpd

DB 인스턴스 설정

sudo su -
dnf -qy install mariadb-server ← 오류 발생
dnf search mariadb

mariadb105 버전을 확인할 수 있어서 해당 버전을 지정하여 설치

dnf install mariadb105-server
mysql --version
systemctl --now enabel mariadb
mysql

  • create database wpdb;
  • create user wpuser1@10.0.69.125 IDENTIFIED BY '1234';
  • GRANT ALL ON wpdb.* TO wpuser1@10.0.69.125;

로드 밸런싱으로 생성한 dns로 성공적으로 접속된것을 확인


실습 완료 후 삭제

  1. 인스턴스 삭제
  2. 로드 밸런서 삭제
  3. NAT 삭제
  4. 탄력적 IP 삭제

profile
오늘도 하나씩 해결해 나가자!

0개의 댓글