AWS์ EC2์ RDS๋ฅผ ํ์ฉํ์ฌ ๊ฐ๋จํ๊ฒ ์๋ฒ๋ฅผ ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ์ ๊ธฐ๋กํ๊ณ ๊ณต์ ํ๊ณ ์ ํ๋ค. ์ค์ง ๊ฐ๋จํ๊ฒ ๋ฐฐํฌ๋ฅผ ํ๋ ๊ฒ์ ์ด์ ์ ๋์๊ธฐ ๋๋ฌธ์ ๋ณด์ ๋ฑ์์ ๋ฏธํกํ ๋ถ๋ถ์ด ๋ง๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๋ถ์กฑํ ๋ถ๋ถ์ ๋ํด์ ์ถ๊ฐ์ ์ผ๋ก ๊ณ์ํด์ ๊ณต๋ถ๋ฅผ ํ๊ธธ ๋ฐ๋๋ค.๐ช
๋ฐฐํฌ๋ ์๋์ 8๋จ๊ณ๋ฅผ ํตํ์ฌ ์งํ๋๋ค.(๋ฌผ๋ก ์ด๊ฒ์ ๋ด๊ฐ ์ ํ ๋จ๊ณ์ด๋ค.) '1๋จ๊ณ ~ 4๋จ๊ณ'๊น์ง๋ ํด๋น ๊ธ์์, '5๋จ๊ณ~6๋จ๊ณ'๊น์ง๋ ๋ค์ ๊ธ์์ ๋ค๋ฃจ์ด์ง ๊ฒ์ด๋ค.
- EC2 ์์ฑ
- ๋ณด์ ๊ทธ๋ฃน ์ค์
- RDS ์์ฑ
- RDS ๋ณด์ ๊ทธ๋ฃน๊ณผ ํ๋ผ๋ฏธํฐ ๊ทธ๋ฃน ์ค์
- PUTTY ์ค์
- PUTTY์์ RDS์ฐ๊ฒฐ ๋ฐ DB ์์ฑ
- ํ๋ก์ ํธ ์ค์
- PUTTY์์ ์๋ฒ ์๋์ํค๊ธฐ
๐ฉ AWS์์ ์ง์ญ์ด '์์ธ'์ด ๋ง๋์ง ํ์ธํ๊ณ ์์ํ๋๋ก ํ์. (๋ก๊ทธ์ธ ํ ์ค๋ฅธ์ชฝ ์์์ ํ์ธ ๊ฐ๋ฅ)
1. EC2 ์์ฑ
'AWS - EC2 - ์ธ์คํด์ค - ์ธ์คํด์ค ์์'์ ํตํ์ฌ ์ธ์คํด์ค ์์ฑ ํ์ด์ง๋ก ์ด๋ํ๋ค.
1. ์ด๋ฆ ๋ฐ ํ๊ทธ
2. ์ ํ๋ฆฌ์ผ์ด์
๋ฐ OS ์ด๋ฏธ์ง
AmazonLinux 2 AMI(HVM) - Kernel 5.10, SSD Volume Type (์ถํ์ ๋ฒ์ ๊ฐ์ ๊ฒ ๋ฐ๋ ์ ์๋๋ฐ 'ํ๋ฆฌ ํฐ์ด ์ฌ์ฉ ๊ฐ๋ฅ ๋ฅ' ๋ชฉ๋ก์์ ๋น์ทํ ๊ฒ์ ํ๋ ๊ณ ๋ฅด๋ฉด ๋ ๊ฒ์ด๋ค.)
3. ์ธ์คํด์ค ์ ํ
t2.micro (์ด๊ฒ๋ ๋ง์ฝ์ ์ง์ํ๋ ๋ชฉ๋ก์ด ๋ฐ๋๊ฒ ๋๋ค๋ฉด 'ํ๋ฆฌ ํฐ์ด ์ฌ์ฉ ๊ฐ๋ฅ'์์ ํ๋ ๊ณ ๋ฅด๋ฉด ๋๋ค.)
4. ํค ํ์ด(๋ก๊ทธ์ธ)
์ ํค ํ์ด ์์ฑ ํด๋ฆญ
RSA ์ .ppk๋ก ์ค์ → ๋ง์ฝ pem์ผ๋ก ํค๋ฅผ ์์ฑํ๋ฉด ๋์ค์ ppk๋ก ๋ณํ์ ํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ฒ์๋ถํฐ ppk๋ก ํค๋ฅผ ์์ฑํ๋ค.
5. ๋คํธ์ํฌ ์ค์
๋ณด์ ๊ทธ๋ฃน ์์ฑ → ์ด๋ฆ์ ์ ๊ธฐ์ตํด๋ฌ์ผ ๋์ค์ ์ค์ ํ ๋ ํท๊ฐ๋ฆฌ์ง ์๋๋ค!
6. ์คํ ๋ฆฌ์ง ๊ตฌ์ฑ
ํ๋ฆฌํฐ์ด๋ 30GB๊น์ง ์ฌ์ฉํ ์ ์์ผ๋ฏ๋ก 30์ผ๋ก ๋ณ๊ฒฝํ์
2. ๋ณด์ ๊ทธ๋ฃน ์ค์
๋คํธ์ํฌ ๋ฐ ๋ณด์ - ๋ณด์ ๊ทธ๋ฃน - ์ธ์คํด์ค๋ฅผ ์์ฑํ๋ฉด์ ๋ง๋ ๋ณด์ ๊ทธ๋ฃน(ex. launch-wizard-7) ์ ํ
์ธ๋ฐ์ด๋ ๊ท์น - ์ธ๋ฐ์ด๋ ๊ท์น ํธ์ง
- ์ฌ์ฉ์ ์ง์ TCP - 22๋ฒ ํฌํธ - ๋ด IP
- ์ฌ์ฉ์ ์ง์ TCP - 8080๋ฒ ํฌํธ - Anywhere-IPv4
3. RDS ์์ฑ
'RDS - ๋ฐ์ดํฐ๋ฒ ์ด์ค - ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ'์ผ๋ก ์ด๋ํ์.
1. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ ๋ฐฉ์ ์ ํ
ํ์ค ์์ฑ
2. ์์ง ์ต์
MariaDB (๋ค๋ฅธ DB๋ฅผ ์ฌ์ฉํด๋ ๋๋๋ฐ ํด๋น ์ค๋ช ์์๋ MariaDB๋ฅผ ์ด์ฉํ๋ค.)
3. ํ ํ๋ฆฟ
ํ๋ฆฌ ํฐ์ด (์ด๊ฒ๋ ์์ ์ ์ํฉ์ ๋ฐ๋ผ ๋ค๋ฅธ ๊ฒ์ ์ ํํด๋ ๋๋ค.)
4. ์ค์
DB ํด๋ฌ์คํฐ ์๋ณ์์์ ์ด๋ฆ์ ์ง์(๊ธฐ๋ณธ์ผ๋ก ๋๋ฌ๋ ๋๊ธด ํจ)
๋ง์คํฐ ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ๋ง์คํฐ ์ํธ๋ฅผ ํตํด์ DB์ ์ ๊ทผํ ๋ ์ฌ์ฉํ๋ ์์ด๋์ ๋น๋ฒ์ ์ค์ ํ์.
5. ์คํ ๋ฆฌ์ง
ํ ๋น๋ ์คํ ๋ฆฌ์ง → 20
์คํ ๋ฆฌ์ง ์๋ ์กฐ์ ํ์ฑํ ํด์
6. ์ฐ๊ฒฐ
EC2 ์ปดํจํ ๋ฆฌ์์ค์ ์ฐ๊ฒฐ ์ ํจ(์ถํ์ ๋ฐ๋ก ์ฐ๊ฒฐ์ ํ๋ค.)
ํผ๋ธ๋ฆญ ์์ธ์ค → ์
7. ์์ฑ
(๋ฐ๋ก ์ธ๊ธํ์ง ์์ ๊ฒ์ ๊ธฐ๋ณธ๊ฐ์์ ๋ณ๊ฒฝํ์ง ์์๋ ๋๋ค.)
4. RDS ๋ณด์ ๊ทธ๋ฃน๊ณผ ํ๋ผ๋ฏธํฐ ๊ทธ๋ฃน ์ค์
1. RDS ๋ณด์ ๊ทธ๋ฃน ์ค์
RDS์ ์ ๊ทผ์ด ๊ฐ๋ฅํ๋๋ก ์ธ๋ฐ์ด๋๋ฅผ ์ค์ ํ์.
RDS - ์์์ ์์ฑํ RDS ํด๋ฆญ - ์ฐ๊ฒฐ & ๋ณด์ - VPC ๋ณด์ ๊ทธ๋ฃน ํด๋ฆญ
์ธ๋ฐ์ด๋ ๊ท์น - ์ธ๋ฐ์ด๋ ๊ท์น ํธ์ง
MYSQL/Aurora๋ก ๋ด IP์ EC2์ ์ธ์คํด์ค ์์ฑ ์ ์ ์ฉํ ๋ณด์ ๊ทธ๋ฃน ์ ํ (๋๋ณด๊ธฐ๋ฅผ ๋๋ฅด๋ฉด ๋ณด์ ๊ทธ๋ฃน ๋ชฉ๋ก์ด ๋ณด์ด๋๋ฐ ๊ฑฐ๊ธฐ์ ์ธ์คํด์ค ์์ฑ ์ ์ฌ์ฉํ ๋ณด์ ๊ทธ๋ฃน ์ ํ. ๋์ ๊ฒฝ์ฐ launch-wizard-7์ ์ ํํ์๋ค.)
2. RDS ํ๋ผ๋ฏธํฐ ๊ทธ๋ฃน ์ค์
RDS - ํ๋ผ๋ฏธํฐ ๊ทธ๋ฃน - ํ๋ผ๋ฏธํฐ ๊ทธ๋ฃน ์์ฑ - ์์ฑ๋ ํ๋ผ๋ฏธํฐ ๊ทธ๋ฃน ํด๋ฆญ - ํ๋ผ๋ฏธํฐ ํธ์ง
1. time_zone
์ Asia/Seoul๋ก ์ค์
1. character_set_client
2. character_set_connection
3. character_set_database
4. character_set_filesystem
5. character_set_results
6. character_set_server
์์ 6๊ฐ์ง๋ utf8mb4๋ก ์ค์
1. collation_connection
2. collation_server
์์ 2๊ฐ์ง๋ utf8mb4_general_ci๋ก ์ค์
1. max_connections
๋ 150์ผ๋ก ์ค์
๊ทธ๋ฆฌ๊ณ ๋ค์ RDS๋ก ๋์๊ฐ์ '์์ - ์ถ๊ฐ ๊ตฌ์ฑ - DB ํ๋ผ๋ฏธํฐ ๊ทธ๋ฃน'์ ๋ฐฉ๊ธ ๋ง๋ ํ๋ผ๋ฏธํฐ ๊ทธ๋ฃน์ผ๋ก ๋ณ๊ฒฝ.
'๊ณ์ - ์์ ์์ฝ'์์ ์ฆ์ ์ ์ฉ์ผ๋ก ๋ณ๊ฒฝ.
DB ์ธ์คํด์ค ์์ ํด๋ฆญ.
์์ ์ด ์๋ฃ๋๋ฉด ํด๋น RDS ์ฌ๋ถํ ์งํ(์์ ์ ์ฌ๋ถํ ๋ฒํผ์ด ์์)
์ฌ๊ธฐ๊น์ง๊ฐ ๋ฐฐํฌ 1ํธ์ ๋๋ค. 2ํธ์์ ๊ณ์ ์ด์ด์ 5) PUTTY ์ค์ 6) PUTTY์์ RDS์ฐ๊ฒฐ ๋ฐ DB ์์ฑ 7) ํ๋ก์ ํธ ์ค์ 8) PUTTY์์ ์๋ฒ ์๋์ํค๊ธฐ๋ฅผ ์งํํ๊ฒ ์ต๋๋ค.
ํด๋น ๊ธ์ ์ด๋์ฑ ๋์ '์คํ๋ง ๋ถํธ์ AWS๋ก ํผ์ ๊ตฌํํ๋ ์น ์๋น์ค'๋ฅผ ์กฐ๊ธ ๋ ๊ฐ๋จํ๊ฒ ๋ณํํ ๊ฒ์ ๋๋ค.
'๐ DevOps > ๋ฐฐํฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
AWS๋ฅผ ํ์ฉํ ์ด๊ฐ๋จ ๋ฐฐํฌ - 2 (0) | 2022.11.27 |
---|