[AWS] 블로그 서버 재구성

기존 ap-northeast-2c 에서 2a로 가용영역을 옮겼고, EC2도 기존 Amazon Linux2에서 운영체제를 Ubuntu로 변경하였다.
개인적으로 우분투가 더 익숙하다.
일단 예약 인스턴스를 구매해놔서 인스턴스 타입은 동일하게 가져갔다.

작업순서

백업

EFS를 이용해서 /var/www/html 파일만 복사를 해두었다가, 인스턴스 생성 이후 백업하였다.
EFS를 사용할 때 주의점은 보안그룹 설정에 대한 부분과, One zone 으로 만들 경우 가용영역 설정이다.
삽질금지!

DB의 경우에는 RDS 프리티어를 사용중이라 스냅샷을 먼저 찍어 이를 다른 가용영역에서 복원시켰다.
RDS 인스턴스 생성이 조금 오래걸렸다. 한 10분정도 걸린 것 같다.

DB 커넥션 설정

인스턴스를 새로 생성하고, 기존 인스턴스는 삭제했다.
처음에 DB를 복원했는데, 워드프레스 DB 커넥션에서 막혔다.
기존 유저 정보도 복사가 되었지만 인스턴스의 IP가 바뀌면서, RDS에서 직접 마스터로 접속해 다시 계정을 설정해주어야 했다.
계정을 설정했는데도 접속이 안되어서 확인해보니 wp 디비에 권한을 줬어야 하는데 WordPress 디비에 권한을 주어서 접속이 안되는걸 확인했다.
이걸 알아내는데 한 30분정도 삽질을 했던 것 같다. 보안그룹이 잘못된 줄 알고 ICMP포트를 열어서 핑도 보내봤는데, RDS에는 핑을 보내도 답이 없었다.
결국 mysql-client를 설치해서 해결했다.

아파치 설정

일단 서버, DB 구성이 완료된 이후에도 설정해줄 것 들이 많았다.
아파치 SSL 설정, PHP 설치 이후 PHP.ini 에서 메모리나 기타 등등 설정, .htaccess 로컬 파일을 사용하기 위해 apache2.conf 파일도 수정해야 했다. 저번에도 고유주소가 깨지는 문제가 있었는데, 이번에는 벌써 3번째 시도라서 금방 해결했던 것 같다.

PHP 7.2-> 7.4 업데이트

https://10000lab.net/web/5490 게시글을 참고해서 업데이트 했다.

후기

뭔가 인스턴스를 다시 지우고 만들었더니, 좀더 빨라진 느낌이다??. 과거 응답속도랑 비교를 한번 해봐야겠다.
이전에 설정이 너무 꼬여있었던 걸수도..
12시가 안되어서 시작했는데 지금 새벽 3시다…내일 출근해야하는데 제발.. 회사가서 졸지 말자

이제 입문교육도 끝났고, 부서에 직접 가서 부딪히며 수습기간을 보낼 예정.. 사수님은 개발쪽이시라는데 개발도 배울 수 있으면 좋겠다.
파이썬, 자바 공부한거 아깝지 않게