1. Auto Scaling
Auto Scaling: ์๋์ผ๋ก ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ๋ค๋ ๋ป- ํธ๋ํฝ์ ๋ฐ๋ผ์ ์๋์ผ๋ก ์๋ฒ์ ๊ฐ์๋ฅผ ์กฐ์ ํด์ฃผ๋ ๊ธฐ๋ฅ์ ์๋ฏธ
- AWS ๊ด์ ์์๋ ํธ๋ํฝ์ ๋ฐ๋ผ์ ์๋์ผ๋ก EC2 ์ธ์คํด์ค ๊ฐ์๋ฅผ ์กฐ์ ํด์ฃผ๋ ๊ธฐ๋ฅ์ ์๋ฏธ
๋ณดํต์ ๊ฒฝ์ฐ์๋ ์๋ฒ์ ์ต๋ ์ฉ๋์ด ๊ณ ์ ๋์ด ์๋ค. ํ์ง๋ง ์๋ฒ๋ก ๋ค์ด์ค๋ ํธ๋ํฝ์ ์์ ๊ณ ์ ๋์ด ์์ง ์๋ค.
- ๊ทธ๋์ ๊ฐ์๊ธฐ ์๋ฒ์ ํธ๋ํฝ์ด ๋ชฐ๋ฆฌ๊ฒ ๋๋ฉด,
- ๋นจ๊ฐ ์ ์ฌ์ผ๋ก ํ์ํ ๋ถ๋ถ์ฒ๋ผ ์๋ฒ ์ฉ๋ ์ด๊ณผ๋ก ์ธํด ์๋ฒ์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋ค.
๊ทธ๋์ ์ด๋ฌํ ์ํฉ์ ๋ฐฉ์งํ๊ณ ์, ์๋ฒ์ ์ต๋ ์ฉ๋์ ํ ๋๋ฆฌ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ ์๋ ์๋ค.
- ํ์ง๋ง ์ด๋ ๊ฒ ๋๋ฉด, ํ์ ํธ๋ํฝ์ด ๋ชฐ๋ฆฌ์ง ์์ ๋์๋ ์๋ฒ์ ์ฉ๋์ ํฌ๊ฒ ์ ์งํด์ผ ํ๊ธฐ ๋๋ฌธ์,
- ์ด์ฒ๋ผ ๋ญ๋น๋๋ ์์์ด ๋ง์ด ์๊ธฐ๊ฒ ๋ฉ๋๋ค.
- ์ด๋ฌํ ์ํฉ์์ ์๋น์ค๋ฅผ ์์ ์ ์ผ๋ก ์ ๊ณตํ๋ฉด์ ๋ญ๋น๋๋ ์์์ด ์๋๋ก,
- ๋น์ฉ ํจ์จ์ ์ผ๋ก ํ๊ธฐ ์ํด์ ๋ฑ์ฅํ ๊ฒ์ด ๋ฐ๋ก Auto Scaling์ด๋ค.
Auto Scaling์ ์ฌ์ฉํ๊ฒ ๋๋ฉด, ์ค์ ํธ๋ํฝ๊ณผ ๊ฑฐ์ ์ ์ฌํ ์์ค์ผ๋ก ์๋ฒ์ ์ฉ๋์ ์กฐ์ ํ ์ ์๋ค.
- ์ด๋ ๊ฒ ๋๋ฉด ํธ๋ํฝ์ด ๋์ด๋๋ ์๋ฒ์ ์ฉ๋์ด ์๋์ผ๋ก ๋์ด๋จ์ผ๋ก์จ ์์ ์ ์ผ๋ก ์๋น์ค๋ฅผ ์ ๊ณตํ ์ ์๋ค.
- ๋ํ ํธ๋ํฝ์ด ์ค์ด๋ค๋ฉด ์๋ฒ์ ์ฉ๋๋ ์๋์ผ๋ก ์ค์ด๋ฆ์ผ๋ก์จ ๋ญ๋น ๋๋ ์์์ด ์๊ธฐ์ง ์๋๋ก ํ ์ ์๋ค.
- ๊ทธ๋์ Auto Scaling์ ์ฌ์ฉํ๋ฉด ์์ ์ ์ด๋ฉฐ ํจ์จ์ ์ผ๋ก ์๋ฒ๋ฅผ ์ด์ํ ์ ์๋ค.
- cf. Auto Scaling์ ์์์ ๋ฐฐ์ด ELB์ ํจ๊ป ์ฌ์ฉํ๋ค.
2. Auto Scaling ๊ธฐ๋ณธ๊ตฌ์กฐ

