1. RDS
- RDS๋ Relational Database Service์ ์ฝ์
- AWS์์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ๊ณตํด์ฃผ๋ ์๋น์ค
- ํ์ง๋ง ๋จ์ํ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ง์ ์ ๊ณตํด์ฃผ๋ ๊ฒ์ด ์๋๋ผ DB์ ๊ด๋ จ๋ ๋ชจ๋ ์์ ๋ค์ ์ ๊ณต
- ๊ทธ๋์ RDS๋ฅผ Fully Managed Relational Database(์์ ๊ด๋ฆฌํ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค)๋ผ๊ณ ๋ถ๋ฆ
- ์์ ๊ด๋ฆฌํ์ด๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ด๋ จ๋ ๋ชจ๋ ์์ ์ ๋ค ํด์ค๋ค.
- Oracle, MySQL, PostgreSQL, MariaDB, Aurora ๋ฑ ๋ค์ํ DB์์ง์ ์ ๊ณตํ๋ค.
- ์ง์ ํ๋ ค๋ฉด ๋ฒ๊ฑฐ๋ก์ด DB ์ด์คํ ์์
์ด๋ Read Replica ์์ฑ๋ ์์ฝ๊ฒ ํ ์ ์๋ค.
- Multi-AZ์ AZ๋ Availability Zone. ์ฆ, ๊ฐ์ฉ ์์ญ์ ์๋ฏธ
- ๊ทธ๋์ Multi-AZ๋ผ๊ณ ํ๋ฉด ๋ณต์ ๊ฐ์ ๊ฐ์ฉ ์์ญ์ DB ์ธ์คํด์ค๋ฅผ ๋ ์ผ๋ก์จ ์ด์คํํ๋ ๊ฒ์ ์๋ฏธ
- ์ธ์คํด์ค ํ์ฅ ์ญ์ ์ฝ๊ฒ ํ ์ ์๋ค.
2. RDS๋ฅผ ์ฌ์ฉํ๋ ์ด์
๋ค์ ๋ ๊ฐ์ง ๊ฒฝ์ฐ๋ฅผ ๋น๊ตํ์ ๋, ์ด๋ค ๊ฒฝ์ฐ์ ์ฐ๋ฆฌ๊ฐ ์ง์ ํด์ผํ ์ผ๋ค์ด ๋ง์๊น?
EC2 ๊ฐ์ ์๋ฒ์ ์ง์ DB๋ฅผ ์ค์นํด์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐvsRDS๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ- DBA(Database Administrator)๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์๋ก DB ๊ด๋ จ๋ ์์
๋ค๋ง ์ ๋ดํ๋ค.
- ์ฆ, ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒ๋ง ํด๋ ํ ์ผ์ด ๊ต์ฅํ ๋ง๋ค.
- e.g. DB ์ค์น, ์ ๊ทธ๋ ์ด๋, ๋ง์ด๊ทธ๋ ์ด์ , ๋ฐฑ์ ๋ฐ ๋ณต๊ตฌ, ๋ณด์ ์ค์ , ์คํ ๋ฆฌ์ง ์ฉ๋ ๊ณํ ์ธ์ฐ๊ธฐ, ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง ๋ฐ ํ๋, ๋ฌธ์ ํด๊ฒฐ ๋ฑ
- RDS๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ ๋ชจ๋ ์ผ๋ค์ ์์์ ์ฒ๋ฆฌํด์ฃผ๊ธฐ ๋๋ฌธ์, ์ ๊ฒฝ์ธ๊ฒ ์ ์ด์ง๊ณ ํธํด์ง๋ค.
3. RDS ๊ธฐ๋ณธ ๊ตฌ์กฐ

AWS ๋ฆฌ์ ๊ณผ ๊ฐ์ฉ ์์ญ์ด ๋ํ๋ ์๊ณ , ๊ทธ ์ค ๊ฐ์ฉ ์์ญ 1๋ฒ์ M์ด๋ผ๊ณ ์จ์๋ Master DB ์ธ์คํด์ค๊ฐ ์๋ค.
- ์ด Master DB๋ฅผ ํตํด ์ฝ๊ธฐ์ ์ฐ๊ธฐ ์์ ์ด ์ด๋ค์ง๋ค.
- cf. Master DB๋ Primary DB๋ผ๊ณ ๋ถ๋ฅด๊ธฐ๋ ํจ.
๊ทธ๋ฆฌ๊ณ ๊ฐ์ ๋ฆฌ์ ๋ด์ ๋ค๋ฅธ ๊ฐ์ฉ ์์ญ์ S๋ผ๊ณ ์จ์๋ Standby DB๊ฐ ์๋ค.
- ์ ๊ทธ๋ฆผ์์๋ ํ์ฌ 2๋ฒ ๊ฐ์ฉ ์์ญ์ ์กด์ฌํ๋ค.
- Standby DB๋ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฑฐ๋ ์ฐ๋ ์ฉ๋๋ก ์ฌ์ฉํ๋ ๊ฒ์ด ์๋,
- ์ฅ์ ๋ฅผ ์๋ฐฉํ๊ธฐ ์ํด์ DB ์ด์คํ ์์ ์ ์ํด ์ฌ์ฉํ๋ค.
- ์์์ ์ ๊น ๋ฑ์ฅํ๋ Multi-AZ๊ฐ ๋ฐ๋ก ์ด๊ฒ์ด๋ผ๊ณ ๋ณด๋ฉด ๋ฉ๋๋ค.
- Standby๋ผ๋ ๋จ์ด์ ์๋ฏธ ๊ทธ๋๋ก ๋๊ธฐ ์ค์ธ ์ธ์คํด์ค์ด๋ค.
Master DB์ ๋ฐ์ดํฐ๋ Standby DB๋ก ๋๊ธฐ ๋ณต์ ๊ฐ ์ด๋ค์ง๋ค.
- ๊ทธ๋์ Master DB์ Standby DB๋ ๋ชจ๋ ์์ ์ ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ ๋์ผํ๋ค๊ณ ๋ณผ ์ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ R์ด๋ผ๊ณ ์จ์๋ ์ธ์คํด์ค๋ Read Replica(์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ)์ด๋ค.
- ๋ฐ์ดํฐ๋ฅผ ์ฐ๋ ์ฉ๋๊ฐ ์๋ ์ฝ๊ธฐ๋ง ํ๋ ์ฉ๋๋ก ์ฌ์ฉํ๋ ์ธ์คํด์ค๋ค.
- Read Replica๋ Master DB์ ๊ฐ์ ๋ฆฌ์ ์ ์์ ์๋ ์์ผ๋ฉฐ, ๋ค๋ฅธ ๋ฆฌ์ ์ ์กด์ฌํ ์๋ ์๋ค.
- ๋ค๋ฅธ ๋ฆฌ์ ์ Read Replica๋ฅผ ์ฌ์ฉํจ์ผ๋ก์จ, ๋ฉ๋ฆฌ ๋จ์ด์ ธ ์๋ ๊ตญ๊ฐ์์๋ ๋น ๋ฅด๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ์ ์๋ค.
๊ทธ๋ฆฌ๊ณ Master DB์ ๋ฐ์ดํฐ๋ Read Replica๋ก ๋น๋๊ธฐ ๋ณต์ ๊ฐ ์ด๋ค์ง๋ค.
- ๊ทธ๋์ Master DB์ ์๋ ๋ฐ์ดํฐ๊ฐ ํญ์ Read Replica์ ์๋ค๊ณ ๋ ํ ์ ์์ง๋ง,
- ๋น๋๊ธฐ ๋ณต์ ์์ฒด๊ฐ ๊ต์ฅํ ์งง์ ์๊ฐ ๋ด์ ์ด๋ค์ง๊ธฐ ๋๋ฌธ์ ๊ฑฐ์ ๋์ผํ๊ฒ ๋ฐ์ดํฐ๊ฐ ์ ์ง๋๋ค๊ณ ๋ด๋ ๋ฉ๋๋ค.

