softlayer에서 웹 애플리케이션 호스팅하기 - wordpress on softlayer

30
#2 SoftLayer에 웹 애플리케이션 호스팅하기! July 2015 Cloud Services IBM Korea

Upload: ibm-korea

Post on 06-Aug-2015

150 views

Category:

Technology


2 download

TRANSCRIPT

소프트레이디오 #2SoftLayer에 웹 애플리케이션 호스팅하기!July 2015

Cloud Services

IBM Korea

2© IBM Corporation

Agenda

Web Application Architecture

WordPress powered by SoftLayer

Web Application Architecture

About Wordpress

3© IBM Corporation

Web Application Architecture

DEMO

SoftLayer Web Application Architecture on Cloud

Cloud 기반의기반의기반의기반의웹웹웹웹어플리케이션어플리케이션어플리케이션어플리케이션보안보안보안보안, 확장성확장성확장성확장성, 성능을성능을성능을성능을위해서는위해서는위해서는위해서는다양한다양한다양한다양한

컴포넌트로컴포넌트로컴포넌트로컴포넌트로이루어이루어이루어이루어집니다집니다집니다집니다.

© IBM Corporation 4

*Source : http://www.cloud-council.org/CSCC-Web-Application-Hosting-Cloud-Architecture.pdf

SoftLayer Demo Scenario Overview

다양한다양한다양한다양한형태의형태의형태의형태의WordPress 를를를를 SoftLayer의의의의인프라인프라인프라인프라및및및및서비스를서비스를서비스를서비스를이용하여이용하여이용하여이용하여

구현하는구현하는구현하는구현하는방법을방법을방법을방법을데모를데모를데모를데모를통해통해통해통해시연시연시연시연

WordPress

오픈오픈오픈오픈소스소스소스소스블로그블로그블로그블로그및및및및컨텐츠컨텐츠컨텐츠컨텐츠관리관리관리관리툴툴툴툴

2003년년년년최초최초최초최초배포배포배포배포이후이후이후이후, 현재까지현재까지현재까지현재까지 6천개천개천개천개이상의이상의이상의이상의사이트에사이트에사이트에사이트에이용이용이용이용

플러그플러그플러그플러그인인인인아키텍처아키텍처아키텍처아키텍처및및및및템플릿으로템플릿으로템플릿으로템플릿으로손쉽게손쉽게손쉽게손쉽게기능기능기능기능확장확장확장확장및및및및구성구성구성구성가능가능가능가능

© IBM Corporation 5

• Light Architecture

• Basic Architecture

• Advanced Architecture

알림 : 엔지니어의권장방안으로 SoftLayer에서공식적으로제안하는 Best Practice 가아님을알려드립니다.

About

WordPress

: Software Stack

: Plug-in Architecture

PHP

WordPress

MySQL

© IBM Corporation 6

LAMP, WAMPCross-Platform

Linux Windows

Apache

Linux Windows

About

WordPress

: Software Stack

: Plug-in Architecture

Plug-in Architecture

© IBM Corporation 7

Simple configuration of :

- Object Storage Integration

- CDN Integration

- Object Caching

- Email Delivery

- And much more2

Web ApplicationArchitectureOn SoftLayer

: Light Architecture

: Basic Architecture

: Advanced Architecture

Public VLAN

아키텍처 포인트

Scale-up/down

3

3

• Stand-alone 모델

• 비즈니스중요성이적은서비스

개발환경

2

요구 자원• Virtual Server, Block Storage*

• Baremetal Server, Block Storage*

://

1 DNS

Service

*Optional

Web Mobile

© IBM Corporation 8

: Advanced Architecture

Private VLAN

LAMP

Server

DATA CENTER

Virtual Server

Baremetal

Public Network

Private Network

LAMP

Server

1. (옵션) DNS 서비스를이용해서도메인주소를 SoftLayer의인스턴스주소로변환

� SoftLayer혹은 3rd party로부터서비스이용가능

2. 보안이필요한경우에는OS 방화벽방화벽방화벽방화벽및 Hardware Firewall를생성하여이용

3. 증가/감소하는워크로드에따라서버스펙을업그레이드업그레이드업그레이드업그레이드/다운그레이드다운그레이드다운그레이드다운그레이드하여사용

FlexImage를활용하여 Baremetal서버서버서버서버로마이그레이션

