[발표자료] AWS EC2 인스턴스에 블로그 플랫폼 구축

10월 27일에 개최되었던 Developers IO Korea의 발표 내용과 Q&A를 정리했습니다.
2021.11.11

안녕하세요 클래스메소드 김재욱(Kim Jaewook) 입니다. 지난 10월 27일에 개최되었던 DevelopersIO Korea 이벤트의 발표 내용과 Q&A를 정리하고자 합니다.

발표 내용

  • 들어가기에 앞서(워드프레스 소개)
  • RDS MySQL 생성
  • EC2 인스턴스 생성
  • EC2와 RDS 연동
  • EC2에서 WordPress 구성
  • WordPress 보안
  • 마지막으로

발표 자료

 

Q&A

Q. 네이버 블로그 대신 워드프레스를 쓰는 이유를 알 수 있을까요?

A. 네이버 블로그의 경우 네이버에서 제공한 레이아웃 내에서만 디자인 수정이 가능하지만, 워드프레스 같은 경우에는 코딩에 대해 잘 모르더라도, 플러그인만 설치한다면 단순한 웹사이트를 쇼핑몰 느낌으로 바꿀수도 있고, 데이터베이스를 포함한 백엔드 까지 건드릴 수 있기 때문에 정해진 틀에서 무언가를 만드는 것이 아니라 완전 새로운 기능을 만들 수 있다는 게 워드프레스의 가장 큰 장점이라 생각합니다. 그 외에도 이미 다양한 플러그인과 스킨들이 나와 있기 때문에 PHP에 대해서 잘 모르셔도 충분히 사용 가능합니다.

Q. 워드프레스에서 세션을 사용하지 않는 이유가 궁금합니다

A. 세션 같은 경우에는 한번에 하나의 연결만 사용합니다. 예를 들어서 서버에 두개의 요청이 들어오면 먼저 도착한 요청이 세션을 선점하고, 두 번째로 도착한 요청은 첫 번째로 도착한 요청이 끝날때까지 기다려야하는 문제점이 있기 때문에 여러 플러그인을 사용하는 워드프레스 입장에서는 세션을 사용하면 속도가 느려질 수 밖에 없어서 쿠키를 사용한다고 보시면 될 것 같습니다.

Q. EC2 인스턴스를 중지 시키면 IP 주소가 변경되서 워드프레스에 접속이 안되지않나요?

A. 워드프레스를 설치하면, EC2 서버의 IP 주소가 워드프레스 데이터베이스에 저장이 됩니다. 여기서 EC2 인스턴스를 재시작 하면 인스턴스 IP 주소가 바뀌고, 워드프레스 데이터베이스에는 바뀌기전 IP가 저장되있어서 워드프레스에 접속이 불가능 합니다. 그래서 EC2 인스턴스에 탄력적 아이피를 할당하고, 워드프레스 데이터베이스에서 wp_options 라는 테이블을 검색해보면 option_value 라고 IP를 저장해둔 컬럼이 있습니다. 이 컬럼을 업데이트 문으로 IP를 변경해주시면 됩니다.

Q. 워드프레스에 액세스가 급증하면 aws 요금도 많이 올라갈까요?

A. 현재 구축한 워드프레스의 경우 EC2 인스턴스로만 서버를 돌리고 있기 때문에 비용은 EC2 인스턴스 요금만 나간다고 보시면 될 것 같습니다. 혹시라도 오토 스케일링을 사용하고 계시다면 급증하는 액세스에 따라 EC2 인스턴스가 추가되어 추가 비용이 발생할 거라고 생각합니다.

Q. RDS를 사용하지 않고 EC2안에 DB스키마 생성, 사용시 RDS와 비교해 퍼포먼스 차이나 보안 문제점이 발생할 수 있습니까

RDS의 경우 백업이 자동화될 뿐만 아니라 언제든지 관리 화면에서 복원이 가능하며, Multi-AZ 기능을 사용하여 중복 구성을 쉽게 구축할 수 있습니다. 그 외에도 읽기 복제본을 사용하여 복제 구성에서 작동하여 부하 분산을 수행할 수 있습니다.

또 한 보안 그룹을 이용해서 외부에서 RDS로 접근하지 못 하게 막을 수 있습니다.

후기

Developers IO Korea에 처음 참가한 만큼 어떤 주제로 발표를 할지 고민도 많이 했고, 영상을 찍으면서도 엄청 긴장을 했던 기억이 납니다. 첫 발표라 아직 미숙한 부분도 많았고, Q&A 시간 때도 많이 긴장해서 제대로 답변을 못 드린 부분도 있었다고 생각합니다. 이러한 경험을 바탕으로 다음 발표 때는 더 성장한 모습을 보여드겠습니다. 마지막으로 이번 Developers IO Korea 발표에 참여해주신 모든 분께 감사 인사 드립니다.