๐ ๋ฐฐ์ด ๊ฒ
AWS Auto Scaling
ํธ๋ ์ค ๋ง์คํฐ ํด๋์ค์์ AWS์ Auto Scaling์ ๋ฐฐ์ ๋ค. ๊ธฐ์ต์ ๋จ๋ ๋ด์ฉ์ ์ ๋ฆฌํ๊ณ ์ ํ๋ค.
์ค์ผ์ผ๋ง์ ์ข ๋ฅ : ์ํ, ์์ง ํ์ฅ
- ์ํ ํ์ฅ : AWS๋ ์ํ ํ์ฅ๋ง ์ ๊ณตํ๋ค.
- ์์ง ํ์ฅ : AWS ๊ธฐ๋ณธ ์ ๊ณต๋์ง ์๋๋ค. ํ๊ณ ์ถ๋ค๋ฉด ์ง์ ์ปค์คํ ํ์ฌ CloudWatch ๋ชจ๋ํฐ๋ง ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํด ์ฌ์ฉํ ์ ์๋ค.
์ ์คํ ์ค์ผ์ผ๋ง์ด ์ค์ํ๊ณ ์ฌ์ฉํ ๊น?
IT ํ์ฌ์ ์๋ฒ ์ฌ์ฉ์ ์ผ์ ํ์ง ์๋ค. ํ์ฌ๋ง๋ค ์ ํ์ด ๋ค๋ฅด๋ค. ํด๋ผ์ฐ๋ ์ด์ ์๋ ์์์ ํจ๊ณผ์ ์ผ๋ก ์ฌ์ฉํ์ง ๋ชปํ๋ค. AWS ์คํ ์ค์ผ์ผ๋ง ์ดํ ์ฌ์ฉ์๋ ์์ ๋กญ๊ฒ ์๋ฒ๋ฅผ ๋๋ฆฌ๊ณ ์ค์ผ ์ ์๋ค.
Auto Scaling ๊ตฌ์ฑ ์์์ ์๋ฆฌ
Auto Scaling๋ ELB(ํ๋ ฅ์ ๋ก๋ ๋ฐธ๋ฐ์ฑ) + CloudWatch(๋ชจ๋ํฐ๋ง) ๊ธฐ์ ์ด ํจ๊ป ์๋ํ๋ค.
CloudWatch์ ๋ชจ๋ํฐ๋ง ๊ฒฐ๊ณผ๋ฅผ ํตํด ์๋ฒ๋ฅผ ๋๋ฆฌ๊ณ ์ค์ผ ์ ์๋ค.
๋ณดํต ํ๋์ ec2 ํ๊ท cpu 40% ์ด์๋๋ฉด ec2๋ฅผ ๋๋ฆฐ๋ค.
ELB(Elastic Load Balancing)
- ELB๋ ๋ฆฌ์ ๊ธฐ๋ฐ ์๋น์ค์ด๋ค.
- ๋ฆฌ์ ์๋น์ค๋ก ์ต์๋จ์ ์์ด ๋ณด์ด์ง๋ง ์ฌ์ค ELB ๊ตฌํ์ฒด๋ ๊ฐ AZ์ ec2๋ก ๊ตฌํ๋์ด ์๋ค.
- ํธ๋ํฝ์ด ์ฆ๊ฐํ๋ฉด AWS์์ ELB๋ฅผ ์ค์ค๋ก ์คํ ์ค์ผ์ผ๋ง(์ฆ๊ฐ์์ผ)ํ์ฌ ์ฌ์ฉํ๋ค.
- ELB์ ์ข ๋ฅ๋ L4, L7์ด ์๋ค. (์ต์ L7๋ฅผ ์ฌ์ฉํ๋๋ก ๊ถ์ฅํ๋ค. ๊ธฐ๋ฅ์ด ๋ ๋ง๋ค)
- AWS์ ACM ์๋น์ค๋ฅผ ์ฌ์ฉํด ๋ฌด๋ฃ ์ธ์ฆ์ ๋ฐ๊ธ ๋ฐ ์ฐ๊ฒฐ์ด ๊ฐ๋ฅํ๋ค. -> https๋ฅผ ์์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋ค.
-> ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ ์ง์ ๋ก๋ ELB์์ ๋ฐ๋๋ค. ์ด๋ฅผ https๋ก ๋ฐ๋๋ค. ์ด๋ ์ธ๋ถ๋ก ๋ฐ๋ https๋ฅผ ๋ณํํ์ฌ ๋ด๋ถ์์๋ http๋ก ๋ณด๋ด์ฃผ๋ ๊ธฐ๋ฅ์ด ์๋ค. ์ด๋ https์ 's'๋ฅผ ๋์ฝ๋ฉํ๋๋ฐ ๋ถํ๋ฅผ ์ค์ผ ์ ์๋ค. (ํ ๋ง๋๋ก ์ธ๋ถ์์ https๋ก ๋ฐ๊ณ ELB๊ฐ ์ด๋ฅผ ๋ด๋ถ์์ ์ฌ์ฉํ ๋ http๋ก ๋ฐ๊พธ๋ ๊ธฐ๋ฅ์ด ์๋ค.)
์ฝ๋ ์ค์ฟผ๋์์์ ๋ง์ง๋ง ํ๋ก์ ํธ
2022๋ 1์ 3์ผ ๋ถํฐ ์์ํ ์ฝ๋์ค์ฟผ๋๊ฐ 6์์ ๋์ผ๋ก ๋ง์น๋ค.
์ด๋๋ง ๋ง์ง๋ง ํ๋ก์ ํธ(3์ฃผ)๊ฐ ์์๋๋ค. ์๊ฐ์ด ์ ๋ง ๋น ๋ฅด๋ค. ๋๋ 6๊ฐ์ ๋์ ๋ฌด์์ ํ์๊น?
JK๊ฐ 1์๊ณผ ์ง๊ธ์ ๋๋์๋ณธ๋ค๋ฉด ๋ง์ ์ฑ์ฅ์ด ์์ ๊ฑฐ๋ผ๊ณ ๋งํด์คฌ๋ค. 6๊ฐ์ ๊ณผ์ ์ ๋๋์ ๋ณด๋ ค๋ ๊ฝค ๋ง์ ์๊ฐ์ด ๊ฑธ๋ฆด ๊ฑฐ ๊ฐ์ ๋ค์์ผ๋ก ๋ฏธ๋ฃจ์. ์ค๋๋ฐ๋ผ ์ ๋ ์์ฌ์ด ๋ง์ด ๋ ๋ค. ์ ์ ํ๊ณ ์ฌํ๋ค. ์ด๊ฒ๋ ๋ง์์ด๋ ์ค~์ฝ ๋๊ปด๋ณธ๋ค.
๋ง์ง๋ง ํ๋ก์ ํธ๋ github์ Issues์ ์ ์ฌํ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๋ค. FE ํ์์ ๋น๋น, ๋ผ์นด์ด๋ค. BE๋ ํผ์ ํ๊ฒ ๋์๋ค. ์ฝ๋์ค์ฟผ๋ํ๋ฉฐ ์ฒ์์ผ๋ก ํผ์ํ๊ฒ ๋ ํ๋ก์ ํธ๋ค. ํผ์๋ ์ข์ง๋ง ํผ์๋ ์ซ๊ธฐ์(?) ๊ทผ์ฒ์ ์๋ ๋ ธ๋ฆฌ์ ๋๋จ๊ณผ ํจ๊ป ์๊ตฌ์ฌํญ ๋ถ์์ ํด๋ณด์๋ค.
์ก๋ด์ ์์์ผ๋ก ์์ด์ค ๋ธ๋ ์ดํน์ ํ๊ณ ๊ทธ๋ผ์ด๋ ๋ฃฐ ์ ํ๋ ๊ฒ์ ์ต์ํ๋ค. ์ฆ๊ฒ๋ค.
events ๊ธฐ๋ฐ ์๊ตฌ์ฌํญ ๋ถ์์ ์ํ๊ณ ์๋์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง, ์ฝ์ง ์ค์ด๋ค.
๋ง์ง๋ง ์ฆ๊ฒจ๋ณด์.!
๐ Keep
- ํ์๊ณผ ๋ฅ๋์ ์ผ๋ก ์ผ ๋๋๊ธฐ(ํ์ 1: ์ ๋ Issues ํ ํ๋ฆฟ ๋ง๋ค๊ฒ์. ํ์ 2: ์ ๊ฐ Labels ๋ง๋ค๊ฒ์. ํ์ 3: ์ ์ผ ์ข ์์ผ์ฃผ์ธ์. ๋ญํ์ฃ ?)
- ๊ธ์ ์ ์ธ ๋งํ๊ธฐ e.g. ์ค~ ๊น ์ด๋ชจ์ง ์กธ๊ทํฑ
๐ฅProblem
- ์์นจ 10์๋ถํฐ ์ ๋ 10์๊น์ง ์ง ๋ฐ์ ๋๊ฐ์ง ์์๋ค. ํ๊ณ ์์ฑ ํ ์ ๋ ์ ์ฐ์ฑ ๋ค๋ ์์ผ๊ฒ ๋ค.!
๐ Try
- ์ ์ด๋ ํ ์๊ฐ๋ง๋ค ์๋ฆฌ์ ์ผ์ด๋ ์คํธ๋ ์นญ ํ์
๋๊ธ0