Cloud Wiki - 100-hours-a-week/16-Hot6-wiki GitHub Wiki
ํด๋ผ์ฐ๋ ํ๋ก์ ํธ๋ ๋งค ์๊ฐ์๊ฐ์ด ์ ํ์ ์ฐ์์ด์์ต๋๋ค. ๊ทธ ์ ํ ์์์ ์ง๋ฌธํ๊ณ , ์๋ํ๊ณ , ๊ฒฝํํ๋ ์ฌํญ๋ค์ ํ ๋๋ก ์ฐ๋ฆฌ๊ฐ ์ ์ด๊ฒ์ ์ ํํ๋๊ฐ๋ฅผ ์ ๋ฆฌํ ๋ฌธ์์
๋๋ค.
ํด๋ผ์ฐ๋ WHY? ๋ฌธ์
-
Ansible ๊ธฐ๋ฐ MySQL Exporter ์ค์ ๋ฐ ๋ฐฐํฌ ํธ๋ฌ๋ธ์ํ
-
GCP ๊ธฐ๋ฐ ๋ฐฑ์๋ BlueโGreen ๋ฐฐํฌ ์๋ํ ์ค๊ณ ๋ฐ ๊ตฌํ ๋ฌธ์
์๋ธ๋ท ์ซ์๋ ๋ค์๊ณผ ๊ฐ์ ์๋ฏธ๋ฅผ ๊ฐ์ง๋๋ค. ์๋ ์์๋ฅผ ์ฐธ๊ณ ํ์ธ์.
10.[ํ๊ฒฝ].[๊ณต๊ฐ ์ ๋].[๋ฒ์]
0: shared
10: dev
20: prod
0: public
10: private
20: database
CIDR | ์ค๋ช |
---|---|
10.0.0.0/24 | Shared Public ํ๊ฒฝ |
10.0.10.0/24 | Shared Private ํ๊ฒฝ |
10.10.0.0/24 | dev Public ํ๊ฒฝ |
10.10.10.0/24 | dev Private ํ๊ฒฝ |
10.10.20.0/28 | dev Database ํ๊ฒฝ |
10.20.0.0/24 | prod Public ํ๊ฒฝ |
10.20.10.0/24 | prod Private ํ๊ฒฝ 1 |
10.20.11.0/24 | prod Private ํ๊ฒฝ 2 |
10.20.20.0/28 | prod Database Primary ํ๊ฒฝ |
10.20.20.16/28 | prod Database Secondary ํ๊ฒฝ |
10.50.0.0/28 | dev ai ์๋ฒ ํ๊ฒฝ |
10.60.0.0/28 | prod ai ์๋ฒ ํ๊ฒฝ |
ํ๊ฒฝ | ์ด๋ฆ | ๋ชฉ์ | ๊ณต๊ฐ ์ฌ๋ถ | ํฌํธ |
---|---|---|---|---|
shared | onthetop-compute-shared-public | Shared ์์ญ(VPN, ์ ํ์๋ฒ ๋ฑ) | Public | 22(SSH), 51820(VPN) |
dev | onthetop-compute-dev-private-db | Dev ์์ญ MySQL | Private | 22(SSH), 3306(MySQL) |
dev | onthetop-compute-dev-public | Dev ์์ญ Public ์๋ฒ | Public | 22(SSH), 80(HTTP), 443(HTTPS) |
-
Cloud NAT
- Private ์๋ฒ๊ฐ ๋ฐ๊นฅ๊ณผ ํต์ ํ ์ ์๋๋ก ์ ์ธ
- TLS ์ฐ๊ฒฐ ์๊ฐ์ ๊ธฐ๋ณธ๊ฐ(20๋ถ, 1200์ด)์์ 35๋ถ(2100์ด)๋ก ์ํฅ. HikariCP์ Connection Lifecycle์ ๋ง์ถ์ด์ ์ ์ ์ ๋ณ๊ฒฝ
-
Cloud Router
- Cloud NAT๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉํ ๋ผ์ฐํฐ
- ์ ์ธ๋ง ๋ ๊ธฐ๋ณธ ์ํ๋ก ์์ฑ๋จ