Drupal7, Apache
Varnish Cache
Memcache
MySQL
EC2 인스턴스01
EC2 인스턴스02
EC2 인스턴스03
EC2 인스턴스04
Security Group
Security Group
(Port:11211)
Security Group
root
/var/lib/mysql
root
/var/www
root
(Port:80)
(Port:80)
Security Group
root
(Port:3306)
Instance
Security Group
Filesystems
EBS Volumes
Applications
Instance
Filesystems
Volumes
Applications
Instance
Filesystems
Volumes
Applications
Instance
Filesystems
Volumes
Applications
단일 인스턴스를 확장하는 것에 비해 그 갯수만큼의 추가 성능및 용량 확대를 기할 수 있습니다
Instance
Filesystems
Volumes
Applications
Instance
Filesystems
Volumes
Applications
Instance
Filesystems
Volumes
Applications
유연하게 필요한 자원만 확장할 수 있습니다
Instance
Security Group
Filesystems
EBS Volumes
Applications
웍플로우(workflow) 명령
| Instance HTTP/PHP |
|---|
| Instance MySQL |
|---|
| Volume /dev/sdf |
|---|
| Volume /dev/sdf |
|---|
| Filesystem /var/www |
|---|
| Filesystem /var/lib/mysql |
|---|
| Application HTTP, PHP |
|---|
| Application MySQL |
|---|
| amazonLinux, m3.medium |
|---|
| RHEL7, m3.xlarge |
|---|
| EBS SSD 4GB |
|---|
| EBS IOPS 100GB |
|---|
| ext4, /var/www |
|---|
| xfs, /var/lib/mysql |
|---|
| Apache HTTP, PHP |
|---|
| MySQL |
|---|
| amazonLinux, m3.medium |
|---|
| RHEL7, m3.xlarge |
|---|
| EBS SSD 4GB |
|---|
| EBS IOPS 100GB |
|---|
| ext4, /var/www |
|---|
| xfs, /var/lib/mysql |
|---|
| Apache HTTP, PHP |
|---|
| MySQL |
|---|
| Instance - Pending |
|---|
| Instance - Pending |
|---|
| EBS SSD 4GB |
|---|
| EBS IOPS 100GB |
|---|
| ext4, /var/www |
|---|
| xfs, /var/lib/mysql |
|---|
| Apache HTTP, PHP |
|---|
| MySQL |
|---|
| Instance - Running |
|---|
| Instance Running |
|---|
| Volume - Available |
|---|
| Volume - Available |
|---|
| ext4, /var/www |
|---|
| xfs, /var/lib/mysql |
|---|
| Apache HTTP, PHP |
|---|
| MySQL |
|---|
| Instance - Running |
|---|
| Instance Running |
|---|
| Volume - In-Use |
|---|
| Volume - In-Use |
|---|
| mkfs.ext4 |
|---|
| mkfs.xfs |
|---|
| Apache HTTP, PHP |
|---|
| MySQL |
|---|
| Instance - Running |
|---|
| Instance Running |
|---|
| Volume - In-Use |
|---|
| Volume - In-Use |
|---|
| mount /var/www |
|---|
| mount /var/lib/mysql |
|---|
| Apache HTTP, PHP |
|---|
| MySQL |
|---|
| Instance - Running |
|---|
| Instance Running |
|---|
| Volume - In-Use |
|---|
| Volume - In-Use |
|---|
| /var/www - Mounted |
|---|
| /var/lib/mysql - Mounted |
|---|
| yum install HTTP, PHP |
|---|
| yum install MySQL |
|---|
| Instance - Running |
|---|
| Instance Running |
|---|
| Volume - In-Use |
|---|
| Volume - In-Use |
|---|
| /var/www - Mounted |
|---|
| /var/lib/mysql - Mounted |
|---|
| Apache, PHP - Installed |
|---|
| systemctl start mysqld |
|---|
| Instance - Running |
|---|
| Instance Running |
|---|
| Volume - In-Use |
|---|
| Volume - In-Use |
|---|
| /var/www - Mounted |
|---|
| /var/lib/mysql - Mounted |
|---|
| service httpd start |
|---|
| MySQL - Running |
|---|
| Instance - Running |
|---|
| Instance Running |
|---|
| Volume - In-Use |
|---|
| Volume - In-Use |
|---|
| /var/www - Mounted |
|---|
| /var/lib/mysql - Mounted |
|---|
| Apache HTTP - Running |
|---|
| MySQL - Running |
|---|
| Instance - Running |
|---|
| Instance Running |
|---|
| Volume - In-Use |
|---|
| Volume - In-Use |
|---|
| /var/www - Mounted |
|---|
| /var/lib/mysql - Mounted |
|---|
| Apache HTTP - Running |
|---|
| MySQL - Running |
|---|
| Instance - Running |
|---|
| Instance Running |
|---|
| Volume - In-Use |
|---|
| Volume - In-Use |
|---|
| /var/www - Mounted |
|---|
| /var/lib/mysql - Mounted |
|---|
| Apache HTTP - Running |
|---|
| systemctl stop mysqld |
|---|
| Instance - Running |
|---|
| Instance Running |
|---|
| Volume - In-Use |
|---|
| Volume - In-Use |
|---|
| /var/www - Mounted |
|---|
| /var/lib/mysql - Mounted |
|---|
| service httpd stop |
|---|
| MySQL - Stopped |
|---|
| Instance - Running |
|---|
| Instance Running |
|---|
| Volume - In-Use |
|---|
| Volume - In-Use |
|---|
| umount /var/www |
|---|
| umount /var/lib/mysql |
|---|
| Apache HTTP - Stopped |
|---|
| MySQL - Stopped |
|---|
| Stop Instance |
|---|
| Stop Instance |
|---|
| Volume - In-Use |
|---|
| Volume - In-Use |
|---|
| /var/www - umounted |
|---|
| /var/lib/mysql - unmounted |
|---|
| Apache HTTP - Stopped |
|---|
| MySQL - Stopped |
|---|
| Instance - Stopped |
|---|
| Instance - Stopped |
|---|
| Volume - In-Use |
|---|
| Volume - In-Use |
|---|
| /var/www - umounted |
|---|
| /var/lib/mysql - unmounted |
|---|
| Apache HTTP - Stopped |
|---|
| MySQL - Stopped |
|---|
| 인스턴스 시작이 완료된 후 인스턴스를 시작할 때 |
|---|
| 볼륨을 인스턴스에 장착한 후 볼륨을 인스턴스에 장착할 때 |
|---|
| 파일시스템을 마운트한 후에 파일시스템을 마운트 할 때 |
|---|
| 응용프로그램 시작 완료 후 응용프로그램을 시작할 때 응용프로그램을 시작하기 전에 |
|---|
| 인스턴스를 정지시킬 때 인스턴스 정지 완료 후 |
|---|
| 볼륨을 인스턴스에서 분리할 때 볼륨이 인스턴스에서 분리된 후 |
|---|
| 파일시스템을 언마운트할 때 파일시스템을 언마운트한 후 |
|---|
| 응용프로그램을 정지하기 전 응용프로그램을 정지할 때 응용프로그램 정지 후 |
|---|
inst-main
ELB elb-west
app-main
inst-back
app-back
| Seq No. | Wait | Cmd Type | Target | Command |
|---|---|---|---|---|
| 010 | wait | workflow | back | Start Groupstack |
| 020 | no wait | workflow | [data-db] sec rule | Permission Source Update for [back] instances |
| 020 | wait | workflow | [back] inst-back | Register to Elastic LB elb-west |
| 030 | wait | workflow | [main] all apps | Stop Application |
| 040 | no wait | workflow | [main] inst-main | Deregister from Elastic LB elb-west |
| 050 | wait | workflow | main | Snapshot Groupstack |
| 060 | wait | bash script | [main] all instances | yum update --security -y |
| 070 | wait | workflow | main | Stop Groupstack |
| 080 | wait | workflow | main | Snapshot Groupstack |
| 090 | wait | workflow | main | Start Groupstack |
| 100 | wait | workflow | [main] inst-main | Register to Elastic LB elb-west |
inst-main
ELB elb-west
app-main
inst-back
app-back
inst-main
ELB elb-west
app-main
inst-back
app-back
inst-main
ELB elb-west
app-main
inst-back
app-back
inst-main
ELB elb-west
app-main
inst-back
app-back
inst-main
ELB elb-west
app-main
inst-back
app-back
inst-main
ELB elb-west
app-main
inst-back
app-back
inst-main
ELB elb-west
app-main
inst-back
app-back
inst-main
ELB elb-west
app-main
inst-back
app-back
inst-main
ELB elb-west
app-main
inst-back
app-back
inst-main
ELB elb-west
app-main
inst-back
app-back
inst-main
ELB elb-west
app-main
inst-back
app-back
| MySQL |
|---|
| memcache |
|---|
| Apache HTTP |
|---|
| Varnish |
|---|
| 001 |
|---|
| 002 |
|---|
| 003 |
|---|
| 004 |
|---|
| none |
|---|
| MySQL |
|---|
| MySQL |
|---|
| Apache HTTP |
|---|
| Start MySQL |
|---|
| memcache |
|---|
| Apache HTTP |
|---|
| Varnish |
|---|
| 001 |
|---|
| 002 |
|---|
| 003 |
|---|
| 004 |
|---|
| none |
|---|
| MySQL |
|---|
| MySQL |
|---|
| Apache HTTP |
|---|
| MySQL Running |
|---|
| Start memcache |
|---|
| Apache HTTP |
|---|
| Varnish |
|---|
| 001 |
|---|
| 002 |
|---|
| 003 |
|---|
| 004 |
|---|
| none |
|---|
| MySQL |
|---|
| MySQL |
|---|
| Apache HTTP |
|---|
| MySQL Running |
|---|
| memcache Running |
|---|
| Start Apache HTTP |
|---|
| Varnish |
|---|
| 001 |
|---|
| 002 |
|---|
| 003 |
|---|
| 004 |
|---|
| none |
|---|
| MySQL |
|---|
| MySQL |
|---|
| Apache HTTP |
|---|
| MySQL Running |
|---|
| memcache Running |
|---|
| Apache HTTP Running |
|---|
| Start Varnish |
|---|
| 001 |
|---|
| 002 |
|---|
| 003 |
|---|
| 004 |
|---|
| none |
|---|
| MySQL |
|---|
| MySQL |
|---|
| Apache HTTP |
|---|
| MySQL Running |
|---|
| memcache Running |
|---|
| Apache HTTP Running |
|---|
| Varnish Running |
|---|
| 001 |
|---|
| 002 |
|---|
| 003 |
|---|
| 004 |
|---|
| none |
|---|
| MySQL |
|---|
| MySQL |
|---|
| Apache HTTP |
|---|
Run
Enter your command ...
Digest
Run
Digest
Run
Digest
Run
Digest
Run
Digest
inst-tokyo-eip # vmstat 1 10
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 119224 145860 248464 0 0 0 1 3 0 0 0 100 0 0
0 0 0 119208 145860 248464 0 0 0 0 36 81 0 0 100 0 0
0 0 0 119208 145860 248464 0 0 0 0 26 70 0 0 100 0 0
0 0 0 119208 145860 248464 0 0 0 0 55 125 0 1 99 0 0
0 0 0 119208 145860 248464 0 0 0 0 46 90 0 0 100 0 0
0 0 0 119208 145860 248464 0 0 0 0 57 121 0 0 100 0 0
0 0 0 119208 145860 248464 0 0 0 12 46 95 0 0 99 1 0
0 0 0 119208 145860 248464 0 0 0 0 26 70 0 0 100 0 0
0 0 0 119208 145860 248464 0 0 0 0 39 113 0 0 100 0 0
0 0 0 119208 145860 248464 0 0 0 0 26 70 0 0 100 0 0
sch-ue-inst # vmstat 1 10
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 54364 49984 151920 51984 0 0 0 4 4 0 1 1 98 0 0
0 0 54364 49984 151920 51980 0 0 0 0 107 178 0 0 100 0 0
0 0 53352 44516 151920 56124 1420 0 5564 0 404 516 2 1 79 18 0
0 0 53352 44500 151920 56124 0 0 0 0 124 255 1 3 96 0 0
0 0 53352 44516 151920 56124 0 0 0 0 76 157 0 0 100 0 0
0 0 53352 44516 151920 56124 0 0 0 0 101 187 1 0 99 0 0
0 0 53352 44516 151928 56116 0 0 0 12 69 150 0 0 100 0 0
0 0 53352 44516 151928 56124 0 0 0 0 90 155 0 0 100 0 0
0 0 53352 44376 151928 56124 0 0 0 0 163 280 2 2 96 0 0
0 0 53352 44392 151928 56124 0 0 0 0 76 145 0 0 100 0 0
sch-tokyo-inst # vmstat 1 10
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 50936 55980 162672 76688 0 0 0 3 2 7 1 0 99 0 0
0 0 50936 55972 162672 76708 0 0 0 0 149 191 1 0 99 0 0
0 0 50936 55972 162672 76708 0 0 0 56 95 169 0 1 99 0 0
0 0 50936 55996 162672 76708 0 0 0 0 89 137 0 0 100 0 0
0 0 50936 55996 162672 76708 0 0 0 0 78 129 0 0 100 0 0
0 0 50936 55996 162672 76708 0 0 0 0 101 168 1 0 99 0 0
0 0 50936 55996 162672 76708 0 0 0 0 64 121 0 0 100 0 0
0 0 50936 55996 162672 76708 0 0 0 0 61 151 0 0 100 0 0
0 0 50936 55996 162672 76708 0 0 0 16 71 133 0 0 100 0 0
0 0 50936 55996 162672 76708 0 0 0 0 80 129 1 0 99 0 0
inst-tokyo-sec # vmstat 1 10
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 184892 13192 31652 14448 0 1 2 7 1 3 1 3 96 0 0
0 0 184892 13176 31652 14480 0 0 0 0 167 450 1 1 98 0 0
0 0 184892 13176 31652 14480 0 0 0 0 234 367 1 1 98 0 0
0 0 184892 13188 31652 14480 0 0 0 0 114 303 1 1 98 0 0
0 0 184892 12556 31652 14984 32 0 524 0 326 509 2 5 93 0 0
0 0 184892 12556 31652 14972 0 0 0 0 127 317 0 0 100 0 0
0 0 184892 12596 31660 14968 0 0 0 12 182 500 1 2 96 1 0
0 0 184892 12504 31660 14972 0 0 0 0 387 423 2 11 87 0 0
0 0 184892 12612 31660 14972 0 0 0 0 227 344 2 6 92 0 0
0 0 184892 12528 31660 14972 0 0 0 8 261 451 0 1 99 0 0
inst-sydney # vmstat 1 10
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 0 44092 57684 129252 57072 0 0 0 5 2 5 0 0 99 0 0
0 0 44092 57644 129252 57072 0 0 0 16 277 612 0 0 100 0 0
0 0 44092 57644 129252 57072 0 0 0 0 140 286 0 0 100 0 0
0 0 44092 57284 129252 57072 0 0 0 0 138 394 1 0 99 0 0
0 0 44092 57276 129252 57072 0 0 0 0 295 542 0 1 99 0 0
0 0 44092 57376 129252 57072 0 0 0 0 156 372 0 0 100 0 0
11 0 44092 57376 129252 57072 0 0 0 16 291 543 2 0 98 0 0
0 0 44092 57376 129252 57072 0 0 0 0 188 369 0 0 100 0 0
0 0 44092 57400 129252 57072 0 0 0 24 143 345 0 0 100 0 0
0 0 44092 57376 129252 57072 0 0 0 0 245 501 0 0 100 0 0
inst-ue # vmstat 1 10
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 1 274172 10396 27000 39136 1 1 2 7 1 0 1 1 98 0 0
2 0 273960 10272 27000 39160 232 0 232 0 319 689 1 1 93 5 0
0 0 273960 10240 27000 39160 0 0 0 0 210 354 1 0 99 0 0
0 0 273960 10272 27000 39160 0 0 0 0 220 466 0 2 98 0 0
0 0 273960 10240 27008 39152 0 0 0 16 247 472 0 1 98 1 0
0 0 273960 10208 27008 39160 0 0 0 0 151 296 1 0 99 0 0
0 0 273960 9992 27008 39160 0 0 0 0 264 525 2 2 96 0 0
0 0 273960 9992 27008 39160 0 0 0 0 221 370 1 0 99 0 0
0 0 273960 9904 27008 39160 0 0 0 0 203 446 1 3 96 0 0
0 0 273956 9928 27008 39156 8 0 8 0 273 457 1 0 97 2 0