4. (옵션) 별도의 Block/File Storage를활용하여컨텐츠/소스를저장

Legend

Block, File

Storage

4

SoftLayer Configuration

Web ApplicationArchitectureOn SoftLayer

: Light Architecture

: Basic Architecture

: Advanced Architecture

아키텍처 포인트• SLA에따른이중화구성

• Active-Standby, Active-Active 구성

요구 자원• Server, File Storage, Load Balancer

Public Portable IP*

Public VLAN

Web/Was

Server

2

Web/Was

Server

3

://

DNS

Service

1

IP

Local Load Balancer Public Portable IP

*Optional

Web Mobile

© IBM Corporation 9

: Advanced Architecture

Database

Server

Virtual Server

Baremetal

Public Network

Private Network

File

Storage

Private VLAN

Legend SoftLayer Configuration

1. DNS 서비스서비스서비스서비스를이용해서도메인주소를 SoftLayer의인스턴스주소로변환

� SoftLayer혹은 3rd party로부터서비스이용가능

2. A) Active-Active 구성인경우, Local Load Balancer를생성하여웹서버들을서비스

그룹으로등록한후, DNS 서비스에 Local Load Balancer의 VIP를매핑

B) Active-Standby 구성인경우, Public Portable IP를생성하여서비스 IP로설정

3. OS 방화벽방화벽방화벽방화벽및 Hardware Firewall를생성하여이용

4. File Storage(Endurance, Performance, NAS)를생성하여웹서버컨텐츠공유

DATA CENTER

4

Web ApplicationArchitectureOn SoftLayer

: Light Architecture

: Basic Architecture

: Advanced Architecture

아키텍처 포인트• 확장성및높은 SLA 가필요

• 보안

요구 자원• Server, File Storage, AutoScale

Object Storage, LB, FW, DNS, CDN

Public VLAN

Web/Was

ServerWeb/Was

Server

://

DNS

Service

1

Web Mobile

Local Load Balancer

*Optional

Auto-Scale

CDN

Dedicated Hardware Firewall

Private VLAN

7

4

2

3

© IBM Corporation 10

: Advanced Architecture

Database

Server

Virtual Server

Baremetal

Public Network

Private Network

File

Storage

Legend SoftLayer Configuration

1. DNS 서비스서비스서비스서비스를이용해서도메인주소를 SoftLayer의인스턴스주소로변환2. Local Load Balancer로부하분산3. Dedicated Firewall 혹은 Fortigate Security Appliance 로 Public VLAN을보호4. Auto-scaling의정책을통해급작스러운트래픽증가에유연한대응5. File Storage를이용하여웹컨첸츠공유6. Object Storage를이용하여대용량의미디어파일의저장소로이용7. Object Storage + CDN 연동을통해사용자의요청에대한응답속도향상8. 추가추가추가추가Private VLAN으로데이터베이스에대한보안성을강화

VLAN 간의 ACL관리가필요한경우에는 Vyatta Gateway Appliance구성

DATA CENTER

Database

Server

Object

Storage

Private VLAN

Private VLAN Vytatta Gateway Appliance

8

5 6

DEMO WordPress powered by SoftLayer

WordPress 를를를를이용하여이용하여이용하여이용하여 SoftLayer환경에서환경에서환경에서환경에서웹웹웹웹어플리케이션을어플리케이션을어플리케이션을어플리케이션을호스팅하는호스팅하는호스팅하는호스팅하는

방법을방법을방법을방법을살펴보겠습니다살펴보겠습니다살펴보겠습니다살펴보겠습니다.

© IBM Corporation 11

DEMO Server How to

필요한필요한필요한필요한가상가상가상가상머신을머신을머신을머신을주문하여주문하여주문하여주문하여미들웨어미들웨어미들웨어미들웨어및및및및어플리케이션을어플리케이션을어플리케이션을어플리케이션을설치설치설치설치및및및및구성구성구성구성합니다합니다합니다합니다.

VM 주문주문주문주문1회 SoftRadio

LAMP Stack 구성

© IBM Corporation 12

WEB/WAS

DB 구성구성구성구성

어플리케이어플리케이어플리케이어플리케이

션션션션 설치설치설치설치

LAMP Stack 구성• OS Hardening

http://blog.softlayer.com/2014/securit

y-10-tips-hardening-linux-server

OS 방화벽설정

http://knowledgelayer.softlayer.com/a