๊ทธ๋ฆฌ๊ณ ๋ง์ฝ ์ ๊ทธ๋ฆผ์ฒ๋ผ Master DB์ ์ฅ์ ๊ฐ ๋ฐ์ํ๊ฒ ๋๋ฉด ์ฅ์ ๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํ Failover๊ฐ ์ด๋ค์ง๋ค.
- ์ด๋ Standby DB๊ฐ Master์ ์ญํ ์ ํ๊ฒ ๋๋ค.
- ๊ทธ๋์ ์ฝ๊ธฐ์ ์ฐ๊ธฐ ์์ ์ด Standby DB๋ฅผ ํตํด ์ด๋ค์ง๋ค.
3.1 ๋ค์ค AZ์ ์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ ๋น๊ต
| ๋ค์ค AZ ๋ฐฐํฌ | ์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ |
|---|---|
| ๋๊ธฐ์ ๋ณต์ - ๋์ ์์ ์ฑ | ๋น๋๊ธฐ์ ๋ณต์ - ๋์ ํ์ฅ์ฑ |
| ๊ธฐ๋ณธ ์ธ์คํด์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ง๋ง ํ์ฑ | ๋ชจ๋ ์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ์ ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ฉฐ ์ฝ๊ธฐ ํ์ฅ๋ ๊ฐ๋ฅ |
| ์๋ ๋ฐฑ์ ์ ๋๊ธฐ ์ํ์์ ์ํ | ๊ธฐ๋ณธ ์ ๊ณต๋ ๋ฐฑ์ ๊ตฌ์ฑ ์์ |
| ๋จ์ผ ์ง์ญ ๋ด์ ํญ์ 2๊ฐ์ ๊ฐ์ฉ์ฑ ์์ญ์ ํ์ฅ | ๊ฐ์ฉ ์์ญ, ๊ต์ฐจ AZ ๋๋ ๊ต์ฐจ ์ง์ญ ๋ด์์์ ์ ์์ |
| ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ง ๋ฒ์ ์ ๊ทธ๋ ์ด๋๊ฐ ๋ฐ์ | ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ง ๋ฒ์ ์ ๊ทธ๋ ์ด๋๋ ์๋ณธ ์ธ์คํด์ค์ ๋ ๋ฆฝ๋จ |
| ๋ฌธ์ ๊ฐ ๊ฐ์ง๋๋ฉด ๋๊ธฐ ๋ชจ๋๋ก ์๋ Failover ์กฐ์น | ๋ ๋ฆฝํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค๋ก ์๋ ์น๊ฒฉ ๋ ์ ์์ |
- AWS์์ ๋ง๋ RDS ๊ณต์ ์๊ฐ์์ : https://www.youtube.com/watch?v=eMzCI7S1P9M&feature=youtu.be
4. (์ค์ต) RDS ์ธ์คํด์ค ์์ฑ
[RDS] โ ๋์๋ณด๋ ์๋์ [๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ] ๋ฒํผ์ ํด๋ฆญํ๋ฉด, ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ฑํ๊ธฐ ์ํ ํ๋ฉด์ด ๋์จ๋ค.
์์ง์ต์ : MySQL ์ ํํ ํ๋ฆฟ: ํ๋ฆฌํฐ์ด ์ ํ- ํ๋ฆฌํฐ์ด๋ฅผ ์ ํํ๊ฒ ๋๋ฉด, ๋ฐ์ ๋์ค๋ ๋ฐฐํฌ ์ต์ ์ด ๋นํ์ฑํ๋จ
์ค์ - DB ์ธ์คํด์ค ์๋ณ์ : my-database
- ๋ง์คํฐ ์ฌ์ฉ์์ด๋ฆ์ admin
- ์ํธ์๋์์ฑ ์ฒดํฌ
์ธ์คํด์ค ๊ตฌ์ฑ: db.t3.micro ํ๋ฆฌํฐ์ด ์ค์ ๊ทธ๋๋ก ๋๊ธฐ์คํ ๋ฆฌ์ง ์ ํ: ๊ทธ๋๋ก ๋๊ธฐ์ฐ๊ฒฐ:- ํผ๋ธ๋ฆญ ์ก์ธ์ค๋ฅผ ์๋ก ์ฒดํฌ
- VPC ๋ณด์ ๊ทธ๋ฃน(๋ฐฉํ๋ฒฝ)์ ์๋ก ์์ฑ ์ฒดํฌ
- ์ VPC ๋ณด์ ๊ทธ๋ฃน ์ด๋ฆ์ rds-my-database
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์ฆ, ๋ชจ๋ํฐ๋ง ๋ฑ์ ์ค์ ์ ๊ทธ๋๋ก ๋๊ธฐ
- ์ด์ ํ๋ฉด์ ์ ์ผ ๋๊น์ง ๋ด๋ฆฌ๋ฉด, ์์ ์๊ธ์ด ๋์จ๋ค.
- [๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ] ๋ฒํผ์ ํด๋ฆญ
cf. EC2 ์ธ์คํด์ค๋ฅผ ์์ฑ๊ณผ ๋ฌ๋ฆฌ RDS ์ธ์คํด์ค ์์ฑ์ ์๊ฐ์ด ๊ฝค ๊ฑธ๋ฆฐ๋ค.
๋๋ต 5๋ถ์์ 10๋ถ ์ ๋๋ ๊ธฐ๋ค๋ ค์ผ ์ ์์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ ์ํ๊ฐ ๋๋ค
์ค์ํ ๊ฒ์ด ํ๋ ์๋๋ฐ ์์ ๋์ค๋ ํ๋ ๋ถ๋ถ์ ๋ซ์ง ๋ง๊ณ ,
- ์ค๋ฅธ์ชฝ ์๋จ์ ์๋ [์๊ฒฉ์ฆ๋ช ์ธ๋ถ์ ๋ณด ๋ณด๊ธฐ] ๋ฒํผ์ ํด๋ฆญ.
- ๊ทธ๋ฌ๋ฉด DB ์ธ์คํด์ค์ ์ ์ํ ์ ์๋ ๋ง์คํฐ ์ฌ์ฉ์์ ์ด๋ฆ๊ณผ ์ํธ๊ฐ ๋์จ๋ค.
- ์ฌ๊ธฐ์ ์ค์ํ ๊ฒ์ ์ง๊ธ์ด ์ด ์ํธ๋ฅผ ๋ณผ ์ ์๋ ์ ์ผํ ๊ธฐํ์ด๊ธฐ ๋๋ฌธ์,
- ๊ผญ ์ํธ๋ฅผ ์ ๋ณต์ฌํด๋ฌ์ผ ํ๋ค. โญ๏ธ
- ์ดํ ์๊ฐ์ด ์กฐ๊ธ ๋ ์ง๋๋ฉด, db ์ธ์คํด์ค์ ์ํ๊ฐ ๋ฐฑ์ ์ค์ผ๋ก ๋ฐ๋๊ณ ,
- ์กฐ๊ธ ๋ ์๊ฐ์ด ์ง๋๋ฉด ์ด๋ ๊ฒ [์ฌ์ฉ ๊ฐ๋ฅ] ์ํ๋ก ๋ฐ๋๊ฒ ๋๋ค.
๊ทธ๋ฆฌ๊ณ dbinstance๋ฅผ ๋๋ฌ์ ๋ค์ด๊ฐ ๋ณด๋ฉด,
- dbinstance์ ๊ดํ ์์ธ ์ ๋ณด๋ค์ด ๋์ค๋๋ฐ, [์ฐ๊ฒฐ ๋ฐ ๋ณด์] ํญ์ ๋ฐ์์ ์๋ํฌ์ธํธ๋ ํ์ธํ ์ ์๋ค.
- ์ด ์ฃผ์๊ฐ ๋ฐ๋ก dbinstance์ ์ ์ํ๊ธฐ ์ํ ์ฃผ์๋ค.
- ๋ค์ ๋์ฌ ์ค์ต์์ ์ด ์๋ํฌ์ธํธ๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ด ๋ถ๋ถ๋ ์ ๊ธฐ์ตํด๋๊ธฐ
์ง๊ธ๊น์ง ๋ง๋ ๊ตฌ์กฐ๋ ๋ฆฌ์ ๋ด์ ํ๋์ ๊ฐ์ฉ ์์ญ์ master dbinstance๋ฅผ ์์ฑํ ๊ฒ์ด๋ค.
5. (์ค์ต) DB ์ธ์คํด์ค ๋ค์ค AZ ๋ฐฐํฌ๋ก ์ ํ
cf. ๋ค์ค AZ ๋ฐฐํฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์ฝ๊ฐ ๊ณผ๊ธ์ด ๋ ์ ์๊ธฐ ๋๋ฌธ์, ๊ณผ๊ธ์ด ๊ฑฑ์ ๋๋ฉด, ์ค์ต์ ์งํํ์ง ์๊ณ ๊ฐ์๋ง ๋ณด๊ณ ์ด๋ป๊ฒ ํ๋์ง๋ง ํ์ ํด๋ ๋๋ค.
๋จผ์ ์์ฑํด๋ [DB ์ธ์คํด์ค] ์์ธ ํ์ด์ง์์ [๊ตฌ์ฑ] ํญ์ ํด๋ฆญ.
- ๊ตฌ์ฑ ํญ์์ ํ๋ฉด์ ๋ฐ์ผ๋ก ๋ด๋ฆฌ๋ค ๋ณด๋ฉด, ๋ค์ค ์์ด์ง ์ค์ ์ํ๊ฐ ๋์จ๋ค.
- ์ง๊ธ์ ๋ค์ค ์์ด์ง๋ฅผ ์ค์ ํ์ง ์์๊ธฐ ๋๋ฌธ์ ์๋์๋ผ๊ณ ๋์ด ์๋ค.
- ๋ค์ ํ๋ฉด์ ์๋ก ์ฌ๋ ค์ ์ค๋ฅธ์ชฝ ์๋จ์ ์๋ [์์
] ๋ฉ๋ด๋ฅผ ํด๋ฆญํ๊ณ ,
- ํ์ ๋ฉ๋ด ์ค์์ [๋ค์ค AZ ๋ฐฐํฌ๋ก ๋ณํ]์ ํด๋ฆญ
- ๊ทธ๋ฌ๋ฉด ํ์ธ ๋ค์ด์ผ๋ก๊ทธ๊ฐ ๋์ค๋๋ฐ, ์ฆ์ ์ ์ฉ์ ์ ํํ๊ณ ,
- ์ค๋ฅธ์ชฝ ํ๋จ์ ์๋ [๋ค์ค AZ๋ก ๋ณํ] ๋ฒํผ์ ํด๋ฆญ
- cf. ๋ค์ค AZ๋ก ๋ณํํ๋ ์์ ๋ ์๊ฐ๋ณด๋ค๋ ์๊ฐ์ด ๊ฝค ๊ฑธ๋ฆฐ๋ค.
- [๋ก๊ทธ ๋ฐ ์ด๋ฒคํธ] ํญ์ ํด๋ฆญํ๋ฉด,
- ๊ทธ๋ฌ๋ฉด ์ต๊ทผ ์ด๋ฒคํธ๋ฅผ ๋ณผ ์ ์๋๋ฐ,
- ์ฌ๊ธฐ์ ๋ฉํฐ AZ๋ก ๋ณํํ ์ด๋ฒคํธ๋ ๋์ค๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
- ๊ทธ๋ฆฌ๊ณ ์ด๋ ์ ๋ ์๊ฐ์ด ์ง๋๋ฉด,
- ์ธ์คํด์ค์ [๊ตฌ์ฑ] ํญ์์ ๋ค์คAZ ๋ถ๋ถ์ด ์ ๋ผ๊ณ ๋ฐ๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
์ด๋ฒ์๋ DB ์ธ์คํด์ค๋ฅผ ์ฅ์ ์กฐ์น๋ก ์ฌ๋ถํ ํด๋ณธ๋ค.
- ์ค๋ฅธ์ชฝ ์๋จ์์ [์์ ] ๋ฉ๋ด๋ฅผ ํด๋ฆญํ๊ณ , ํ์ ๋ฉ๋ด ์ค์์ [์ฌ๋ถํ ]์ ํด๋ฆญ
- ๊ทธ๋ฆฌ๊ณ ๋์ค๋ ํ๋ฉด์์ [์ฅ์ ์กฐ์น๋ก ์ฌ๋ถํ ]์ ์ฒดํฌ
- ์ฒดํฌํ ๋ค์ [ํ์ธ] ๋ฒํผ์ ํด๋ฆญ.
- ๊ทธ๋ฌ๋ฉด ์ด๋ ๊ฒ ์ธ์คํด์ค ์ฌ๋ถํ ์ด ์์๋๋ค.
์ฌ๋ถํ ์ด ์๋ฃ๋ ์ดํ์ [๋ก๊ทธ ๋ฐ ์ด๋ฒคํธ] ํญ์ ํด๋ฆญํด๋ณด๋ฉด,
- ์ต๊ทผ ์ด๋ฒคํธ ๋ชฉ๋ก์์ ๋ฉํฐ AZ ์ธ์คํด์ค FailOver๊ฐ ์์๋์๊ณ ,
- ์๋ฃ๋ ๊ธฐ๋ก์ ๋ณผ ์ ์๋ค.
- cf. ๋๋ต 1๋ถ ๋ด๋ก ํ์ผ์ค๋ฒ๊ฐ ์๋ฃ๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
์ฐ๋ฆฌ๊ฐ ์ง๊ธ๊น์ง ๋ง๋ ๊ตฌ์กฐ๋
- ๋ฉํฐAZ๋ฅผ ์ ์ฉํจ์ผ๋ก์จ ๋ง์คํฐ๋๋น(M) ์ธ์คํด์ค์
- ๋ค๋ฅธ ๊ฐ์ฉ ์์ญ์ ์คํ ๋ฐ์ด๋๋น(S) ์ธ์คํด์ค๊ฐ ์์ฑ๋์๊ณ
- ๋ง์คํฐ๋๋น(M)์ ๋ฐ์ดํฐ๋ ์คํ ๋ฐ์ด(S) ๋๋น๋ก ๋๊ธฐ ๋ณต์ ๊ฐ ์ด๋ค์ง๋ค.
cf. AWS RDS ๋ฉํฐAZ ์๊ฐ ์์
6. (์ค์ต) ๋ค๋ฅธ ๋ฆฌ์ ์ ์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ ์์ฑ
[RDS] โ [๋ฐ์ดํฐ๋ฒ ์ด์ค] ์ธ์คํด์ค ๋ชฉ๋ก์์ ์์ฑํด๋ ์ธ์คํด์ค๋ฅผ ํด๋ฆญ.
- ํด๋น ์ธ์คํด์ค ์์ธ ํ์ด์ง์์ ์ค๋ฅธ์ชฝ ์๋จ์ [์์ ] ๋ฉ๋ด๋ฅผ ํด๋ฆญ
- ๊ทธ๋ฆฌ๊ณ ๋์ค๋ ํ์ ๋ฉ๋ด์์ [์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ ์์ฑ]์ ํด๋ฆญ
(์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ ์์ฑ) ํ์ด์ง
DB ์ธ์คํด์ค ์๋ณ์: my-database์ธ์คํด์ค ๊ตฌ์ฑ: db.t3.micro๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉAWS ๋ฆฌ์ : ๊ฐ์ฅ ์์ ์๋ US East North Virginia๋ฅผ ์ ํ- ๋ฆฌ์ ์ ๋ณ๊ฒฝํ๋ฉด, ๋ค์ ํ๋ฉด์ด ๋ก๋ฉ๋๋ค.
- cf. ์ฌ๊ธฐ์ ํ์ฌ ๋ฆฌ์ ๊ณผ ๋ค๋ฅธ ๋ฆฌ์ ์ ์ ํํด์ผ ํจ (์์ธ ๋ฆฌ์ ์ผ๋ก ์งํ์ค)
์คํ ๋ฆฌ์ง: ๊ธฐ๋ณธ ์ค์ ๊ทธ๋๋ก ์ฌ์ฉ๊ฐ์ฉ์ฑ: ๋ค์ค AZ๋ฅผ ์ ํํ๋ ๋ถ๋ถ์์ ๋จ์ผ DB ์ธ์คํด์ค๋ฅผ ์ ํ- cf. ์ฃผ์ํ ์ ์ ๋ง์ฝ ๋ค์ค AZ๋ฅผ ์ ํํ๋ฉด ์๊ธ์ด ๊ณผ๊ธ๋ ์ ์๋ค.
- ๊ทธ๋์ ๊ผญ ๋จ์ผ DB ์ธ์คํด์ค๋ฅผ ์ ํ
์ฐ๊ฒฐ: Public Access ๊ฐ๋ฅ์ ์ ํ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์ฆ: ๊ทธ๋๋ก ๋๊ธฐ- ํ๋ฉด์ ์ ์ผ ํ๋จ์ผ๋ก ๋ด๋ ค์ [์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ ์์ฑ] ๋ฒํผ์ ํด๋ฆญ
๊ทธ๋ผ ์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ ์์ฑ์ด ์์๋ฉ๋๋ค.
- ๊ธฐ์กด ๋ง์คํฐ DB์ ์ธ์คํด์ค ์ํ๊ฐ [์์ ์ค]์ผ๋ก ๋ฐ๋๋ค.
- ์ด๋ ์ ๋ ์๊ฐ์ด ์ง๋๋ฉด, [์ฌ์ฉ ๊ฐ๋ฅ]์ผ๋ก ์ํ๊ฐ ๋ฐ๋๋ค.
DB ์ธ์คํด์ค๋ฅผ ๋๋ฌ์, ์์ธ ํ์ด์ง๋ก ์ด๋ํ๋ค.
- ์์ธ ํ์ด์ง์ [์ฐ๊ฒฐ ๋ฐ ๋ณด์] ํญ์์ ํ๋ฉด์ ์๋๋ก ๋ด๋ ค๋ณด๋ฉด,
- ๋ณต์ ๋ผ๋ ๋ถ๋ถ์, ๋ฐฉ๊ธ ์์ฑํ ์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ์ด ๋์จ๋ค.
- ์ด ์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ์ ํด๋ฆญ
- ๊ทธ๋ฌ๋ฉด ์ด๋ ๊ฒ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชฉ๋ก ํ๋ฉด์ด ๋์จ๋ค.
- ์ผํ ๋ดค์ ๋๋ ๋ญ๊ฐ ๊ธฐ์กด๊ณผ ๋ค๋ฅธ ๋ถ๋ถ์ด ์์ด๋ณด์ด์ง๋ง,
- ์ค๋ฅธ์ชฝ ์๋จ์ ํ์ฌ ๋ฆฌ์ ์ด ๋ฒ์ง๋์ ๋ถ๋ถ๋ก ๋ฐ๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
- ๊ทธ๋ฆฌ๊ณ DB ์ธ์คํด์ค์ ์ญํ ์ด ๋ณต์ ๋ณธ์ด๋ผ๊ณ ๋์ด ์๋ ๊ฒ๋ ๋ณผ ์ ์๋ค.
- ํ์ฌ ํ๋ฉด์ ๋ณด์ด๋ db ์ธ์คํด์ค๋ ๋ฒ์ง๋์ ๋ถ๋ถ์ ์๋ ์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ์ด๋ค.
์ฐ๋ฆฌ๊ฐ ์ง๊ธ๊น์ง ๋ง๋ ๊ตฌ์กฐ๋
- ํ๋์ ๋ฆฌ์ ๋ด์ ์๋ ๊ฐ์ฉ ์์ญ์ ๋ง์คํฐDB ์ธ์คํด์ค๊ฐ ์กด์ฌํ๊ณ ,
- ๋ง์คํฐDB์ ๊ฐ์ ๋ฆฌ์ ๋ด์ ๋ค๋ฅธ ๊ฐ์ฉ ์์ญ์ standbyDB ์ธ์คํด์ค๊ฐ ์กด์ฌํ๋ค.
- ๋ง์คํฐDB์ ๋ค๋ฅธ ๋ฆฌ์ ์ ์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ์ธ Read Replica๊ฐ ์กด์ฌํ๋ฉฐ,
- Read Replica๋ฅผ ํตํด ์ฝ๊ธฐ ์์ ์ ์ํํ ์ ์๋ค.
- ๋ง์คํฐDB์ ๋ฐ์ดํฐ๋ Read Replica๋ก ๋น๋๊ธฐ ๋ณต์ ๊ฐ ์ด๋ค์ง๋ค.
7. (์ค์ต) MySQL Workbench ์ค์น ๋ฐ ์ฐ๊ฒฐ
๋จผ์ ๊ตฌ๊ธ์์ ์ด๋ ๊ฒ MySQL Workbench๋ผ๊ณ ๊ฒ์ํ๋ค.
- ์ดํ ๊ฒ์ ๊ฒฐ๊ณผ์์ ์ ์ผ ์ฒ์์ ๋์ค๋ Download MySQL Workbench๋ฅผ ํด๋ฆญ.
- ์ฟ ํค ์ค์ ์ฐฝ์ ๋ชจ๋ ์น์ธ์ ๋๋ฌ์ ๋ซ์์ค๋ค.
- ์ดํ ๋ด ์ปดํจํฐ์ ์ด์์ฒด์ ์ OS ๋ฒ์ ์ ๋ง๋ ๊ฒ์ ๋ค์ด๋ก๋ํ๋ค.
- ๊ทธ๋ฌ๋ฉด ์ด๋ ๊ฒ ์ค์น ํ์ผ์ด ๋ค์ด๋ก๋๋๋ค.
- ๋ค์ด๋ฐ์ ์ค์น ํ์ผ์ ์คํํด์ ํ๋ก๊ทธ๋จ์ ์ค์นํ๋ค.
- MySQL Workbench๋ฅผ ์ค์นํ๊ณ ์คํํ๋ค.
- ํ๋ฌ์ค ์์ด์ฝ์ผ๋ก ๋์ด ์๋ ์ปค๋ฅ์ ์ถ๊ฐ ๋ฒํผ์ ํด๋ฆญ
- ๊ทธ๋ฌ๋ฉด ์๋ก์ด ์ฐ๊ฒฐ ์ ๋ณด๋ฅผ ์ ๋ ฅํ๋ ๋ค์ด์ผ๋ก๊ทธ๊ฐ ๋์ต๋๋ค.
- ์ฌ๊ธฐ์ ๋ณด๋ฉด ์ฌ๋ฌ๊ฐ์ง ์ ๋ณด๋ฅผ ์
๋ ฅํ๋๋ก ๋์ด ์๋๋ฐ, ์ฌ๊ธฐ์ ์ ๋ณด๋ฅผ ์
๋ ฅํ๋ค.
Connection Name: my-database-connectionHostNmae: AWS RDS DB ์ธ์คํด์ค์ ์๋ ํฌ์ธํธ๋ฅผ ๋ณต๋ถ- cf. my-database.cneigewmemxh.ap-northeast-2.rds.amazonaws.com
Username: DB ์ธ์คํด์ค๋ฅผ ์์ฑํ ๋ ๊ธฐ๋ณธ ๊ฐ์ธ admin์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ admin์ ์ ๋ ฅ- ์ดํ [Store in Keychain] ๋ฒํผ์ ํด๋ฆญ.
- ๊ทธ๋ผ ์๋ก์ด ๋ค์ด์ผ๋ก๊ทธ๊ฐ ํ๋ ๋จ๋๋ฐ, ์ฌ๊ธฐ์ ์ด์ ์ ๋ณต์ฌํด๋ ๋ง์คํฐ ์ฌ์ฉ์ ๋น๋ฐ๋ฒํธ๋ฅผ ๋ณต๋ถํ๋ค.
- ์ด๋ ๊ฒ ๋น๋ฐ๋ฒํธ๋ฅผ ๋ถ์ฌ๋ฃ๊ณ OK ๋ฒํผ์ ๋๋ฅธ๋ค.
- ์ดํ ์ค๋ฅธ์ชฝ ํ๋จ์ ์๋ ํ ์คํธ ์ปค๋ฅ์ ์ ๋๋ฌ์ ์ฐ๊ฒฐ์ด ์ ๋๋์ง ๋ฏธ๋ฆฌ ํ ์คํธํ๋ค.
- ์ ์์ ์ผ๋ก ์ฐ๊ฒฐ์ด ๋์๋ค๋ฉด ์ด๋ ๊ฒ ์ฐ๊ฒฐ์ด ์ฑ๊ณตํ๋ค๋ ๋ฉ์์ง๊ฐ ๋์จ๋ค.
- cf. ๋ง์ฝ ์ฐ๊ฒฐ์ด ๋์ง ์์ ๊ฒฝ์ฐ, ๋ณด์ ๊ทธ๋ฃน ๊ท์น์ ํ๋ฒ ํ์ธํด ๋ณด๊ธฐ ๋ฐ๋๋๋ค.
- cf. ๋ง์ ๋ถ๋ค์ด ๋ณด์ ๊ทธ๋ฃน ๊ท์น ๋๋ฌธ์ ์ ์๋์ง ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
- ์ฐ๊ฒฐ์ด ์ฑ๊ณตํ๋ฉด, ์ค๋ฅธ์ชฝ ํ๋จ์ OK ๋ฒํผ์ ๋๋ฅด๋ฉด ์ฐ๊ฒฐ ์ ๋ณด๊ฐ MySQL Workbench์ ์ ์ฅ๋๋ค.
- ์ฐ๊ฒฐ ๋ชฉ๋ก์ ์๋ก์ด ์ฐ๊ฒฐ์ด ์๊ธฐ๊ฒ ๋๊ณ , ์ด๊ฑธ ๋๋ฅด๋ฉด ๊ณง๋ฐ๋ก DB์ ์ ์ํ ์ ์๋ค.
- ์ด ๋ฒํผ์ ํ๋ฒ ๋๋ฅด๋ฉด, DB์ ์ ์๋๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
- ์ฌ๊ธฐ์ ์ผ์ชฝ์ ์๋ [Server Status]๋ฅผ ๋๋ฌ๋ณด๋ฉด, ํ์ฌ ์๋ฒ์ ์ํ์ ์์ฝ ์ ๋ณด๊ฐ ๋์จ๋ค.
8. (์ค์ต) WordPress DB ํ ์ด๋ธ ์์ฑ
- https://github.com/soaple/first-met-aws-practice/blob/master/chapter_07/backup.sql
- ๋งํฌ์ ์ ์ํด WordPress DB ์์ฑ ์ฟผ๋ฆฌ๋ฌธ์ ๋ณต์ฌํ๋ค.
- ์ด ์ฟผ๋ฆฌ๋ค์ WordPress์ ๊ธฐ๋ณธ DB ์คํค๋ง๋ฅผ ์์ฑํด์ฃผ๋ ์ฟผ๋ฆฌ๋ฌธ์ด๋ค.
- cf. ์ฌ๊ธฐ์ wp__users๋ผ๋ ํ ์ด๋ธ์ ๊ธฐ๋ณธ ์ฌ์ฉ์์ ID์ ๋น๋ฐ๋ฒํธ๊ฐ ํฌํจ๋์ด ์๋ค.
- ๋ค์์ผ๋ก๋ MySQL Workbench๋ก RDS ์ธ์คํด์ค์ ์ ์ํ ๋ค์
- ๋ณต์ฌํ ์ฟผ๋ฆฌ๋ฌธ์ ๋ถ์ฌ๋ฃ๊ณ , [๋ฒ๊ฐ๋ชจ์ ์์ด์ฝ]์ ํด๋ฆญํด์ ์ ์ฒด ์ฟผ๋ฆฌ๋ฌธ์ ์คํํ๋ค.
- ์ฟผ๋ฆฌ๋ฌธ์ ์คํํ๋ฉด, ํ๋จ์ ๊ฐ ์ฟผ๋ฆฌ๋ฌธ์ ์คํ ๊ฒฐ๊ณผ๊ฐ ์ถ๋ ฅ๋๋ค.
- ๋ชจ๋ ์ฟผ๋ฆฌ ์คํ์ด ์๋ฃ๋๋ฉด, ์ผ์ชฝ ๋ฉ๋ด์ [Schemas] ํญ์ ํด๋ฆญํ๋ค.
- ์ดํ
bitnami_wordpress๋ผ๋ ์คํค๋ง์ ํ ์ด๋ธ๋ค์ด ์ ๋๋ก ์์ฑ๋์๋์ง ํ์ธํ๋ค.- ๋ง์ฝ ์คํค๋ง๋ ํ ์ด๋ธ์ด ๋ณด์ด์ง ์๋๋ค๋ฉด, [์๋ก ๊ณ ์นจ] ๋ฒํผ์ ํด๋ฆญ.
9. (์ค์ต) WordPress์ MySQL ์ฐ๊ฒฐ ์ ๋ณด
์ด์ ์ ํ๋ ๊ฒ๊ณผ ๋์ผํ ๋ฐฉ์์ผ๋ก SSH๋ฅผ ์ฌ์ฉํ์ฌ WordPress ์ธ์คํด์ค์ ์ ์
1$ ssh -i [key-pair๊ฒฝ๋ก] bitnami@[ํผ๋ธ๋ฆญIPv4]23bitnami@ip-172-31-43-30:~$ vim /opt/bitnami/wordpress/wp-config.php
- ์ด๋ ์ ์ํ๋ ์ธ์คํด์ค๋ ํ์ฌ ์คํ ์ค์ธ ์ธ์คํด์ค ์ค ์๋ฌด๊ฑฐ๋ ํ๋์ ์ ์ํ๋ฉด ๋๋ค.
- ์ดํ
wp-config.phpํ์ผ์ vim ํธ์ง๊ธฐ๋ก ์ฐ๋ค.- cf. vim์ ์ ๋์ค ํ๊ฒฝ์์ ํ ์คํธ๋ฅผ ํธ์งํ๊ธฐ ์ํ ํ๋ก๊ทธ๋จ.
- GUI ํ๊ฒฝ์ด ์๋ ์๋ฒ์์ ๋ง์ด ์ฌ์ฉ
๐ก vim ์๋ํฐ ์ฌ์ฉ๋ฒ
- ์ปค๋งจ ๋ชจ๋(๊ธฐ๋ณธ ๋ชจ๋) - ์ ๋ ฅ๋ชจ๋์์ ESC
- ์ ๋ ฅ๋ชจ๋ - iํค
- ๋๊ฐ๊ธฐ : ์ปค๋งจ๋ ๋ชจ๋์์ :q ์ ๋ ฅ(quit)
- ์ ์ฅ ๋ฐ ๋๊ฐ๊ธฐ : ์ปค๋งจ๋ ๋ชจ๋์์ :wq ์ ๋ ฅ (write and quit)
- ๋ฐฉํฅํค๋ฅผ ์ด์ฉํด์ ์๋๋ก ๋ด๋ ค๊ฐ๋ค ๋ณด๋ฉด ์ด๋ ๊ฒ 40์์ 60๋ฒ์งธ ์ค ์ฌ์ด์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์ ์ ๋ณด๊ฐ ์ ํ ์๋ ๋ถ๋ถ์ด ๋์จ๋ค.
- iํค๋ฅผ ๋๋ฌ์ ์ ๋ ฅ ๋ชจ๋๋ก ๋ณ๊ฒฝํ ๋ค, ์ด 3๊ฐ์ง ์ ๋ณด๋ฅผ ๋ณ๊ฒฝํ๋ค.
- db-user, db-password, db-host๋ฅผ ๊ฐ์์ ํ๊ฒฝ์ ๋ง๊ฒ ์ ๋ ฅํ๋ค.
1/** Database username */23define( 'DB_USER', 'admin' );456/** Database password */78define( 'DB_PASSWORD', 'pVjkJeIXeKF8IVmZTkE4' );91011/** Database hostname */1213define( 'DB_HOST', 'my-database.cneigewmemxh.ap-northeast-2.rds.amazonaws.com' );
๋ชจ๋ ์ ๋ณด๋ฅผ ์์ ํ๋ค๋ฉด escํค๋ฅผ ๋๋ฌ์ Command ๋ชจ๋๋ก ๋ณ๊ฒฝํ ๋ค์ :wq๋ฅผ ์
๋ ฅํด์ ํ์ผ์ ์ ์ฅํ๊ณ ๋ฐ์ผ๋ก ๋๊ฐ๋ค.
์ดํ ๋ณ๊ฒฝ๋ ์ ์ ์ ๋ณด๋ฅผ ์ ์ฉํ๊ธฐ ์ํด์๋ Bitnami ์๋น์ค๋ฅผ ์ฌ์์ํด์ผ ํ๋ค.
- ํ์ง๋ง ์ด ๋ช ๋ น์ด๋ฅผ ์คํํ๊ธฐ ์ ์ ๋จผ์ ์๋ก์ด AMI๋ฅผ ์์ฑํด์ผ ํ๋ค.
- ๊ทธ๋์ ๋ช ๋ น์ ์คํํ์ง ๋ง๊ณ ๋ค์ ์ค์ต์ ๊ณง๋ฐ๋ก ์ด์ด์ ์งํํ๋ค.
1bitnami@ip-172-31-43-30:~$ sudo service bitnami restart
10. (์ค์ต) ์๋ก์ด AMI ์์ฑ
EC2 ์ธ์คํด์ค ๋ชฉ๋ก์์ ์ด์ ์ค์ต์์ ์ ์ ์ ๋ณด๋ฅผ ๋ณ๊ฒฝํ ์ธ์คํด์ค๋ฅผ ์ ํํ๋ค.
- ์ค๋ฅธ์ชฝ ์๋จ์ [์์ ] โ [์ด๋ฏธ์ง ๋ฐ ํ ํ๋ฆฟ] โ [์ด๋ฏธ์ง ์์ฑ] ๋ฉ๋ด๋ฅผ ํด๋ฆญํ๋ค.
- ๊ทธ๋ผ AMI๋ฅผ ์์ฑํ๊ธฐ ์ํ ํ๋ฉด์ด ๋์จ๋ค.
10.1 (์ด๋ฏธ์ง ์์ฑ) ํ์ด์ง
์ด๋ฏธ์ง ์ด๋ฆ: MyWordpressAMI-New- ํ๋ฉด์ ๋ฐ์ผ๋ก ๋ด๋ ค์ [์ด๋ฏธ์ง ์์ฑ] ๋ฒํผ์ ํด๋ฆญ
์ผ์ชฝ์ ์๋ [AMI] ๋ฉ๋ด๋ฅผ ํด๋ฆญํด์ ์ด๋ฏธ์ง๋ฅผ ํ์ธํ๋ค.
- ๋ฐฉ๊ธ ์์ฑ ์์ฒญํ ์ด๋ฏธ์ง๋ฅผ ์์ธ๋ณด๊ธฐ ํด๋ณด๋ฉด, ํ์ฌ ์ํ๋ [๋๊ธฐ ์ค]์ผ๋ก ๋์จ๋ค.
- ์ด ์ํ์์ ์๊ฐ์ด ์กฐ๊ธ ์ง๋๋ฉด, [์ฌ์ฉ ๊ฐ๋ฅ]์ผ๋ก ์ํ๊ฐ ๋ณ๊ฒฝ๋๋ค.
11. (์ค์ต) RDS ๋ณด์ ๊ทธ๋ฃน ๊ท์น ๋ณ๊ฒฝ
๋ณด์ ๊ทธ๋ฃน ๊ท์น์ ๋ณ๊ฒฝํ๋ ์ด์ ๋ ์ฒ์์ RDS ์ธ์คํด์ค๋ฅผ ์์ฑํ์ ๋, ์ธ๋ถ์์ ์๋ฌด๋ ์ ๊ทผ ๊ฐ๋ฅํ๋๋ก ๊ท์น์ด ์ค์ ๋์ด ์์ง ์๊ธฐ ๋๋ฌธ์ด๋ค.
[RDS] โ [๋ฐ์ดํฐ๋ฒ ์ด์ค] โ ์ธ์คํด์ค ์์ธ ํ์ด์ง์์ [์ฐ๊ฒฐ ๋ฐ ๋ณด์] ํญ์ ์ ์ํ๋ค.
- ์ฌ๊ธฐ์ ๋ณด์์ด๋ผ๊ณ ๋์ด ์๋ ๋ถ๋ถ์ ๋ณด๋ฉด,
- ํ์ฌ RDS์ ์ฐ๊ฒฐ๋์ด ์๋ ๋ณด์ ๊ทธ๋ฃน ๋งํฌ๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
- ์ด ๋งํฌ๋ฅผ ๋๋ฌ์ ๋ค์ด๊ฐ๋ณธ๋ค.
- ๊ทธ๋ฌ๋ฉด ๋ณด์๊ทธ๋ฃน ํ์ด์ง์ ํด๋น ๋ณด์๊ทธ๋ฃน๋ง ํํฐ๋ง๋์ด ๋์ค๊ฒ ๋๋ค.
- ํด๋น ๋ณด์ ๊ทธ๋ฃน์ ์ฒดํฌํด ์์ธ์ ๋ณด๋ฅผ ๋ณธ๋ค.
- ์ฌ๊ธฐ์ [์ธ๋ฐ์ด๋ ๊ท์น ํธ์ง] ๋ฒํผ์ ํด๋ฆญ.
- ๊ทธ๋ฌ๋ฉด Inbound ๊ท์น์ด ๋์ค๋๋ฐ,
- [์์ค]๊ฐ [๋ด IP]๋ผ๊ณ ๋์ด ์๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
- ๊ทธ๋์ ์ง๊ธ์ ๋ด IP์์๋ง DB ์ธ์คํด์ค์ ์ ๊ทผํ ์ ์๋ค.
- ์ด ๋ฉ๋ด๋ฅผ ํด๋ฆญํด์ Anywhere-IPv4๋ฅผ ์ ํ.
- ๊ทธ๋ฌ๋ฉด ์ด์ ๋ชจ๋ IP์์ 3306 ํฌํธ๋ฅผ ์ด์ฉํ์ฌ DB ์ธ์คํด์ค์ ์ ๊ทผํ ์ ์๊ฒ ๋๋ค.
- ๊ท์น์ ์์ ํ๋ค๋ฉด [๊ท์น ์ ์ฅ] ๋ฒํผ์ ํด๋ฆญ.
- ๊ทธ๋ฌ๋ฉด ๋ณด์๊ทธ๋ฃน ๊ท์น ํธ์ง์ด ์๋ฃ๋ฉ๋๋ค.
12. (์ค์ต) ์๋ก์ด ์์ ํ ํ๋ฆฟ ์์ฑ
[EC2] โ ์ผ์ชฝ์ ์๋ ๋ฉ๋ด ์ค์์ [์์ ํ ํ๋ฆฟ] ๋ฉ๋ด๋ก ์ด๋ํ๋ค. ์ดํ ์ค๋ฅธ์ชฝ ์๋จ์ ์๋ [์์ ํ ํ๋ฆฟ ์์ฑ] ๋ฒํผ์ ํด๋ฆญ.
(์์ ํ ํ๋ฆฟ ์์ฑ) ํ์ด์ง
์์ ํ ํ๋ฆฟ ์ด๋ฆ: MyTemplateNewApplication and OS Images- ์ฌ๊ธฐ์ ๋ด AMI ํญ์ ํด๋ฆญ.
- ์ฌ๊ธฐ์ AMI ๋ชฉ๋ก์ ํด๋ฆญ.
- ๊ทธ๋ฆฌ๊ณ ๋์ค๋ AMI ์ค์์ ์์์ ์๋ก ์์ฑํ AMI๋ฅผ ์ ํํ๋ค.
- cf. MyWordpressAMI-New
- ์ด AMI๋ WordPress DB ์ ๋ณด๊ฐ RDS ์ธ์คํด์ค๋ฅผ ๋ฐ๋ผ๋ณด๋๋ก ๋ณ๊ฒฝ๋ AMI๋ค.
์ธ์คํด์ค ์ ํ: ํ๋ฆฌํฐ์ด ์ฌ์ฉ ๊ฐ๋ฅ์ด๋ผ๊ณ ํ์๋์ด ์๋ T2.micro๋ฅผ ์ ํํค ํ์ด: ์ด์ ์ค์ต๊ณผ ๋์ผํ ํคํ์ด๋ฅผ ์ ํ๋ณด์๊ทธ๋ฃน: [๋ณด์ ๊ทธ๋ฃน ์ ํ] ๋ฉ๋ด๋ฅผ ํด๋ฆญ.- ์ดํ ๋ณด์ ๊ทธ๋ฃน ๋ชฉ๋ก์์ WordPress ๋ณด์ ๊ทธ๋ฃน์ ์ ํ.
- cf. WordPress Certified by Bitnami ~~~
- ๋๋จธ์ง ์ค์ ์ ๊ทธ๋๋ก ๋๊ณ ์ค๋ฅธ์ชฝ ํ๋จ์ ์๋ [์์ ํ ํ๋ฆฟ ์์ฑ] ๋ฒํผ์ ํด๋ฆญ
[์์ ํ ํ๋ฆฟ ๋ณด๊ธฐ] ๋ฒํผ์ ํ๋ฒ ๋๋ฌ๋ณด๋ฉด, ๋ฐฉ๊ธ ์์ฑํ ์์ ํ ํ๋ฆฟ์ ํฌํจํด์ ์ด 2๊ฐ์ ์์ ํ ํ๋ฆฟ์ด ๋์ค๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
13. (์ค์ต) Auto Scaling Group์ ์์ํ ํ๋ฆฟ ๋ณ๊ฒฝ
[EC2] โ ์ผ์ชฝ ๋ฉ๋ด์์ [์คํ ์ค์ผ์ผ๋ง ๊ทธ๋ฃน] ๋ฉ๋ด๋ฅผ ํด๋ฆญํด์ ์์ธํ์ด์ง๋ก ์ด๋ํ๋ค.
- ์์ธ ์ ๋ณด ํ์ด์ง๊ฐ ๋์ค๋ฉด, [์์ ํ
ํ๋ฆฟ] ์น์
์ ์ค๋ฅธ์ชฝ์ [ํธ์ง] ๋ฒํผ์ ํด๋ฆญ.
- ๊ทธ๋ผ ์์ ํ ํ๋ฆฟ์ ๋ณ๊ฒฝํ ์ ์๋ ํ๋ฉด์ด ๋์จ๋ค.
- ์ฌ๊ธฐ์ [์์ ํ
ํ๋ฆฟ ์ ํ] ๋ฉ๋ด๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ๊ทธ๋ฌ๋ฉด ๋ชฉ๋ก์ ์ด๋ ๊ฒ ์ด 2๊ฐ์ ์์ ํ ํ๋ฆฟ์ด ๋์ค๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
- ์ฌ๊ธฐ์ ์๋ก ๋ง๋ ์์ ํ ํ๋ฆฟ์ ์ ํํ๋ค. (cf. MyTemplateNew)
- ์ดํ ํ๋ฉด์ ์ ์ผ ํ๋จ์ผ๋ก ๋ด๋ ค์ [์ ๋ฐ์ดํธ] ๋ฒํผ์ ํด๋ฆญํ๋ค.
- ๊ทธ๋ฌ๋ฉด ์ด๋ ๊ฒ ์คํ ์ค์ผ์ผ๋ง ๊ทธ๋ฃน์ ์์ ํ ํ๋ฆฟ์ด ๋ณ๊ฒฝ๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
14. (์ค์ต) RDS ์ ์ ์๋ ํ ์คํธ
๊ธฐ์กด์ ์คํ ์ค์ธ EC2 ์ธ์คํด์ค๋ค์ ๋ชจ๋ ์์ฒด DB๋ฅผ ๋ฐ๋ผ๋ณด๊ณ ์๊ธฐ ๋๋ฌธ์ ์ข ๋ฃํ๊ณ , ์๋ก์ด ์ธ์คํด์ค๋ฅผ ์์ฑํด์ผ ํ๋ค.
- ๊ทธ๋์ EC2 ์ธ์คํด์ค ๋ชฉ๋ก์ ๋ค์ด๊ฐ์ ๋ชจ๋ ์ธ์คํด์ค๋ฅผ ์ ํํ๋ค.
- ์ดํ [์ธ์คํด์ค ์ํ] ๋ฉ๋ด์์ [์ธ์คํด์ค ์ข ๋ฃ] ๋ฉ๋ด๋ฅผ ํด๋ฆญํ๋ค.
- ๊ทธ๋ฌ๋ฉด ํ์ธ ๋ค์ด์ผ๋ก๊ทธ๊ฐ ๋์ค๊ณ , [์ข ๋ฃ] ๋ฒํผ์ ํด๋ฆญํ๋ค.
- ๋ชจ๋ ์ธ์คํด์ค์ ์ํ๊ฐ [์ข ๋ฃ ์ค]์ผ๋ก ๋ฐ๋๊ฒ ๋๊ณ , ์ผ์ ์๊ฐ์ด ์ง๋๋ฉด ์ข ๋ฃ๋๋ค.
- ๊ทธ๋ ๊ฒ ๋ชจ๋ ์ธ์คํด์ค๊ฐ ์ข
๋ฃ๋๊ณ , ๋ช ๋ถ์ด ์ง๋๋ฉด ์๋ก์ด EC2 ์ธ์คํด์ค๊ฐ ์๋์ผ๋ก ์คํ๋๋ค.
- ์ด๋ ๊ฒ ๋๋ ์ด์ ๋ ์คํ ์ค์ผ์ผ๋ง ๊ทธ๋ฃน์ Healthy ์ํ์ธ ์ธ์คํด์ค๊ฐ ์๊ธฐ ๋๋ฌธ์
- ์ธ์คํด์ค๋ฅผ ์๋์ผ๋ก ์์ฑํ๊ธฐ ๋๋ฌธ์ด๋ค.
- ๊ทธ๋์ [EC2] โ [Auto Scaling ๊ทธ๋ฃน] ํ์ด์ง์ ์ ์ํด์
- [ํ๋] ํญ์ ํด๋ฆญํด๋ณด๋ฉด ์์ ๊ธฐ๋ก์์ ์๋ก์ด EC2 ์ธ์คํด์ค๊ฐ ์คํ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
- [์ธ์คํด์ค ๊ด๋ฆฌ] ํญ์ ๊ฐ๋ณด๋ฉด, ์๋ก์ด ์์ ํ ํ๋ฆฟ์ ์ฌ์ฉํด์ ์์ฑ๋ EC2 ์ธ์คํด์ค๊ฐ ๋์ค๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
- ๊ทธ๋ฆฌ๊ณ EC2 ์ธ์คํด์ค ๋ชฉ๋ก์์๋ ์๋ก ์คํ๋ ์ธ์คํด์ค๋ค์ ํ์ธํ ์ ์๋ค.
์ด์ ELB์ DNS ์ด๋ฆ์ผ๋ก ํ๋ฒ ์ ์ํด ๋ณด๊ฒ ๋ค.
- [๋ก๋ ๋ฐธ๋ฐ์] ํ์ด์ง์ ์ ์ํด์ ์ฐ๋ฆฌ๊ฐ ๋ง๋ ELB๋ฅผ ์ ํํ๋ค.
- ๊ทธ๋ฆฌ๊ณ ์์ธ ์ ๋ณด ํ๋จ์ ๋์ค๋ DNS ์ด๋ฆ์ ๋ณต์ฌํฉ๋๋ค.
- DNS ์ด๋ฆ์ ๋ธ๋ผ์ฐ์ ์ฃผ์์ฐฝ์ ๋ณต๋ถํ๋ฉด WordPress ํ์ด์ง๊ฐ ๋์จ๋ค.
์ด๋ฒ์๋ ์คํ ์ค์ธ ์ธ์คํด์ค ์ค ํ๋๋ฅผ ์ ํํด์ ๊ธ์ ์์ฑํด๋ณด์.
- ์ธ์คํด์ค ํ๋๋ฅผ ์ ํํ๊ณ Public IPv4 ์ฃผ์๋ฅผ ๋ณต์ฌํฉ๋๋ค.
- ๋ณต์ฌํ IP ์ฃผ์ ๋ค์
/admin์ ๋ถ์ฌ์ ๊ด๋ฆฌ ํ์ด์ง๋ก ์ ์ํฉ๋๋ค. - RDS์ WordPress DB ์คํค๋ง๋ฅผ ์์ฑํ ๋,
- ๊ธฐ๋ณธ ์ฌ์ฉ์ ์ด๋ฆ์ user, ๋น๋ฐ๋ฒํธ๋ 1234๋ก ๋์ด ์๋ค.
- ์ ๋ ฅ์ฐฝ์ ์ ๋ ฅํ๊ณ ๋ก๊ทธ์ธ ๋ฒํผ์ ํด๋ฆญํ๋ค.
- ์ดํ ์๋ก์ด ๊ธ์ ์์ฑํ๊ธฐ ์ํด์ ์ผ์ชฝ ํฌ์คํธ ๋ฉ๋ด์์ Add New๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ๊ธ์ ์์ฑํ ํ๋ฉด์ด ๋์ค๋ฉด, ๊ธ์ ์ ๋ชฉ๊ณผ ๋ด์ฉ์ ์์ฑํ ๋ค์
- cf. ์ ๋ชฉ : ๋ชจ๋ ์ธ์คํด์ค์์ ๋ณด์ผ๊น์
- ์ค๋ฅธ์ชฝ ์๋จ์ ์๋ Publish ๋ฒํผ์ ํด๋ฆญํด์ ๊ธ์ ๋ฑ๋กํ๋ค.
- ๊ธ ์์ฑ์ด ์๋ฃ๋์๋ค๋ฉด, ELB์ DNS ์ด๋ฆ์ผ๋ก ๋ค์ ์ ์ํ๋ค.
- ๊ทธ๋ฌ๋ฉด ์๋ก ์์ฑํ ๊ธ์ด ๋ชฉ๋ก์ ์ ๋์ค๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
- ๊ทธ๋ฆฌ๊ณ MySQL Workbench์์
wp_posts๋ผ๋ ํ ์ด๋ธ์ ์กฐํํด๋ณด๋ฉด,- ์์ฑํ ๊ธ์ด ํ ์ด๋ธ์ ์ ๋ค์ด๊ฐ ์๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
14.1 ์ง๊ธ๊น์ง ๋ง๋ ๊ตฌ์กฐ
1ELB โฏโฏโฏโฏ> (EC2, WordPress) โฏโฏโฏโฏ> ( RDS, MySQL )2โฏโฏโฏโฏ> (EC2, WordPress) โฏโฏโฏโฏ>
- MySQL ์๋ฒ๊ฐ ๊ฐ ์ธ์คํด์ค ๋ด์์ ๋์๊ฐ๋ ๊ฒ์ด ์๋๋ผ,
- RDS๋ฅผ ์ฌ์ฉํด์ ๋ณ๋์ DB ์ธ์คํด์ค์์ ๋์๊ฐ๋๋ก ๋ง๋ค๊ณ ,
- ๋ชจ๋ EC2 ์ธ์คํด์ค๋ค์ด ํด๋น DB๋ฅผ ๋ฐ๋ผ๋ณด๋๋ก ๋ง๋ ๊ฒ
- ๊ทธ๋์ ์ด๋ ์ธ์คํด์ค์์ ๊ธ์ ์์ฑํ๋ ์ง,
- ๋ฐ์ดํฐ๋ ํ๋์ DB์ ์ ์ฅ๋๊ณ ๊ด๋ฆฌ๋๋ค.