K Paa STA This report is solely for

  • Slides: 23
Download presentation
K Paa. S-TA 앱 운영 This report is solely for the use of Crossent.

K Paa. S-TA 앱 운영 This report is solely for the use of Crossent. No part of it may be circulated, quoted, or reproduced for distribution outside Crossent organization without prior written approval from Crossent.

1. 모니터링 – CF CLI CF ssh 접속 후 top 모니터링 $ cf ssh

1. 모니터링 – CF CLI CF ssh 접속 후 top 모니터링 $ cf ssh <app_name> [-i <index>] [email protected] 10 nelf 9 v 4 j: ~$ top 2

1. 모니터링 – CF plugin(1/2) CF CLI “top” 플러그인 설치 $ cf install-plugin -r

1. 모니터링 – CF plugin(1/2) CF CLI “top” 플러그인 설치 $ cf install-plugin -r CF-Community "top" Github: https: //github. com/ECSTeam/cloudfoundry-top-plugin 3

2. Blue-Green 배포 – 개요(2/3) 운영 서비스 영향 없이 서비스 버전 업데이트를 위한 기술

2. Blue-Green 배포 – 개요(2/3) 운영 서비스 영향 없이 서비스 버전 업데이트를 위한 기술 Router A. domain. com A_v 1 Router A. domain. com A-temp. domain. com A_v 2 6

2. Blue-Green 배포 – 개요(3/3) 운영 서비스 영향 없이 서비스 버전 업데이트를 위한 기술

2. Blue-Green 배포 – 개요(3/3) 운영 서비스 영향 없이 서비스 버전 업데이트를 위한 기술 Router A. domain. com A-temp. domain. com A_v 1 • Router A. domain. com A-temp. domain. com A_v 2 Rolling Update 인스턴스 수 A_v 1 A_v 2 A_v 1 7 시간

2. Blue-Green 배포 – CF CLI(1/2) CF CLI 를 이용할 Rolling update • 어플리케이션(v

2. Blue-Green 배포 – CF CLI(1/2) CF CLI 를 이용할 Rolling update • 어플리케이션(v 1) 배포 및 시험 $ echo "Version 1<? phpinfo(); ? >" > index. php $ cf push cgs_v 1 --hostname cgs -m 128 m -b php_buildpack $ cf apps • 어플리케이션 소스 업데이트 $ echo "Version 2<? phpinfo(); ? >" > index. php • 어플리케이션(v 2) 배포 및 시험 $ cf push cgs_v 2 --hostname cgs_v 2 -m 128 m -b php_buildpack 8

2. Blue-Green 배포 – CF CLI(2/2) • 어플리케이션(v 2) 서비스 Route 등록 및 시험

2. Blue-Green 배포 – CF CLI(2/2) • 어플리케이션(v 2) 서비스 Route 등록 및 시험 $ cf map-route cgs_v 2 paasta. koscom. co. kr --hostname cgs • • Scale out / in $ cf scale cgs_v 1 –i 3 # 구 버전 감소(3 2 1) $ cf scale cgs_v 2 –i 2 # 신 버전 증가(1 2 3) 구 어플리케이션(v 1) 서비스 Route 삭제 및 어플리케이션 삭제 $ cf unmap-route cgs_v 1 paasta. koscom. co. kr --hostname cgs $ cf delete –f cgs_v 1 $ cf apps 9

2. Blue-Green 배포 – CF Plugin(1/4) 매뉴얼 Zero 다운타임 배포 방식과 CF CLI “blug-green”

2. Blue-Green 배포 – CF Plugin(1/4) 매뉴얼 Zero 다운타임 배포 방식과 CF CLI “blug-green” plugin 을 이용한 배포 $ cf install-plugin blue-green-deploy -r CF-Community Github: https: //github. com/bluemixgaragelondon/cf-blue-green-deploy 10

2. Blue-Green 배포 – CF Plugin(2/4) 매뉴얼 Zero 다운타임 배포 방식과 CF CLI “blug-green”

2. Blue-Green 배포 – CF Plugin(2/4) 매뉴얼 Zero 다운타임 배포 방식과 CF CLI “blug-green” plugin 을 이용한 배포 $ echo “Version 1<? phpinfo(); ? >” > index. php $ cf push test. A –m 128 m $ echo “Version 2<? phpinfo(); ? >” > index. php $ cf bgd test. A 11

2. Blue-Green 배포 – CF Plugin(3/4) 매뉴얼 Zero 다운타임 배포 방식과 CF CLI “blug-green”

2. Blue-Green 배포 – CF Plugin(3/4) 매뉴얼 Zero 다운타임 배포 방식과 CF CLI “blug-green” plugin 을 이용한 배포 12

2. Blue-Green 배포 – CF Plugin(4/4) 매뉴얼 Zero 다운타임 배포 방식과 CF CLI “blug-green”

2. Blue-Green 배포 – CF Plugin(4/4) 매뉴얼 Zero 다운타임 배포 방식과 CF CLI “blug-green” plugin 을 이용한 배포 13

3. 도메인 등록 – 포털에서 등록 • 신규 배포 어플리케이션 배포 사례 $ echo

3. 도메인 등록 – 포털에서 등록 • 신규 배포 어플리케이션 배포 사례 $ echo “Version 1<? phpinfo(); ? >” > index. php $ cf push cgs_v 1 --hostname www -d galaxycloud. co. kr -m 128 m -b php_buildpack $ cf apps 18

4. DB 백업 – SSH 터널링 생성(3/3) • My. SQL 접속 및 백업 $

4. DB 백업 – SSH 터널링 생성(3/3) • My. SQL 접속 및 백업 $ mysql -u UHl. Lcpxwb. MA 4 Mmm. B -p. P 11 D 09 Wa 0 K 8 NG 0 qf -h 127. 0. 0. 1 -P 3306 cf_2 d 17668 a_983 c_481 b_b 199_6 bdc 5 cb 17768 22