'AWS 교과서' 책이 끝이 보이기 시작하네요..
워드프레스 소개
지금까지 개별적인 AWS 서비스들을 학습해왔고
10장에서는 AWS 서비스를 활용하여 워드프레스(wordpress) 블로그를 구성하는데
여기서 워드프레스는 손쉽게 블로그, 웹 사이트, 쇼핑몰 등 웹 사이트를 제작할 수 있는 오픈 소스 플랫폼이다
웹 시스템 구성 요소
일반적으로 웹 시스템을 구성하려면 웹 서버, 웹 애플리케이션 서버, 데이터베이스 서버가 필요하다
웹 서버는 클라이언트 요청에 대해 정적, 동적 콘텐츠를 제공하며, 웹 애플리케이션 서버는 클라이언트 요청에 따라 동적 콘텐츠를 제공한다 그리고 데이터베이스 서버에서 데이터를 가져오거나 저장해서 활용한다
웹 사용자가 얼마 되지 않고 소규모일 때 웹 시스템을 하나의 서버에서 구성하여 서비스를 제공할 수 있다
=> 단일 시스템만 운영을 관리하면 되는 장점이 있지만, 구성 요소 중 하나라도 수정이 필요할 때는 다른 구성 요소에 영향을 미칠 수 있다는 단점이 있음
(또한, 한 구성 요소가 침해 사고를 당하면 전체 웹 시스템이 장악당할 수 있음)
그래서 보통은 '웹 서버와 웹 애플리케이션 서버'와 '데이터베이스 서버'를 별도의 서버에서 구성한다
=> 이 경우 '웹 서버'에 변경 작업이 있더라도 '데이터베이스 서버'에는 영향을 주지 않는다
'웹 서버'는 외부 인터넷망에서 접속해야 해서 공개된 네트워크에 위치하고, '데이터베이스 서버'는 외부에서 접속이 불가능한 네트워크에 위치하고 앞 단에는 방화벽 보안 장비를 두어 통제할 수 있다
=> 이를 이용하여 보안적으로 안전한 환경을 제공할 수 있다
워드프레스 구성 요소
워드프레스 역시 앞서 웹 서비스와 동일한 형태의 구성 요소가 필요하다
웹 서버는 아파치(apache) 웹 서버와 엔진엑스(nginx) 웹 서버를 지원한다
=> 웹 애플리케이션 서버는 PHP를 지원하는데, 여기에서 PHP는 C 언어를 기반으로 만들어진 서버 측에서 실행되는 서버 사이드 스크립트 언어이다
PHP로 작성된 코드를 HTML 코드 안에 추가하면, 웹 서버는 해당 PHP 코드를 해석하여 동적 웹 페이지를 생성한다
마지막으로 데이터베이스 서버는 MySQL과 MariaDB를 지원한다
워드프레스 이중화
1. '성능'을 높이는 형태
정적인 콘텐츠인 이미지와 첨부 파일은 워드프레스 가상 머신이 아닌 Amazon S3에서 처리하고, 그 외 요청은 단일 워드프레스 웹 서버 환경에서 최대한 만은 사용자 요청 트래픽을 처리하려고 AWS CDN(콘텐츠 전송 네트워) 서비스인 CloudFront를 사용
2. '확장성과 안정성'을 확보하는 형태
워드프레스 가상 머신을 EC2 오토 스케일링 서비스로 처리하는 형태
=> 워드프레스 파일 시스템은 Amazon EFS를 사용하여 확장성을 제공하며, 데이터베이스는 Amazon RDS 관리형 서비스를 사용하여 서비스 안정성을 확보
이렇게 길었던 'AWS 교과서' 가 끝났습니다!!
끝. 😋 ✌️
'Infra > AWS 교과서' 카테고리의 다른 글
[AWS 교과서] 9장 - AWS 오토 스케일링 서비스 (2) | 2024.01.21 |
---|---|
[AWS 교과서] 8장 - AWS IAM 서비스 (1) | 2024.01.19 |
[AWS 교과서] 7장 - AWS 고급 네트워킹 서비스(2) (0) | 2024.01.18 |
[AWS 교과서] 7장 - AWS 고급 네트워킹 서비스(1) (0) | 2024.01.18 |
[AWS 교과서] 6장 - AWS 데이터베이스 서비스(2) (0) | 2024.01.16 |