- ์์์ Auto Scaling์ ELB์ ํจ๊ป ์ฌ์ฉํ๋ค๊ณ ํ์์ฃ ?
- ๊ทธ๋์ ์ด์ฒ๋ผ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ด ELB๋ก ๋ค์ด์ค๊ฒ ๋๊ณ ,
- ๋ก๋ ๋ฐธ๋ฐ์์์ ASG๋ผ๊ณ ๋ถ๋ฅด๋ Auto Scaling Group์ผ๋ก ๋ถํ๋ฅผ ๋ถ์ฐ์ํค๊ฒ ๋๋ค.
- Auto Scaling Group์ Amazon Machine Image๋ฅผ ํ์๋ก ํ๋ฉฐ,
- CloudWatch๋ผ๋ ํด๋ผ์ฐ๋ ๋ชจ๋ํฐ๋ง ์๋น์ค๋ฅผ ์ฌ์ฉํด์ ์๋ฒ์ ์ฉ๋์ ๋๋ฆด์ง ์ค์ผ์ง ๊ฒฐ์ ํ๋ค
2.1 Auto Scaling Group
ASG(Auto Scaling Group): Auto Scaling๋๋ EC2 ์ธ์คํด์ค๋ค์ ์งํฉ์ ์๋ฏธ- ๊ทธ๋์ ์ฐ๋ฆฌ๊ฐ ์ฌ์ ์ ์ค์ ํ ๊ฐ์ ๋ฐ๋ผ์ EC2 ์ธ์คํด์ค๋ฅผ ๋์๋ค ์ค์๋ค ํ๊ฒ ๋๋ค.
- ๊ทธ๋ฆฌ๊ณ Cloud Watch๋ผ๋ AWS์ ์๋น์ค๋ค์ ๋ชจ๋ํฐ๋งํ๋ ์๋น์ค์ ์ฐ๋ํจ์ผ๋ก์จ,
- ๋ค์ํ ์งํ์ ๋ฐ๋ผ ์ธ์คํด์ค ๊ฐ์๋ฅผ ์กฐ์ ํ ์ ์์ต๋๋ค.
2.2 Launch Configuration
- Auto Scaling์ ์ค์ ํ๊ธฐ ์ํด์๋
Launch Configuration(์์ ๊ตฌ์ฑ)์ ์์ฑํด์ผ ํ๋ค. - ์์ ๊ตฌ์ฑ์ EC2 ์ธ์คํด์ค๋ฅผ ์์ํ๊ธฐ ์ํ ๊ตฌ์ฑ์ ์๋ฏธํ๋๋ฐ,
- Auto Scaling์ ํ ๋ ์ฌ์ฉํ๋ EC2 ์ธ์คํด์ค์ ์ฌ์ ์ค์ ์ ๋ณด๋ผ๊ณ ์ดํดํ๋ฉด ๋๋ค.
- ๊ทธ๋์ ์์ ๊ตฌ์ฑ์ ๋ง๋๋ ๊ณผ์ ์ EC2 ์ธ์คํด์ค๋ฅผ ๋ง๋ค ๋ ์ค์ ํ๋ ์ ๋ณด๋ค์ ์ ํํ๋ ๊ณผ์ ๊ณผ ๋์ผํ๋ค
- AMI(Amazon Machine Image)๋ฅผ ์ ํ
- ์ธ์คํด์ค ์ ํ(e.g. t2.large, m4.large)
- ์คํ ๋ฆฌ์ง (EBS)
- ๋ณด์ ๊ทธ๋ฃน (Security Group) ๋ฑ์ ์ฌ์ ์ ๋ฏธ๋ฆฌ ์ ํ
- ๊ทธ๋ฆฌ๊ณ ํ์ฌ๋ ์์ ๊ตฌ์ฑ๊ณผ ๋์ผํ ์ญํ ์ ํ๋ ์์ ํ
ํ๋ฆฟ์ด๋ผ๋ ๊ฒ์ ์ฃผ๋ก ์ฌ์ฉํ๋ค.
- cf. ๋ค์์ ๋์ฌ ์ค์ต์์ ์ด ์์ ํ ํ๋ฆฟ์ ์ฌ์ฉํ ์์
3. (์ค์ต) WordPress EC2 ์ธ์คํด์ค 1๊ฐ์ข ๋ฃ
์ด์ ์ค์ต์์ ์์ฑํด ๋์ WordPress EC2 ์ธ์คํด์ค 1๊ฐ๋ฅผ ์ข ๋ฃํด๋ณธ๋ค.
๋จผ์ [EC2] โ [์ธ์คํด์ค] ํ์ด์ง์ ์ ์ํฉ๋๋ค.
- ๋ ๋ฒ์งธ๋ก ์์ฑํ WordPress Instance 2๋ผ๊ณ ๋์ด ์๋ EC2 ์ธ์คํด์ค๋ฅผ ์ ํ
- ์ค๋ฅธ์ชฝ ์๋จ์ ์๋ [์ธ์คํด์ค ์ํ] ๋ฉ๋ด๋ฅผ ํด๋ฆญ
- ํ์ ๋ฉ๋ด์์ [์ธ์คํด์ค ์ข ๋ฃ]๋ฅผ ํด๋ฆญ
- ํ์ธ ๋ค์ด์ผ๋ก๊ทธ๊ฐ ๋จ๊ฒ ๋๊ณ , [์ข ๋ฃ] ๋ฒํผ์ ๋๋ฌ์ ์ธ์คํด์ค๋ฅผ ์ข ๋ฃ
- ์ธ์คํด์ค ์ข ๋ฃ๊ฐ ์์๋๋ฉฐ, ์ผ์ ์๊ฐ์ด ์ง๋๋ฉด, ์ธ์คํด์ค ์ํ๊ฐ [์ข ๋ฃ๋จ]์ผ๋ก ๋ณ๊ฒฝ๋๋ค.
4. (์ค์ต) AMI ์์ฑ
์คํ ์ค์ผ์ผ๋ง์ ์ค์ ํ๊ธฐ ์ํ ์ค๋น๋ฌผ ์ค ํ๋์ธ AMI๋ฅผ ์์ฑํด๋ณธ๋ค.
๋จผ์ [EC2] โ [์ธ์คํด์ค] ํ์ด์ง์์ ์คํ ์ค์ธ WordPress ์ธ์คํด์ค๋ฅผ ์ ํํ๋ค.
- ์ค๋ฅธ์ชฝ ์๋จ์ [์์ ] ๋ฉ๋ด๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ์ดํ ๋์ค๋ ํ์ ๋ฉ๋ด์์ [์ด๋ฏธ์ง ๋ฐ ํ ํ๋ฆฟ] โ [์ด๋ฏธ์ง ์์ฑ] ๋ฉ๋ด๋ฅผ ํด๋ฆญ
(์ด๋ฏธ์ง ์์ฑ) ํ์ด์ง
์ด๋ฏธ์ง ์ด๋ฆ: MyWordpressAMI (๊ตฌ๋ถํ ์ ์๋ ์๋ฌด ์ด๋ฆ)์ฌ๋ถํ ์ํจ ์ต์ : ์ฒดํฌ ํด์ ๋์ฑ๋ก ์ ์ง- cf. ์ผ๋ฐ์ ์ผ๋ก ์ด๋ฏธ์ง๋ฅผ ์์ฑํ ๋๋ EC2 ์ธ์คํด์ค๋ฅผ ์ฌ๋ถํ ํ๋ค.
- ํ์ง๋ง ์ฌ๋ถํ ์ํจ ์ต์ ์ ํ์ฑํํ๋ฉด,
- ํ์ฌ ๋ฌ๋ ์ค์ธ EC2 ์ธ์คํด์ค๋ฅผ ์ฌ๋ถํ ํ์ง ์๊ณ AMI๋ฅผ ์์ฑํ๋ค.
- ์ธ์คํด์ค๊ฐ ์ ์๋ผ๋ ์ค๋จ๋๋ฉด ์๋ ๋, ์ด ์ต์ ์ ์ฌ์ฉํ๋ฉด ๋๋๋ฐ,
- ๋์ ํ์ผ ์์คํ ์ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ์ง ์๋๋ค๋ ํน์ง์ด ์๋ค.
- ํ๋ฉด์ ์๋๋ก ์ญ ๋ด๋ ค์ ์ค๋ฅธ์ชฝ ํ๋จ์ ์๋ [์ด๋ฏธ์ง ์์ฑ] ๋ฒํผ์ ํด๋ฆญ
[EC2] โ ์ผ์ชฝ ๋ฉ๋ด [์ด๋ฏธ์ง]์ [AMI] ํ์ด์ง๋ก ์ด๋ํ๋ค.
- ๊ทธ๋ฌ๋ฉด ๋ฐฉ๊ธ ์์ฑ ์์ฒญํ AMI๊ฐ ๋ชฉ๋ก์ ๋์ค๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
- ์ด๋ฏธ์ง๋ฅผ ์์ธ๋ณด๊ธฐํ๋ฉด, ํ์ฌ ์ํ๋ [๋๊ธฐ ์ค]์ผ๋ก ๋์จ๋ค.
- ์๊ฐ์ด ์กฐ๊ธ ์ง๋๋ฉด [์ฌ์ฉ ๊ฐ๋ฅ] ์ํ๋ก ๋ฐ๋๋ค.
- ์ด ์ํ๊ฐ ๋๋ฉด, ์ด์ AMI๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
5. (์ค์ต) Auto Scaling Group ์์ฑ
[EC2] โ ์ผ์ชฝ ๋ฉ๋ด [Auto Scaling]์ [Auto Scaling ๊ทธ๋ฃน] ํ์ด์ง๋ก ์ด๋ํ๋ค.
- ์ฌ๊ธฐ์ [์คํ ์ค์ผ์ผ๋ง ๊ทธ๋ฃน ์์ฑ] ๋ฒํผ์ ํด๋ฆญ.
- ๊ทธ๋ผ ์ด 7๋จ๊ณ๋ก ๋๋ ์ ธ ์๋ ์คํ ์ค์ผ์ผ๋ง ๊ทธ๋ฃน ์์ฑ ํ๋ฉด์ด ๋์จ๋ค.
1๋จ๊ณ ์์ ํ ํ๋ฆฟ ์ ํ
Auto Scaling ๊ทธ๋ฃน ์ด๋ฆ: MyAutoScalingGroup- ์ฌ์ ์ ๋ง๋ค์ด๋ ์์ ํ ํ๋ฆฟ์ด ์๊ธฐ ๋๋ฌธ์, [์์ ํ ํ๋ฆฟ ์์ฑ]์ ํด๋ฆญ
๐ก (์์ ํ ํ๋ฆฟ ์์ฑ) ํ์ด์ง
ํ์ด์ง UI๊ฐ EC2 ์ธ์คํด์ค๋ฅผ ์์ฑํ ๋์ ๊ฑฐ์ ์ ์ฌํ๋ค. ์์ ํ ํ๋ฆฟ์ EC2 ์ธ์คํด์ค๋ฅผ ์์ฑํ๊ธฐ ์ํ ์ค์ ๋ค์ ๋ฏธ๋ฆฌ ํด๋๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ.
์์ ํ ํ๋ฆฟ ์ด๋ฆ: MyTemplateApplication and OS Images
- ๋ฏธ๋ฆฌ ์์ฑํด๋ AMI๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์ [๋ด AMI] ํญ์ ํด๋ฆญ
- ๊ทธ๋ฌ๋ฉด ๋ด ์์ ์ AMI์ ๋์ ๊ณต์ ๋ AMI๋ฅผ ์ ํํ ์ ์๋ ํ๋ฉด์ด ๋์จ๋ค.
- ์ด์ ์ ์์ฑํด๋ [MyWordPressAMI]๋ฅผ ์ ํ
- cf. ํ๋ฉด์ ์๋๋ก ์คํฌ๋กคํ๋ฉด, AMI๋ฅผ ์ ํํ ์ ์๋ ํ๋ฉด์ด ์๋ค.
์ธ์คํด์ค ์ ํ: ํ๋ฆฌํฐ์ด ์ฌ์ฉ๊ฐ๋ฅ ์ ํ์ธ t2.micro ์ ํํคํ์ด: ์ด์ ์ ๊ณ์ ์ฌ์ฉํ๋ ํคํ์ด๋ฅผ ์ ํ๋คํธ์ํฌ ์ค์ - ๋ณด์๊ทธ๋ฃน
- ๋ชฉ๋ก์์ ์ด์ ์ WordPress ์ธ์คํด์ค๋ฅผ ์์ฑํ ๋,
- ํจ๊ป ์์ฑ๋ ๋ณด์ ๊ทธ๋ฃน์ ์ ํ
- cf. WordPress Certified by Bitnami ~~~
- ๋๋จธ์ง ์คํ ๋ฆฌ์ง์ ํ๊ทธ ๋ฑ์ ํ์ํ ๊ฒฝ์ฐ ์ค์ ์ ๋ณ๊ฒฝํด์ ์ฌ์ฉ
- ๋ชจ๋ ์ค์ ์ ๋ง์ณค์ผ๋ฉด ์ค๋ฅธ์ชฝ ํ๋จ์ ์๋ [์์ ํ ํ๋ฆฟ ์์ฑ] ๋ฒํผ์ ํด๋ฆญ
๊ทธ๋ฌ๋ฉด ์์ ํ ํ๋ฆฟ์ด ์์ฑ๋๋ค. [์์ ํ ํ๋ฆฟ ๋ณด๊ธฐ] ๋ฒํผ์ ํด๋ฆญ
- ์ค์ ํ ๋๋ก ์์ ํ ํ๋ฆฟ์ด ๋ง๋ค์ด์ง ๊ฒ์ ํ์ธํ ์ ์๋ค.
- cf. ์์ ํ ํ๋ฆฟ ํ์ด์ง๋ [EC2] ์ผ์ชฝ ๋ฉ๋ด์์ [์ธ์คํด์ค] โ [์์ํ ํ๋ฆฟ] ๋ฉ๋ด๋ก ์กด์ฌ.
- ์์ ํ ํ๋ฆฟ์ ์์ฑํ๋ค๋ฉด ์ด์ ๋ค์ ์คํ ์ค์ผ์ผ๋ง ๊ทธ๋ฃน ์์ฑ ํ์ด์ง๋ก ๋์์จ๋ค.
- ์ค๋ฅธ์ชฝ์ ์๋ ์๋ก ๊ณ ์น ๋ฒํผ์ ๋๋ฅธ ๋ค์, ์์ ํ
ํ๋ฆฟ ์ ํ ๋ฉ๋ด๋ฅผ ํด๋ฆญ
- ๋ชฉ๋ก์ ๋ง๋ค์ด๋ ์์ ํ ํ๋ฆฟ ์ด๋ฆ์ด ๋์จ๋ค.
- ์ด ์์ ํ ํ๋ฆฟ์ ์ ํ.
- ์์ ํ ํ๋ฆฟ์ ์ ํํ๋ฉด, ๊ฐ๋จํ ์ ๋ณด๋ค์ด ๋์จ๋ค.
- ์ ๋ณด๋ฅผ ํ์ธํ๊ณ ๋ ์ดํ์ ์ค๋ฅธ์ชฝ ํ๋จ์ ์๋ [๋ค์] ๋ฒํผ์ ํด๋ฆญ
2๋จ๊ณ ์ธ์คํด์ค ์์ ์ต์ ์ ํ
[๊ฐ์ฉ ์์ญ ๋ฐ ์๋ธ๋ท ์ ํ] ๋ฉ๋ด๋ฅผ ํด๋ฆญ
- ๊ทธ๋ฌ๋ฉด ์์ธ๋ฆฌ์ ์ ์๋ ์ด 4๊ฐ์ ๊ฐ์ฉ ์์ญ์ด ๋์จ๋ค.
- ap-northeast2a์ ap-northeast2c๋ฅผ ์ ํ
- ์ฃผ์ํ ์ ์ ELB๋ฅผ ๋ง๋ค ๋ ์์ฑํ๋ ๋์ ๊ทธ๋ฃน์ ๊ฐ์ฉ ์์ญ๊ณผ ๋์ผํ๊ฒ ์ค์ ํด์ผ ํจ
- ๊ทธ๋์ผ ์คํ ์ค์ผ์ผ๋ง ๊ทธ๋ฃน์ผ๋ก ์์ฑ๋ EC2 ์ธ์คํด์ค๊ฐ
- ๋์ ๊ทธ๋ฃน์ ์ํ๊ฒ ๋์ด ํธ๋ํฝ์ ์ ๋ฌ๋ฐ์ ์ ์๊ธฐ ๋๋ฌธ.
- ๊ฐ์ฉ ์์ญ์ ๋ชจ๋ ์ค์ ํ๋ค๋ฉด, ํ๋ฉด์ ์๋๋ก ๋ด๋ ค์ ๋ค์ ๋ฒํผ์ ํด๋ฆญ
3๋จ๊ณ ๊ณ ๊ธ ์ต์ ๊ตฌ์ฑ
์ฌ๊ธฐ์ ๋ก๋ ๋ฐธ๋ฐ์์ ์คํ ์ค์ผ์ผ๋ง ๊ทธ๋ฃน์ ์ฐ๊ฒฐํ ์ ์๋ค.
- ๊ฐ์ด๋ฐ์ ์๋ [๊ธฐ์กด ๋ก๋ ๋ฐธ๋ฐ์์ ์ฐ๊ฒฐ] ์ต์
์ ์ ํํ๋ค.
- ๊ทธ๋ฌ๋ฉด ๊ธฐ์กด ๋ก๋ ๋ฐธ๋ฐ์์ ๋์ ๊ทธ๋ฃน์ ์ ํํ๋ ํ๋ฉด์ด ๋์จ๋ค.
- ์ฌ๊ธฐ์ [๋์ ๊ทธ๋ฃน ์ ํ] ๋ฉ๋ด๋ฅผ ํด๋ฆญ
- ELB๋ฅผ ์์ฑํ ๋ ํจ๊ป ์์ฑํ๋ ๋์ ๊ทธ๋ฃน์ด ๋์จ๋ค.
- ์ด ๋์ ๊ทธ๋ฃน์ ์ ํ. (cf. MyTargetGroup | HTTP)
- cf. ์ด๋ ๊ฒ ๋๋ฉด ์คํ ์ค์ผ์ผ๋ง์ผ๋ก ์์ฑ๋ ์ธ์คํด์ค๊ฐ ๋์ ๊ทธ๋ฃน์ ์ํ๊ฒ ๋์ด,
- ๋ก๋๋ฐธ๋ฐ์๋ก๋ถํฐ ํธ๋ํฝ์ ์ ๋ฌ๋ฐ์ ์ ์๊ฒ ๋๋ค.
- ํ๋ฉด์ ์๋๋ก ๋ด๋ ค์ ์ํ ํ์ธ์ ์ค์ ํด์ผ ํ๋ค.
- [Elastic Load Balancer ์ํ ํ์ธ ์ผ๊ธฐ] ์ต์ ์ ์ฒดํฌ
- ์ด ์ต์ ์ ๋ง ๊ทธ๋๋ก ELB์ ์ํ๋ฅผ ์ฒดํฌํ๋ ๊ฒ
- cf. ๋ง์ฝ ELB์ ์ํ๊ฐ ์ ์์ด ์๋๋ผ๋ฉด,
- ์๋ฌด๋ฆฌ ์๋ฒ๊ฐ ์ ์ ์ํ์ฌ๋ ๋ถํ๊ฐ ์ ๋๋ก ๋ถ์ฐ๋์ง ์๊ฒ ์ฃ .
- ๊ทธ๋์ ELB์ ์ํ๋ฅผ ์ฒดํฌํ๋ ๊ฒ
- ํ๋ฉด์ ์๋๋ก ๋ด๋ ค์ [๋ค์] ๋ฒํผ์ ํด๋ฆญ
4๋จ๊ณ ๊ทธ๋ฃน ํฌ๊ธฐ ๋ฐ ํฌ๊ธฐ ์กฐ์ ๊ตฌ์ฑ
์ฌ๊ธฐ์๋ ์ค์ ์คํ ์ค์ผ์ผ๋ง ๊ทธ๋ฃน์ ํฌ๊ธฐ์ ์กฐ์ ์ ์ฑ ์ ์ค์ ํ ์ ์๋ค.
๊ทธ๋ฃน ํฌ๊ธฐ ์ ์ฑ
- ๋จผ์ ์ฌ๊ธฐ์ ๊ทธ๋ฃน์ ์ต์ ์ฉ๋๊ณผ ์ต๋ ์ฉ๋์ ์ค์ ํ๋ค.
- ์ฌ๊ธฐ ์ ๋ ฅํ๋ ์ซ์๋ EC2 ์ธ์คํด์ค์ ๊ฐ์๋ผ๊ณ ๋ณด๋ฉด ๋๋ค.
- ์ํ๋ ์ฉ๋1๋ก ๊ทธ๋๋ก ๋๋๋ค.
ํฌ๊ธฐ ์กฐ์ ์ ์ฑ
- ์คํ ์ค์ผ์ผ๋ง ๊ทธ๋ฃน์ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ๊ธฐ ์ํ ์กฐ๊ฑด์ด๋ค.
- ์ํ๋ ์ต์ ์ฉ๋์ 1, ์ํ๋ ์ต๋ ์ฉ๋์ 2๋ก ํด์,
- ์คํ ์ค์ผ์ผ๋ง์ด ์๋ํ๋์ง๋ง ํ ์คํธํ ๊ฒ์
- [๋์ ์ถ์ ํฌ๊ธฐ ์กฐ์ ์ ์ฑ
]์ ์ ํ
- ์ ์ฑ ์ด๋ฆ๊ณผ ์งํ ์ ํ์ ์ ํํ ์ ์๊ณ ,ํด๋น ์งํ์ ๋์๊ฐ์ ์ค์ ๊ฐ๋ฅ
์งํ ์ ํ: ํ๊ท CPU ์ฌ์ฉ๋ฅ๋์๊ฐ: 80์ ์ ๋ ฅ- cf. ์ด๊ฒ์ ์๋ฏธ๋ ํ๊ท CPU ์ฌ์ฉ๋ฅ ์ด 80%๊ฐ ๋์ผ๋ฉด ์ธ์คํด์ค ๊ฐ์๋ฅผ ๋๋ฆฌ๊ณ ,
- cf. ํ๊ท CPU ์ฌ์ฉ๋ฅ ์ด 80% ๋ฐ์ผ๋ก ๋จ์ด์ง๋ฉด ์ธ์คํด์ค ๊ฐ์๋ฅผ ์ค์ด๊ฒ ๋ค๋ ์๋ฏธ
- cf. ์ฌ๊ธฐ์ ์กฐ์ ๋๋ ์ธ์คํด์ค์ ๊ฐ์๋ ์์์ ์ค์ ํ ์ต์ ์ต๋ ๊ฐ์ ๋ฒ์ ๋ด์์๋ง ์กฐ์ ๋จ
- ๋ฐ์ ์๋ [ํ๋ ์ ์ฑ
๋ง ์์ฑํ๋ ค๋ฉด ์ถ์ ๋นํ์ฑํ] ์ต์
์
- ์ธ์คํด์ค ๊ฐ์๋ฅผ ๋๋ฆฌ๊ธฐ๋ง ํ๊ณ ์ค์ด์ง๋ ์์ ๋ ์ฌ์ฉํ๋ ์ต์ ์ด๋ค.
- ์ด ์ต์ ์ ์์ฑ๋ ์ธ์คํด์ค๋ฅผ ๊ณ์ ์ ์งํ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ค
- ์คํ ์ค์ผ์ผ๋ง์ผ๋ก ์์ฑ๋ ์ธ์คํด์ค๋ฅผ ์ง์ ํ์ธํ๊ธฐ ์ํด, [์ถ์ ๋นํ์ฑํ ์ต์ ]์ ์ฒดํฌ
- ํ๋ฉด์ ๋ด๋ ค์ [๋ค์] ๋ฒํผ์ ํด๋ฆญ
5๋จ๊ณ ์๋ฆผ ์ถ๊ฐ
์๋ฆผ์ ์ถ๊ฐํ๋ฉด ์คํ ์ค์ผ์ผ๋ง์ด ์๋ํ ๋๋ง๋ค ์ด๋ฉ์ผ ๋ฑ์ผ๋ก ์๋ฆผ์ ๋ฐ์ ์ ์๋ค.
- ์ด ๋ถ๋ถ์ ํ์๋ ์๋๊ธฐ ๋๋ฌธ์ ์ค์ ํด ๋ณด๊ณ ์ถ์ ๋ถ๋ค๋ง ์ค์ .
- ๋จผ์ [์๋ฆผ ์ถ๊ฐ] ๋ฒํผ์ ๋๋ฅธ๋ค.
- cf. SNS(Simple Notification Service)๋ AWS์์ ์๋ฆผ์ ๋ด๋นํ๋ ๋ณ๋์ ์๋น์ค
- [SNS ์ฃผ์ ๋ฉ๋ด]๋ฅผ ํด๋ฆญ
- ๊ธฐ์กด์ ์์ฑํด๋ SNS ์ฃผ์ ๊ฐ ์์ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์๋ก ํ๋ ์์ฑํด์ผ ํจ
- [์ฃผ์ ์์ฑ] ๋ฒํผ์ ํด๋ฆญํด, ์ด๋ฆ๊ณผ ์ด๋ฉ์ผ์ ์ ๋ ฅ
- SNS ์ฃผ์ ๊ฐ ์์ฑ๋ ์ดํ์๋ ์ฃผ์ ๋ฅผ ์ ํํ๋ฉด, ํด๋น ์ฃผ์ ๋ก ์๋ฆผ์ด ์ ์ก๋๋ค.
- ์๋ฆผ๊น์ง ์ค์ ํ๋ค๋ฉด [๋ค์] ๋ฒํผ์ ํด๋ฆญ
6๋จ๊ณ ํ๊ทธ ์ถ๊ฐ
ํ์ํ ๊ฒฝ์ฐ ์ฌ๊ธฐ์ ํ๊ทธ๋ฅผ ์ถ๊ฐํ๋ฉด ๋๋ค. [๋ค์] ๋ฒํผ์ ํด๋ฆญ
7๋จ๊ณ ๊ฒํ
๊ฒํ ๋จ๊ณ์์๋ ์ง๊ธ๊น์ง ์ค์ ํ ์ ๋ณด๋ค์ ํ์ธํ ์ ์๋ค.
- ํน์๋ ์๋ชป ์ค์ ํ ๋ถ๋ถ์ ์๋์ง ํ๋ฒ ์ญ ํ์ธํด๋ณด๊ธฐ
- ๋ชจ๋ ์ ๋ณด๋ค์ ๊ฒํ ํ๋ค๋ฉด, ์ ์ผ ํ๋จ์ ์๋ [Auto Scaling ๊ทธ๋ฃน ์์ฑ] ๋ฒํผ์ ํด๋ฆญ
๊ทธ๋ฌ๋ฉด ์คํ ์ค์ผ์ผ๋ง ๊ทธ๋ฃน์ด ์์ฑ๋๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
- ์คํ ์ค์ผ์ผ๋ง ๊ทธ๋ฃน์ ์ ํํ๋ฉด, ํ๋จ์์ ์์ธ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์๋ค.
6. (์ค์ต) Auto Scaling ์๋ ํ ์คํธ
์ด์ ์ค์ต์์ ์คํ ์ค์ผ์ผ๋ง ๊ทธ๋ฃน์ ์์ฑํ๊ณ ๋๋ฉด, EC2 ์ธ์คํด์ค๊ฐ ํ๋ ์๋ ์์ฑ๋๋ค.
cf. ์ธ์คํด์ค๊ฐ ํ๋ ์์ฑ๋๋ ์ด์ ๋ ์คํ ์ค์ผ์ผ๋ง ๊ทธ๋ฃน์ ์ต์ ํฌ๊ธฐ๋ฅผ 1๋ก ์ค์ ํ๊ธฐ ๋๋ฌธ
์คํ ์ค์ผ์ผ๋ง ๊ทธ๋ฃน์ ํฌ๊ธฐ๋ ๋ก๋ ๋ฐธ๋ฐ์ฑ์ ๋์ ๊ทธ๋ฃน๊ณผ๋ ๋ณ๊ฐ๋ก ๊ฐ์๊ฐ ๊ด๋ฆฌ๋๋ค
์คํ ์ค์ผ์ผ๋ง์ผ๋ก ์์ฑ๋ EC2 ์ธ์คํด์ค๋ฅผ ์ ํํด, ํ๋จ์ ์์ธ ์ ๋ณด๊ฐ ํ์ธํ๋ค
- [์ธ๋ถ์ ๋ณด] ํญ์ [AMI ์ด๋ฆ] ๋ถ๋ถ์ ์ฐ๋ฆฌ๊ฐ ์ง์ ๋ง๋ AMI๋ฅผ ์ฌ์ฉํด์ EC2 ์ธ์คํด์ค๊ฐ ์์ฑ๋ ๊ฒ์ ๋ณผ ์ ์๋ค. (cf. MyWordpressAMI)
- ์คํ ์ค์ผ์ผ๋ง์ ์์ ํ ํ๋ฆฟ์์ ์ค์ ํ ๋๋ก EC2 ์ธ์คํด์ค๋ฅผ ์์ฑํ๊ธฐ ๋๋ฌธ
- ์๋ก ์ฌ๋ผ์ [์ธ์คํด์ค ์์ฝ]์ ๋ณด - ํด๋น ์ธ์คํด์ค์ public ipv4 ์ฃผ์๋ฅผ ๋ณต์ฌํด์ ssh๋ก ์ ์
- ๊ทธ๋ฆฌ๊ณ ์ดํ์ ํฐ๋ฏธ๋์์ ssh ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํด์, ํด๋น EC2 ์ธ์คํด์ค์ ์ ์ํ๋ค.
- cf. ์ด๋ ์ฌ์ฉ์ ์ด๋ฆ์ ubuntu๊ฐ ์๋๋ผ bitnami๊ฐ ๋์ด์ผ ํจ
- bitnami์์ ๋ง๋ WordPress ์ด๋ฏธ์ง์ ๊ธฐ๋ณธ ์ฌ์ฉ์ ์ด๋ฆ์ด bitnami์ด๊ธฐ ๋๋ฌธ
1$ ssh -i [key-pairํ์ผ๊ฒฝ๋ก] bitnami@[๋ณต์ฌํํผ๋ธ๋ฆญIPv4์ฃผ์]2? yes3# sudo ssh -i /~~~/my-key-pair.pem bitnami@13.125.189.20645bitnami@ip-172-31-14-125: ~$ sudo apt-get install stress6# stress๋ ๋ง ๊ทธ๋๋ก ์ปดํจํฐ์ ์คํธ๋ ์ค๋ฅผ ์ฃผ๋ ํ๋ก๊ทธ๋จ7# ์ปดํจํฐ ์ฌ์ฉ๋์ ๊ณ์ ๋๋ ค์ ๋ถํ๋ฅผ ์ฃผ๋ ํ๋ก๊ทธ๋จ8# ์คํ ์ค์ผ์ผ๋ง์ ์๋ ์กฐ๊ฑด์ ํ๊ท CPU ์ฌ์ฉ๋ฅ 80%๋ก ์ค์ ํด๋จ๊ธฐ ๋๋ฌธ9# ์คํ ์ค์ผ์ผ๋ง์ ์๋์ํค๊ธฐ ์ํด์ ์คํธ๋ ์ค๋ผ๋ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ๋ ๊ฒ1011bitnami@ip-172-31-14-125: ~$ stress --cpu 412stress: info: [1613] dispatching hogs: 4 cpu, 0 io, 0 vm, 0 hdd13# ๊ทธ๋ฌ๋ฉด ์ด์ EC2 ์ธ์คํด์ค์ ๋ถํ๊ฐ ๊ฑธ๋ฆฌ๊ธฐ ์์ํ๋ค.14# ์คํ ์ค์ผ์ผ๋ง์ด ์๋ํ๊ธฐ๊น์ง๋ ์ฝ๊ฐ์ ์๊ฐ์ด ๊ฑธ๋ฆฌ๊ธฐ ๋๋ฌธ์15# ์ด ์ํ๋ก 5๋ถ ์ด์ ๋๊ธฐ ๋ฐ๋๋ค.
์คํธ๋ ์ค๋ฅผ ์คํ์์ผ ๋์ ์ํ๋ก CPU ์ฌ์ฉ๋ฅ ์ ๋ชจ๋ํฐ๋งํ๊ธฐ ์ํด์
- [EC2] ํ์ด์ง์์ ํด๋น ์ธ์คํด์ค์ [๋ชจ๋ํฐ๋ง] ํญ์ ํด๋ฆญ
- ์ ์ผ ์ฒ์์ CPU ์ฌ์ฉ๋ฅ ์ด ๋์ค๋ ๋ถ๋ถ์ ์ปค์๋ฅผ ์ฌ๋ฆฌ๋ฉด ํ๋ ๋ฒํผ์ด ๋์จ๋ค.
- [ํ๋] ๋ฒํผ์ ํด๋ฆญ. ๊ทธ๋ฌ๋ฉด ์ ์ฒด ํ๋ฉด์ผ๋ก CPU ์ฌ์ฉ๋ฅ ์ ๋ณผ ์ ์๋ค.
- ์ธ์คํด์ค๊ฐ ์์ฑ๋ ์ง ์ผ๋ง ์ ๋ ์์ ์๋ ์งํ๊ฐ ์๊ธฐ ๋๋ฌธ์, ์ ํ๋๋ง ๋์จ๋ค.
- ์ผ์ ์๊ฐ์ด ์ง๋๋ฉด ์ ์ด ์๊ธฐ๋๋ฐ,
- ์คํธ๋ ์ค๋ก ์ธํด์ CPU ์ฌ์ฉ๋ฅ ์ด 99%๋ฅผ ๋์ ๊ฒ์ ๋ณผ ์ ์๋ค.
- ์ด ์ํ๋ก ์กฐ๊ธ ๋ ๊ธฐ๋ค๋ ค ๋ณด๋ฉด,
- ์ธ์คํด์ค ๋ชฉ๋ก์ ์๋ก์ด EC2 ์ธ์คํด์ค๊ฐ ํ๋ ๋ ์ถ๊ฐ๋๋ค.
- ์คํ ์ค์ผ์ผ๋ง์ด ์๋ ์กฐ๊ฑด์ ๋ง์กฑํ๊ธฐ ๋๋ฌธ์, ์๋ก์ด ์ธ์คํด์ค๊ฐ ์์ฑ๋ ๊ฒ.
์ผ์ชฝ ๋ฉ๋ด [์คํ ์ค์ผ์ผ๋ง ๊ทธ๋ฃน] ํ์ด์ง์์ ๋ง๋ ์คํ ์ค์ผ์ผ๋ง ๊ทธ๋ฃน์ ์ ํํด์ ์์ธ ์ ๋ณด๋ก ํ์ธํ๋ค.
- [ํ๋] ํญ์ ํด๋ฆญ.
- ๊ทธ๋ฌ๋ฉด ์ด๋ ๊ฒ ํ๋ ๊ธฐ๋ก์ ๋ณผ ์ ์๋๋ฐ,
- ์๋ก์ด EC2 ์ธ์คํด์ค๊ฐ ์์๋ ๊ธฐ๋ก๋ ๋์ ์๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
- [์ธ์คํด์ค ๊ด๋ฆฌ] ํญ์ ํด๋ฆญ
- ๊ทธ๋ฌ๋ฉด ํ์ฌ ์คํ ์ค์ผ์ผ๋ง ๊ทธ๋ฃน์ ์ธ์คํด์ค๊ฐ ๋ ๊ฐ ์กด์ฌํ๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
- ๊ทธ๋ฆฌ๊ณ ๊ฐ ์ธ์คํด์ค์ ์ ํ, ๊ฐ์ฉ ์์ญ, ์ํ ๋ฑ๋ ํ์ธํ ์ ์๋ค.
์ด๋ฒ์๋ ์ผ์ชฝ ๋ฉ๋ด [๋ก๋ ๋ฐธ๋ฐ์ฑ] โ [๋์ ๊ทธ๋ฃน]์ ํ์ธํด๋ณธ๋ค.
- ๋์ ๊ทธ๋ฃน ํ์ด์ง์์ ๋ง๋ ๋์ ๊ทธ๋ฃน์ ์ ํํ๊ณ , [๋์] ํญ์ ํด๋ฆญ
- ๊ทธ๋ฌ๋ฉด ๋ฑ๋ก๋ ๋์ ๋ชฉ๋ก์ ์ด 3๊ฐ์ ์ธ์คํด์ค๊ฐ ๋์ค๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
- ์ด๋ ๊ฒ ์คํ ์ค์ผ์ผ๋ง ๊ทธ๋ฃน๊ณผ ๋์ ๊ทธ๋ฃน์ ์ธ์คํด์ค ๊ฐ์๊ฐ ๋ค๋ฅธ ์ด์ ๋
- ๋์ ๊ทธ๋ฃน์๋ ์๋์ผ๋ก ์์ฑํ ์ธ์คํด์ค๊ฐ ํ๋ ํฌํจ๋์ด ์๊ธฐ ๋๋ฌธ์ด๋ค.
์คํ ์ค์ผ์ผ๋ง ๊ทธ๋ฃน์ ์คํ ์ค์ผ์ผ๋ง ๋ ์ธ์คํด์ค๋ง์ ๊ด๋ฆฌํ๊ธฐ ์ํ ๊ทธ๋ฃน์ด๊ณ๋์ ๊ทธ๋ฃน์ ๋ก๋๋ฐธ๋ฐ์๊ฐ ๋ถํ๋ฅผ ๋ถ์ฐํ๊ธฐ ์ํ ๊ทธ๋ฃน์ด๊ธฐ ๋๋ฌธ์- ๋ ๊ทธ๋ฃน์ ์ธ์คํด์ค๋ค์ด ํญ์ ์ผ์นํ์ง๋ ์์ ์ ์๋ค.
- ๊ทธ๋ฆฌ๊ณ ์๊น ์๋ฆผ์ ์ค์ ํ ๋ถ๋ค์ ์ด๋ฉ์ผ๋ก ์คํ ์ค์ผ์ผ๋ง๊ณผ ๊ด๋ จ๋ ์๋ฆผ์ ๋ฐ์๋ณผ ์ ์๋ค.
- cf. ์ด ์๋ฆผ์ SNS๋ผ๋ ์๋น์ค๋ฅผ ํตํด ๋ฐ์ก๋ ๊ฒ์ด๋ผ๋ ๊ฒ
7. (์ค์ต) ๋ธ๋ก๊ทธ ์ ์ํด์ ๊ธ์ฐ๊ธฐ
๋จผ์ ์คํ ์ค์ผ์ผ๋ง์ผ๋ก ์์ฑ๋ ์ธ์คํด์ค ์ค ํ๋๋ฅผ ์ ํํ๊ณ Public IPv4 ์ฃผ์๋ฅผ ๋ณต์ฌ
- ๋ณต์ฌํ ์ฃผ์ ๋ค์
/admin์ ๋ถ์ฌ์ ๊ด๋ฆฌ ํ์ด์ง๋ก ์ ์- ์ด์ ์๋ ์ฌ์ฉ์ ์์ด๋์ ๋น๋ฐ๋ฒํธ๋ฅผ ์์คํ ๋ก๊ทธ๋ฅผ ํตํด์ ์์๋์ง๋ง,
- ์คํ ์ค์ผ์ผ๋ง์ผ๋ก ์์ฑ๋ ์ธ์คํด์ค์์๋ ์์ด๋์ ๋น๋ฐ๋ฒํธ๊ฐ ์์คํ ๋ก๊ทธ๋ก ์ถ๋ ฅ๋์ง ์๋๋ค.
1$ sudo ssh -i [๋ก์ปฌkey-pair-ํ์ผ๊ฒฝ๋ก] bitnami@[ํผ๋ธ๋ฆญIPv4]2# sudo ssh -i ~~~/my-key-pair.pem bitnami@52.79.236.20634bitnami@ip-172-31-42-89:~$ cat bitnami_credentials
๊ทธ๋์ ์์ด๋์ ๋น๋ฐ๋ฒํธ๋ฅผ ์์๋ด๊ธฐ ์ํด์, ํด๋น ์ธ์คํด์ค์ SSH๋ก ์ ์ํ๋ค.
- ์ ์ํ ์ดํ์ cat ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํด์,
bitnami_credentials๋ผ๋ ํ์ผ์ ๋ด์ฉ์ ํ๋ฉด์ ์ถ๋ ฅ.- cf. cat์ ํ์ผ์ ๋ด์ฉ์ ํ๋ฉด์ ์ถ๋ ฅํ๋ ๋ช ๋ น์ด
- ํ๋ฉด์ ์ถ๋ ฅ๋ ๋ด์ฉ์ ๋ณด๋ฉด ์ด๋ ๊ฒ ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ๋น๋ฐ๋ฒํธ๋ฅผ ํ์ธํ ์ ์๋ค.
- ์ฌ๊ธฐ์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ํํด์ ๋ณต์ฌํด์ ๊ด๋ฆฌ์ํ์ด์ง์์ ๋ก๊ทธ์ธํ๋ค.
์๋ก์ด ๊ธ์ ์์ฑํ๊ธฐ ์ํด์ ์ผ์ชฝ์ ์๋ Post ๋ฉ๋ด๋ฅผ ํด๋ฆญํ๋ค.
- ํ์ ๋ฉ๋ด์์ Add New๋ฅผ ํด๋ฆญ
- ์คํ ์ค์ผ์ผ๋ง์ผ๋ก ์์ฑ๋ ์ธ์คํด์ค์ธ ๊ฒ์ ์ ์ ์๋๋ก ๊ธ์ ์์ฑ
- cf. Auto Scaling ์ธ์คํด์ค
- ๊ธ์ ๋ชจ๋ ์์ฑํ ๋ค์ ์ค๋ฅธ์ชฝ ์๋จ์ ์๋ [Publish] ๋ฒํผ์ ํด๋ฆญ
- ์ดํ ํ ๋ฒ ๋ [Publish] ๋ฒํผ์ ํด๋ฆญํด์ ๊ธ์ ์์ฑ
- ํด๋น ๊ธ์ ๋งํฌ๊ฐ ๋์ค๋ฉด, [View Post] ๋ฒํผ์ ํด๋ฆญํด์ ๊ธ์ ๋ณด๊ธฐ.
IP ์ฃผ์๊ฐ ์๋ ELB์ DNS ์ด๋ฆ์ ์ฌ์ฉํด์ ์ ์ํด๋ณธ๋ค.
- [๋ก๋๋ฐธ๋ฐ์] ํ์ด์ง์์ ๋ง๋ ELB ๋ก๋๋ฐธ๋ฐ์๋ฅผ ์ ํํ๊ณ ,
- ์ธ๋ถ ์ ๋ณด ํ๋จ์ ์๋ DNS ์ด๋ฆ์ ๋ณต์ฌ.
- ๋ธ๋ผ์ฐ์ ์ฃผ์์ฐฝ์ ๋ถ์ฌ๋ฃ๊ธฐ
- ๊ทธ๋ฌ๋ฉด ์ด๋ ๊ฒ WordPress ๋ธ๋ก๊ทธ์ ์์ฑํ ๊ธ์ด ๋์ค๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
- ๊ณ์ ์๋ก๊ณ ์นจํ๋ค๋ณด๋ฉด, ์์ฑํ ๊ธ์ด ์๋์ค๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
- ์ด๋ฌํ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ๋ ์ด์ ๋
- ELB์์ ๊ธ์ ์์ฑํ์ง ์์ ๋ค๋ฅธ ์ธ์คํด์ค๋ก ๋ถํ๋ฅผ ๋ถ์ฐ์์ผฐ๊ธฐ ๋๋ฌธ
1ELB โฏโฏโฏโฏ> (EC2, MySQL, WordPress)2โฏโฏโฏโฏ> (EC2, MySQL, WordPress)
์คํ ์ค์ผ์ผ๋ง์ ๋์์ง๋ง, ์๋ฒ๋ง๋ค ๊ฐ๊ณ ์๋ ๋ฐ์ดํฐ๊ฐ ๋ค๋ฅด๋ค๋ฉด,
- ์คํ ์ค์ผ์ผ๋ง์ ์ ์ฉํ๋ ๊ฒ์ด ์๋ฏธ๊ฐ ์๋ค.
- ํ์ฌ ์ ์ฉ๋ ๊ตฌ์กฐ๋ ๊ฐ EC2 ์ธ์คํด์ค๊ฐ ๊ฐ๊ฐ ๋ฐ๋ก ์ค์น๋ MySQL ์๋ฒ๋ฅผ ์ฌ์ฉ ์ค์ธ ์ํ๋ค.
- ๊ทธ๋์ ํน์ ์ธ์คํด์ค์์ ๊ธ์ ์์ฑํ๋ฉด,
- ๊ทธ ๊ธ์ ํด๋น ์ธ์คํด์ค์ ์ ์ํ ๊ฒฝ์ฐ์๋ง ๋ณผ ์ ์๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์๋ ๊ตฌ์กฐ๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ๋ณ๊ฒฝํด์ผ ํ๋ค.
1ELB โฏโฏโฏโฏ> (EC2, WordPress) โฏโฏโฏโฏ> MySQL2โฏโฏโฏโฏ> (EC2, WordPress) โฏโฏโฏโฏ>
- MySQL ์๋ฒ๊ฐ ๊ฐ ์ธ์คํด์ค ๋ด์์ ๋์๊ฐ๋ ๊ฒ์ด ์๋๋ผ,
- ๋ณ๋์ DB ์ธ์คํด์ค์์ ๋์๊ฐ๋๋ก ๋ง๋ค๊ณ ,
- ๋ชจ๋ EC2 ์ธ์คํด์ค๋ค์ด ํด๋น DB๋ฅผ ๋ฐ๋ผ๋ณด๋๋ก ํ๋ ๊ฒ์ด๋ค.
- ๋ค์ RDS ์ค์ต์ ํ ๋, ์ด ๊ตฌ์กฐ๋ฅผ ์ง์ ๋ง๋ค์ด ๋ณผ ์์ ์ด๋ค.