rticles/apf-overview

• LAMP 이미지활용

• 요건에맞는티어(Tier) 구성WordPress 설치• 웹에서패키지를다운로드

https://developer.ibm.com/marketplac

e/docs/technical-scenarios/hosting-

wordpress-blog-ibm-cloud/

WP DemoServer How To

: 서버서버서버서버리스트리스트리스트리스트

1. 서버서버서버서버생성생성생성생성및및및및구성하기구성하기구성하기구성하기

© IBM Corporation 13

DEMO Storage How to

정적정적정적정적컨텐츠를컨텐츠를컨텐츠를컨텐츠를공유할공유할공유할공유할파일파일파일파일스토리지를스토리지를스토리지를스토리지를주문하여주문하여주문하여주문하여웹웹웹웹서버에서버에서버에서버에마운트마운트마운트마운트시킵니다시킵니다시킵니다시킵니다.

주문주문주문주문

Storage 종류?• VM SAN : VM전용 SAN으로

Block스토리지제공으로최적화된가성비

제공하지만하지만하지만하지만, 여러 VM이동시에사용 X

• Network Storage : VM 및 BM 모두사용

가능하며, 동시에여러서버들이접근가능

LUN Masking

© IBM Corporation 14

접근접근접근접근호스호스호스호스

트트트트설정설정설정설정

서버서버서버서버마운마운마운마운

트트트트

Endurance

- LUN Masking

- Tiered IOPS 옵션 (0.25/2/4 IOPS /GB)

- Snapshot 및 Replication 기능제공

Performance

- LUN Masking

- Provisioned IOPS (100~6000)

LUN Masking• 생성된볼륨에대해서대시보드

(Storage > File Storage) 에서사용

대상호스트를설정

• 등록된호스트만볼륨에접근가능

각 호스트에서 설정• 커맨드참고

http://knowledgelayer.softlayer.com/p

rocedure/accessing-file-storage-linux

WP DemoStorage How To

: 주문하기주문하기주문하기주문하기

: 접근접근접근접근호스트호스트호스트호스트설정하기설정하기설정하기설정하기

1. 메인메인메인메인대시대시대시대시보드보드보드보드 (control.softlayer.com) 의의의의Order 에서에서에서에서 Storage 선택선택선택선택

2. File Storage > Performance 스토리지스토리지스토리지스토리지선택선택선택선택

© IBM Corporation 15

WP DemoStorage How To

: 주문하기주문하기주문하기주문하기

: 접근접근접근접근호스트호스트호스트호스트설정하기설정하기설정하기설정하기

3. Data Center / Volume Size / IOPS 정의정의정의정의

© IBM Corporation 16

WP DemoStorage How To

: 주문하기주문하기주문하기주문하기

: 접근접근접근접근호스트호스트호스트호스트설정하기설정하기설정하기설정하기

1. 대시보드대시보드대시보드대시보드(control.softlayer.com) Storage > File Storage

© IBM Corporation 17

2. 접근접근접근접근호스트호스트호스트호스트정의정의정의정의

WP DemoStorage How To

: 주문하기주문하기주문하기주문하기

: 접근접근접근접근호스트호스트호스트호스트설정하기설정하기설정하기설정하기

3. Storage List에서에서에서에서볼륨볼륨볼륨볼륨이름을이름을이름을이름을클릭하여클릭하여클릭하여클릭하여상세상세상세상세페이지에서페이지에서페이지에서페이지에서호스트호스트호스트호스트등록등록등록등록확인확인확인확인

© IBM Corporation 18

4. 등록된등록된등록된등록된호스트에호스트에호스트에호스트에접속하여접속하여접속하여접속하여 File Storage를를를를마운트마운트마운트마운트

DEMO Load Balancer How to

Local Load Balancer를를를를사용하여사용하여사용하여사용하여웹웹웹웹어플리케이션어플리케이션어플리케이션어플리케이션이중화이중화이중화이중화구성구성구성구성및및및및부하부하부하부하분산분산분산분산

환경환경환경환경구성구성구성구성

주문주문주문주문

Storage 종류?• Local Load Balancer : 하드웨어기반의

공유자원, 초당 connections 수와 SSL

Offload 옵션선택가능

• Dedicated Load Balancer : 계정전용의

자원, 초당 15,000/150,000 옵션 서비스 그룹

© IBM Corporation 19

서비스서비스서비스서비스

