Cloud Computing
๋ช ์ฌ ยท ์ธํ๋ผ
์ธํฐ๋ท์ ํตํด (์๋ฒ, ์คํ ๋ฆฌ์ง, ๋ฐ์ดํฐ๋ฒ ์ด์ค, ๋คํธ์ํฌ ๋ฑ) IT ์์์ ์ฃผ๋ฌธํ์ผ๋ก ์ ๊ณตํ๊ณ ์ฌ์ฉ๋์ ๋ฐ๋ผ ๊ณผ๊ธํ๋ ๋ชจ๋ธ โ ๋ฌผ๋ฆฌ์ ํ๋์จ์ด ํฌ์๋ฅผ ์์ ๊ณ ๊ฑฐ์ ๋ฌดํํ ํ์ฅ์ฑ์ ์ ๊ณตํฉ๋๋ค.
IT๋ฅผ ์ธ ๊ฐ์ง ์๋น์ค ๋ ์ด์ด๋ก ๊ตฌ๋ถํ๋ ๊ธฐ์ ํจ๋ฌ๋ค์: IaaS(์ธํ๋ผ), PaaS(ํ๋ซํผ), SaaS(์ํํธ์จ์ด) โ ๊ธฐ์ ์ด ์๋ฒ ๊ด๋ฆฌ๋ณด๋ค ํต์ฌ ๋น์ฆ๋์ค์ ์ง์คํ ์ ์๊ฒ ํฉ๋๋ค.
AWS, Google Cloud, Azure์ ๊ฐ์ ๊ณต๊ธ์ ์ฒด๊ฐ ์ด์ํ๋ ๊ธ๋ก๋ฒ ๋ถ์ฐ ์ธํ๋ผ๋ก, ๊ณ ๊ฐ์ฉ์ฑ, ์ง๋ฆฌ์ ์ด์คํ ๋ฐ ๊ท์ ์ค์๋ฅผ ์ ๊ณตํฉ๋๋ค โ ํ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ์ ํ์ ๊ธฐ๋ฐ์ด ๋์์ต๋๋ค.
ํด๋ผ์ฐ๋, ์ฆ Cloud Computing์ ์ธํฐ๋ท์ ํตํด ์ฃผ๋ฌธํ์ผ๋ก ์ ๊ทผ ๊ฐ๋ฅํ๊ณ ์ค์ ์ฌ์ฉ๋์ ๋ฐ๋ผ ๊ณผ๊ธ๋๋ IT ์์(์ปดํจํ , ์คํ ๋ฆฌ์ง, ๋คํธ์ํฌ, ๋ฐ์ดํฐ๋ฒ ์ด์ค)์ ์ ๊ณต์ ์๋ฏธํฉ๋๋ค. ๋ฌผ๋ฆฌ์ ์๋ฒ ๊ตฌ๋งค๋ฅผ ์ ์ฐํ๊ณ ํ์ฅ ๊ฐ๋ฅํ ์๋ ๋ชจ๋ธ๋ก ๋์ฒดํฉ๋๋ค. ์ ํฌ ์์ด์ ์๋ ์ด๊ธฐ ํ๋์จ์ด ํฌ์ ์์ด ์ฑ๋ฅ, ๊ฐ์ฉ์ฑ ๋ฐ ํ์ฅ ๋ฅ๋ ฅ์ ๋ณด์ฅํ๊ธฐ ์ํด ๊ณ ๊ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ํด๋ผ์ฐ๋ ์ธํ๋ผ์ ๋ฐฐํฌํฉ๋๋ค.
์ต๊ณ ์ ๋ฌด๋ฃ ํด๋ผ์ฐ๋์๋ AWS Free Tier(12๊ฐ์๊ฐ ํ์ ์๋น์ค), Google Cloud(300๋ฌ๋ฌ ํฌ๋ ๋ง + Always Free ์๋น์ค), Oracle Cloud(ํน์ ์ธ์คํด์ค ์๊ตฌ ๋ฌด๋ฃ)๊ฐ ์์ต๋๋ค. MongoDB Atlas๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ฉ ๋ฌด๋ฃ ํฐ์ด๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ ํฌ ์์ด์ ์๋ ๋ฌด๋ฃ ํฐ์ด์ ์ธ์คํด์ค ์์ฝ์ ํ์ฉํ ์ค๋งํธ ํด๋ผ์ฐ๋ ์ํคํ ์ฒ๋ฅผ ํตํด ๋น์ฉ์ ์ต์ ํํ๋ฉฐ, ํ๋ก์ ํธ์ ๊ฐ์ฅ ์ ํฉํ ๊ณต๊ธ์ ์ฒด ์ ํ์ ๋ํด ๊ณ ๊ฐ์๊ฒ ์กฐ์ธํฉ๋๋ค.
ํด๋ผ์ฐ๋๋ฅผ ํตํด ๊ธฐ์ ์ ์ ์ธ๊ณ ๊ฐ์ฉ์ฑ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํ๊ณ , ํธ๋ํฝ ๊ธ์ฆ์ ์๋์ผ๋ก ํ์ฅํ๋ฉฐ, ์ฌ์ฉ๋ ๊ธฐ๋ฐ ๊ณผ๊ธ์ผ๋ก ์ธํ๋ผ ๋น์ฉ์ ์ ๊ฐํ ์ ์์ต๋๋ค. ๋ํ ์๋ ๋ฐฑ์ , ๊ฐํ๋ ๋ณด์ ๋ฐ ํ๋์จ์ด ์ ์ง๋ณด์ ์์ด ์ต์ ๊ธฐ์ ์ ๋ํ ์ ๊ทผ์ ์ ๊ณตํฉ๋๋ค. Async Code์์๋ ์ ์ธ๊ณ ์ด๋์๋ 24์๊ฐ ์ ๊ทผ ๊ฐ๋ฅํ ๊ณ ์ฑ๋ฅ ์น ์๋ฃจ์ ์ ๊ณ ๊ฐ์๊ฒ ์ ๊ณตํ๊ธฐ ์ํด ํด๋ผ์ฐ๋๋ฅผ ํ์ฉํฉ๋๋ค.
ํด๋ผ์ฐ๋์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ ํด๋ผ์ฐ๋ ๊ณต๊ธ์ ์ฒด(AWS, Google Cloud, Azure)๊ฐ ๊ด๋ฆฌํ๋ ์ง๋ฆฌ์ ์ผ๋ก ๋ถ์ฐ๋ ๋ฐ์ดํฐ์ผํฐ์ ํธ์คํ ๋ฉ๋๋ค. ์ด๋ฌํ ๋ฐ์ดํฐ์ผํฐ์๋ ๋๊ฐ ์์คํ , ์ด์คํ ์ ์ ๊ณต๊ธ ์ฅ์น ๋ฐ ๊ตฐ์ฌ ์์ค์ ๋ฌผ๋ฆฌ์ ๋ณด์์ด ๊ฐ์ถ์ด์ ธ ์์ต๋๋ค. ์ ๋ฝ์์๋ GDPR์ด ๊ฐ์ธ ๋ฐ์ดํฐ๋ฅผ EU ๋ด ๋ฐ์ดํฐ์ผํฐ์ ๋ณด๊ดํ๋๋ก ์๊ตฌํฉ๋๋ค. ์ ํฌ ์์ด์ ์๋ ์ ์ ํ ํด๋ผ์ฐ๋ ๋ฆฌ์ ์ ์ ํํ์ฌ ๊ฐ ํ๋ก์ ํธ์ ํธ์คํ ๊ท์ ์ค์๋ฅผ ๋ณด์ฅํฉ๋๋ค.
ํด๋ผ์ฐ๋์ ์ญํ ์ ์ธํฐ๋ท์ ํตํด ์ด๋์๋ ์ ๊ทผ ๊ฐ๋ฅํ ํ๋ ฅ์ ์ด๊ณ ์์ ํ IT ์ธํ๋ผ๋ฅผ ์ ๊ณตํ์ฌ ๊ธฐ์ ์ด ์๋ฒ ๊ด๋ฆฌ๋ณด๋ค ํต์ฌ ๋น์ฆ๋์ค์ ์ง์คํ ์ ์๊ฒ ํ๋ ๊ฒ์ ๋๋ค. ์ด์ ์ ๋๊ธฐ์ ๋ง ์ ๊ทผํ ์ ์์๋ ๊ณ ๊ธ ๊ธฐ์ (AI, ๋น ๋ฐ์ดํฐ, ์ปจํ ์ด๋ํ)์ ๋ํ ์ ๊ทผ์ ๋ฏผ์ฃผํํฉ๋๋ค. ์ ํฌ ์์ด์ ์๋ ์ต์ ์ ๊ฐ์ฉ์ฑ๊ณผ ๋ฌดํํ ์ฑ์ฅ ๋ฅ๋ ฅ์ ๋ณด์ฅํ๊ธฐ ์ํด ํด๋ผ์ฐ๋๋ฅผ ๊ฐ ํ๋ก์ ํธ์ ๊ธฐ๋ฐ์ผ๋ก ์ฌ์ฉํฉ๋๋ค.
ํด๋ผ์ฐ๋๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ค๋ฉด ๋จผ์ ์๊ตฌ์ฌํญ์ ๋ง๋ ๊ณต๊ธ์ ์ฒด(AWS, Google Cloud, Azure)๋ฅผ ์ ํํ ๋ค์, ๋ง์ด๊ทธ๋ ์ด์ ์ ๋ต์ ์ ์ํด์ผ ํฉ๋๋ค: lift-and-shift(๋์ผํ๊ฒ ์ด์ ), replatforming(๊ฒฝ๋ฏธํ ์ ์), refactoring(ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์ฌ์์ฑ). ๊ฐ ์ ๊ทผ ๋ฐฉ์์ ๋น์ฉ๊ณผ ์ฑ๋ฅ ์ธก๋ฉด์์ ์ฅ์ ์ด ์์ต๋๋ค. ์ ํฌ ์์ด์ ์๋ ๊ธฐ์กด ์ธํ๋ผ๋ฅผ ๊ฐ์ฌํ๊ณ ๋น์ฆ๋์ค ๋ชฉํ์ ์ต์ ํ๋ ๋ง์ถคํ ํด๋ผ์ฐ๋ ์ํคํ ์ฒ๋ฅผ ์ค๊ณํ์ฌ ๊ณ ๊ฐ์ ์ ํ์ ์ง์ํฉ๋๋ค.
ํด๋ผ์ฐ๋ ๋ฐ์ดํฐ๋ ๋ฌผ๋ฆฌ์ ์ฌ์ดํธ ์ฅ์ ์ ๋ณต์๋ ฅ์ ๋ณด์ฅํ๊ธฐ ์ํด ๊ฐ์ฉ ์์ญ(Availability Zones)์ผ๋ก ๊ตฌ์ฑ๋ ์ ์ธ๊ณ ์ฌ๋ฌ ๋ฐ์ดํฐ์ผํฐ์ ๋ณต์ ๋ฉ๋๋ค. ๊ฐ ํด๋ผ์ฐ๋ ๊ณต๊ธ์ ์ฒด๋ ๋ชจ๋ ๋๋ฅ์ ์์ญ ๊ฐ์ ๋ฆฌ์ ์ ์ ๊ณตํฉ๋๋ค. ์ ํฌ ์์ด์ ์๋ ๋ฐ์ดํฐ ์์น ๊ท์ ์ ์ค์ํ๋ฉด์ ์ต์ข ์ฌ์ฉ์์ ์ง์ฐ ์๊ฐ์ ์ต์ ํํ๊ธฐ ์ํด ๊ฐ ํ๋ก์ ํธ์ ํธ์คํ ๋ฆฌ์ ์ ์ ๋ต์ ์ผ๋ก ์ ํํฉ๋๋ค.
ํด๋ผ์ฐ๋ ์ฌ์ฉ์ ๊ณต๊ธ์ ์ฒด(AWS, GCP, Azure)์์ ๊ณ์ ์ ์์ฑํ๊ณ , ์น ์ฝ์์ด๋ Terraform๊ณผ ๊ฐ์ Infrastructure as Code ๋๊ตฌ๋ฅผ ํตํด ์์์ ํ๋ก๋น์ ๋ํ ๋ค์, ์ด๋ฌํ ์์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํ๋ ๊ณผ์ ์ ๋๋ค. ๊ด๋ฆฌํ ์๋น์ค(๋ฐ์ดํฐ๋ฒ ์ด์ค, ๋ฉ์์ง ํ, CDN)๋ ์ด์์ ํฌ๊ฒ ๊ฐ์ํํฉ๋๋ค. ์ ํฌ ์์ด์ ์๋ ์ํคํ ์ฒ๋ถํฐ ๋ชจ๋ํฐ๋ง, ๋ฐฐํฌ ์๋ํ์ ์ด๋ฅด๊ธฐ๊น์ง ๊ณ ๊ฐ์ ์ํ ์ด ๋ชจ๋ ์ค์ ์ ์ ๋ดํฉ๋๋ค.
ํด๋ผ์ฐ๋๋ ๊ธฐ์กด ๋ก์ปฌ ์ธํ๋ผ๋ฅผ ๋์ฒดํ์ฌ ์ธํฐ๋ท์ ํตํด ์ ๊ทผ ๊ฐ๋ฅํ ์๊ฒฉ ์๋ฒ ๋คํธ์ํฌ๋ก, ์ฃผ๋ฌธํ ์ปดํจํ , ์คํ ๋ฆฌ์ง ๋ฐ ๋คํธ์ํน ์๋น์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ธ ๊ฐ์ง ์ฃผ์ ๋ชจ๋ธ์ด ์์ต๋๋ค: ํผ๋ธ๋ฆญ ํด๋ผ์ฐ๋(๊ณต์ ), ํ๋ผ์ด๋น ํด๋ผ์ฐ๋(์ ์ฉ), ํ์ด๋ธ๋ฆฌ๋ ํด๋ผ์ฐ๋(๋ ๊ฐ์ง ๊ฒฐํฉ). ์ ํฌ ์์ด์ ์๋ ์ฑ๋ฅ, ๋ณด์ ๋ฐ ๋น์ฉ ์ต์ ํ๋ฅผ ์ฐ์ ์ํ๋ฉฐ ๊ฐ ๊ณ ๊ฐ์ ์๊ตฌ์ ๋ง๋ ํด๋ผ์ฐ๋ ์ํคํ ์ฒ๋ฅผ ์ค๊ณํฉ๋๋ค.