Samsung Cloud Platform 서비스 기반의 웹 호스팅 구성
Samsung Cloud Platform 서비스 기반의 웹 호스팅 구성
개요
다양한 테마와 플러그인을 활용할 수 있는 콘텐츠관리시스템(CMS)을 통해 우리는 쉽고 빠르게 웹사이트를 만들 수 있습니다.
전 세계 크고 작은 웹사이트에서 널리 사용하고 있는 CMS 중 대표적으로 WordPress가 있는데 활용을 위해서 LAMP환경 즉 Linux, Apache Web Server, MySQL, PHP 기반 환경이 필요합니다.
이 문서에서는 Samsung Cloud Platform에서 제공하는 Virtual Server와 MySQL을 이용하여 쉽고 빠르게 WordPress 환경을 구성해보고 추가적으로 CacheStore 활용 등을 고려하여
웹사이트 구축 및 호스팅 할 수 있는 아키텍처에 대해 설명해보도록 하겠습니다.
아키텍처 다이어그램
- VPC 구성으로 기본적인 네트워크 환경을 만들어 Virtual Server 간 ,Virtual Server 와 인터넷 간 연결을 제공할 수 있습니다.
VPC 내에서 Front-end , App, Data Subnet으로 영역을 분리하여 최소한의 통신만 가능하도록 합니다
- Front-end Subnet에 위치한 Load Balancer 는 웹 요청 트래픽을 VM Auto Scaling 그룹에 있는 Virtual Server들로 분배 전달합니다.
- App Subnet에 Virtual Server 또는 VM Auto Scaling 그룹을 생성하고 Linux Image를 선택하여 서버를 구동합니다 구동한 Virtual Server에 최신 버전의 WordPress, Apache web server, PHP, OPcache 를 설치합니다.
- DBaaS MySQL 서비스를 선택하여 Database를 구성합니다.
- 이 때 Database의 읽기 부하가 큰 경우, Database 앞 단에 CacheStore 서비스를 구성하여 자주 호출되는 데이터를 캐시로 제공할 수 있습니다.
- Object Storage 서비스를 활용하여 Virtual Server 들이 WordPress 데이터 PHP 파일, 설정, 플러그인 등 을 공유할 수 있도록 구성 합니다.
사용 사례
하드웨어 투자에 대한 부담 없이 웹 호스팅을 빠르게 시작
하드웨어 투자를 위한 비용과 긴 리드타임 없이 Samsung Cloud Platform 의 서비스를 사용하여 필요시 바로 구축하고 사용한 만큼만 지불할 수 있습니다.
사용량 변화에 유연한 대응이 가능한 웹 서비스 인프라
특정 기간에 사용량 집중이 예상된다면 VM Auto Scaling , Virtual Server 유형 변경 등 자원의 수평적 수직적 확장을 통해 유연한 대응이 가능합니다.
선결 사항
없음
제약 사항
VM Auto Scaling 서비스에 대한 활용은 Virtual Server 자원으로 한정되며 Compute 서비스군 내의 다른 서비스 (ex. Bare Metal Server) 에는 적용되지 않습니다.
고려 사항
웹서버 보안성 확보
인터넷이 열려있는 웹 서버의 보안을 확보하기 위해 다음과 같은 클라우드 보안솔루션을 구성 활용할 수 있습니다.
- 웹사이트 트래픽을 모니터링 하여 공격을 탐지하고 차단하는 WAF 서비스
- 웹서버에 집중적으로 트래픽을 유발하여 서비스를 무력화 시키는 DDoS 공격을 탐지하고 차단하는 DDoS Protection 서비스
- 점검 스캐너를 활용하여 웹페이지의 잠재적인 취약점을 점검할 수 있는 웹 취약점 점검 서비스
관련 서비스
본 가이드에서 설명하는 기능 또는 구성과 연결되는 Samsung Cloud Platform의 서비스 목록입니다. 서비스 선택 및 설계 시에 참고하세요.
| 서비스군 | 서비스 | 상세 설명 |
|---|---|---|
| Compute | Virtual Server | 클라우드 컴퓨팅에 최적화된 가상 서버 |
| Compute | VM Auto-Scaling | 수요에 따라 자원을 자동으로 확장/축소하는 서비스 |
| Database | MySQL | 작지만 강력한 오픈소스 관계형 데이터베이스 MySQL을 간편하게 생성하고 관리하는 서비스 |
| Database | CacheStore | 빠른 데이터 처리 능력의 Key-value 인메모리 데이터 스토어 |
| Networking | Load Balancer | 서버 트래픽 부하를 자동으로 분산하는 서비스 |
| Networking | VPC | 클라우드 환경에서 독립된 가상 네트워크를 제공하는 서비스 |
| Storage | Object Storage | 데이터 저장 및 검색에 용이한 객체 스토리지 |