그룹그룹그룹그룹정의정의정의정의

멤버멤버멤버멤버등록등록등록등록

자원, 초당 15,000/150,000 옵션

각 호스트에서 설정• 서비스그룹에같은데이터센터內

서버(VM/BM)들을등록

서비스 그룹• Load Balancer VIP 에대한

프로토콜/포트/부하분산알고리즘설정

WP DemoNetwork How To

: 주문하기주문하기주문하기주문하기

: 서비스서비스서비스서비스그룹그룹그룹그룹

: 멤버멤버멤버멤버추가추가추가추가

1. 메인메인메인메인대시대시대시대시보드보드보드보드 (control.softlayer.com) 의의의의Order 에서에서에서에서 Network 선택선택선택선택

2. Local Load Balancer 선택선택선택선택

© IBM Corporation 20

WP DemoNetwork How To

: 주문하기주문하기주문하기주문하기

: 서비스서비스서비스서비스그룹그룹그룹그룹

: 멤버멤버멤버멤버추가추가추가추가

3. Data Center / Load Balancer 용량용량용량용량선택선택선택선택

© IBM Corporation 21

1. Network > Load Balancing > Local

2. Add Service Group

WP DemoNetwork How To

: 주문하기주문하기주문하기주문하기

: 서비스서비스서비스서비스그룹그룹그룹그룹

: 멤버멤버멤버멤버추가추가추가추가

© IBM Corporation 22

2. Add Service Group

3. Service Group 정의정의정의정의

WP DemoNetwork How To

: 주문하기주문하기주문하기주문하기

: 서비스서비스서비스서비스그룹그룹그룹그룹

: 멤버멤버멤버멤버추가추가추가추가

© IBM Corporation 23

1. Local Load Balancer > VIP 상세상세상세상세페이지페이지페이지페이지에서에서에서에서서비스서비스서비스서비스추가추가추가추가

2. (wpweb01, wpweb02)

WP DemoNetwork How To

: 주문하기주문하기주문하기주문하기

: 서비스서비스서비스서비스그룹그룹그룹그룹

: 멤버멤버멤버멤버추가추가추가추가

© IBM Corporation 24

2. 멤버멤버멤버멤버추가추가추가추가 (wpweb01, wpweb02)

4. 구성구성구성구성확인확인확인확인

WP DemoNetwork How To

: 주문하기주문하기주문하기주문하기

: 서비스서비스서비스서비스그룹그룹그룹그룹

: 멤버멤버멤버멤버추가추가추가추가

© IBM Corporation 25

5. 부하부하부하부하분산분산분산분산확인확인확인확인

WP DemoSummary

1. Network Storage

- File Storage로로로로콘텐츠콘텐츠콘텐츠콘텐츠공유공유공유공유

- Performance로로로로 고정고정고정고정 IOPS

2. Load Balancer

Public VLAN

IP

Local Load Balancer

© IBM Corporation 26

2. Load Balancer

- VIP 를를를를서비스서비스서비스서비스주소로주소로주소로주소로이용이용이용이용

- VIP에에에에웹서버를웹서버를웹서버를웹서버를등록하여등록하여등록하여등록하여

부하분산부하분산부하분산부하분산및및및및이중화이중화이중화이중화구성구성구성구성Database

Server

Web/Was

ServerWeb/Was

Server

File

Storage

Private VLAN

DATA CENTER

Q&AQ&A

www.softlayer.com – SoftLayer 대표 웹사이트

Control.softlayer.com – SoftLayer 사용자 콘솔

Knowledgelayer.softlayer.com – SoftLayer 지식 공유 웹사이트

SoftLayer SoftLayer Resources

© IBM Corporation 28

Knowledgelayer.softlayer.com – SoftLayer 지식 공유 웹사이트

Sldn.softlayer.com – SoftLayer 개발자 API 기술 문서 및 가이드

Forums.softlayer.com – SoftLayer 사용자 포럼

http://www.ibm.com/cloud-computing/kr/ko/iaas.html - 한국 IBM 클라우드 대표 웹사이트

https://www.facebook.com/groups/kslug/ - Facebook SoftLayer 한국 유저 그룹

29© IBM Corporation

관련 문의사항은 아래로 연락 주시기 바랍니다.최병진 대표 ([email protected], 010-4995-6246)김민석 대표 ([email protected], 010-4995-5896)