[Note] Lecture: Cloud Computing - Beginner
ํด๋ผ์ฐ๋ ์ปดํจํ ๊ฐ์
ํด๋ผ์ฐ๋ ์ปดํจํ ์ ์๋ฒ, ์คํ ๋ฆฌ์ง, ๋ฐ์ดํฐ๋ฒ ์ด์ค, ์ํํธ์จ์ด ๊ฐ์ ์ปดํจํ ์์์ ์ธํฐ๋ท์ผ๋ก ๋น๋ ค ์ฐ๋ ๋ฐฉ์์ด๋ค. ๋ด ์๋ฒ๋ฅผ ์ง์ ์ฌ์ง ์๊ณ , ํ์ํ ๋งํผ ์ฐ๊ณ ๊ทธ๋งํผ๋ง ๋์ ๋ธ๋ค. ์ธํ๋ผ ์ ์ง๋ณด์๋ ๋ณด์์ ํด๋ผ์ฐ๋ ์ ์ฒด๊ฐ ๋งก์ผ๋, ์ฌ์ฉ์๋ ์๋น์ค์ ์ฝ๋์๋ง ์ง์คํ๋ฉด ๋๋ค. 'ํด๋ผ์ฐ๋'๋ผ๋ ๋ง์ 1990๋ ๋ ๋ง์ ์๊ฒผ์ง๋ง, ๊ธฐ๋ฐ ๊ธฐ์ ์ ๋ฟ๋ฆฌ๋ 1960๋ ๋ ์๋ถํ ์ปดํจํ ๊น์ง ๊ฑฐ์ฌ๋ฌ ์ฌ๋ผ๊ฐ๋ค.
์๋น์ค ํํ๋ ํฌ๊ฒ ์ ์ด๋ค. IaaS๋ ๊ฐ์ ๋จธ์ ๊ณผ ๋คํธ์ํฌ ๊ฐ์ ๊ธฐ์ด ์์๋ง ๋น๋ ค์ฃผ๊ณ , ๊ทธ ์์ ๋ฌด์์ ์ฌ๋ฆด์ง๋ ์ฌ์ฉ์๊ฐ ์ ํ๋ค. PaaS๋ ๊ฐ๋ฐ ํ๊ฒฝ๊ณผ ๋๊ตฌ๊น์ง ์ ๊ณตํด์ ์ฝ๋ฉ์๋ง ์ง์คํ๊ฒ ํด์ค๋ค. SaaS๋ ์์ฑ๋ ์ํํธ์จ์ด๋ฅผ ๊ตฌ๋ ํด์ ๋ธ๋ผ์ฐ์ ๋ก ๋ฐ๋ก ์ฐ๋ ํํ๋ค. ๋ฐฐํฌ ๋ฐฉ์์ผ๋ก๋ ๋๊ตฌ๋ ์ธ ์ ์๋ ํผ๋ธ๋ฆญ, ํ ์กฐ์ง๋ง ์ฐ๋ ํ๋ผ์ด๋น, ๋์ ์์ ํ์ด๋ธ๋ฆฌ๋๋ก ๋๋๋ค.
๋น์ฉ ๊ตฌ์กฐ๋ ๋ฌ๋ผ์ง๋ค. ์๋ฒ๋ฅผ ์ง์ ์ด ๋ ๋๋ ์ด๊ธฐ ํฌ์(CapEx) ๋์ , ์ด ๋งํผ ๋ด๋ ์ด์ ๋น์ฉ(OpEx)์ผ๋ก ๋ฐ๋๋ค. ํธ๋ํฝ์ด ๋ชฐ๋ฆฌ๋ฉด ์์์ ๋๋ฆฌ๊ณ , ํ์ฐํ๋ฉด ์ค์ด๋ ํ๋ ฅ์ฑ ๋๋ถ์ ๋ญ๋น๊ฐ ์ค์ด๋ ๋ค. ์ค๋จ ์์ด ๋์๊ฐ๋ ๊ณ ๊ฐ์ฉ์ฑ๊ณผ ์์์ ๋ง๊ฒ ์ฑ๋ฅ์ ์กฐ์ ํ๋ ํ์ฅ์ฑ์ ํด๋ผ์ฐ๋์ ๊ธฐ๋ณธ ์ ์ ๋ค.
๋ฌผ๋ฆฌ์ ์ผ๋ก๋ ์ ์ธ๊ณ ๋ฐ์ดํฐ์ผํฐ๋ค์ด ๊ณ ์ ๋คํธ์ํฌ๋ก ์ฐ๊ฒฐ๋ ๊ตฌ์กฐ๋ค. ์ฌ๋ฌ ๋ฐ์ดํฐ์ผํฐ๋ฅผ ๋ฌถ์ ๋จ์๋ฅผ ๋ฆฌ์ (Region)์ด๋ผ ํ๊ณ , ๊ทธ ์์์ ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋ถ๋ฆฌ๋ ๊ฐ์ฉ ์์ญ(AZ)์ ๋์ด ํ ๊ณณ์ด ์ฃฝ์ด๋ ์๋น์ค๊ฐ ๊ณ์ ๋์๊ฐ๊ฒ ํ๋ค. ๊ฐ์ํ ๊ธฐ์ ์ด ๋ฌผ๋ฆฌ ์๋ฒ๋ฅผ ๋ ผ๋ฆฌ ๋จ์๋ก ์ชผ๊ฐ๊ณ , ์ปจํ ์ด๋๊ฐ ๊ทธ ์์์ ์ฑ์ ์ด์์ฑ์ ๋์ธ๋ค.
๊ฐ๋ฐ ๋ฌธํ๋ ๋ฐ๊พผ๋ค. CI/CD ํ์ดํ๋ผ์ธ์ด๋ DevOps ๋ฐฉ์์ ํด๋ผ์ฐ๋ ์์ด๋ ์ฌ์ค์ ์ด์์ด ์ด๋ ต๋ค. ์๋ฒ๋ฅผ ์ง์ ์ ๋ด๋ ๋๋ ์๋ฒ๋ฆฌ์ค, IoT ์ฅ์น ๋๊ท๋ชจ ๊ด๋ฆฌ ๊ฐ์ ์์ญ๋ ํด๋ผ์ฐ๋ ์์์ ๋์๊ฐ๋ค. ๊ฒฐ๊ตญ ํด๋ผ์ฐ๋๋ ์ธํ๋ผ ์ด์ผ๊ธฐ๊ฐ ์๋๋ผ, ์กฐ์ง์ด ์ผ๋ง๋ ๋น ๋ฅด๊ฒ ์์ง์ผ ์ ์๋๋์ ๋ฌธ์ ๋ค.

ํต์ฌ ๊ฐ๋ ๋ณต์ต
Azure ๊ธ๋ก๋ฒ ์ธํ๋ผ ๋ฐ ๊ด๋ฆฌ
Azure ์ธํ๋ผ๋ ๊ณ์ธต ๊ตฌ์กฐ๋ก ์ดํดํ๋ฉด ์ฝ๋ค. ๊ฐ์ฅ ๋ฐ์ ๋ฌผ๋ฆฌ์ ๊ฑด๋ฌผ์ธ ๋ฐ์ดํฐ์ผํฐ๊ฐ ์๊ณ , ๊ทธ ์์ ๊ฐ์ฉ์ฑ ์์ญ(AZ)์ด ์๋ค. AZ๋ ๊ฐ์ ์ง์ญ(Region) ์์ ์์ง๋ง ์ ์ยท๋๊ฐยท๋คํธ์ํฌ๊ฐ ์์ ํ ๋ถ๋ฆฌ๋ ๋ฐ์ดํฐ์ผํฐ ๋ฌถ์์ด๋ค. ํ๋๊ฐ ์ฃฝ์ด๋ ๋ค๋ฅธ AZ๊ฐ ์ด์์์ผ๋ฉด ์๋น์ค๋ ๊ณ์๋๋ค.
์ง์ญ(Region)์ ์ฌ๋ฌ AZ๋ฅผ ์ ์ง์ฐ ๋คํธ์ํฌ๋ก ๋ฌถ์ ๋จ์์ด๊ณ , ์ง์ญ ์(Region Pair)์ ์ฝ 100๋ง์ผ ์ด์ ๋จ์ด์ง ๋ค๋ฅธ ์ง์ญ๊ณผ ์ฐ๊ฒฐํด ์ฌํด๊ฐ ๋ฐ์ํด๋ ๋ฐ์ดํฐ๋ฅผ ๋ณด์กดํ๋๋ก ์ค๊ณ๋ ๊ตฌ์กฐ๋ค.
๊ด๋ฆฌ ๊ณ์ธต๋ ๋ช ํํ๋ค. ๊ตฌ๋ (Subscription)์ ์๊ธ ์ฒญ๊ตฌ์ ๊ถํ ๊ด๋ฆฌ์ ๊ธฐ๋ณธ ๋จ์๊ณ , ๋ฆฌ์์ค ๊ทธ๋ฃน(Resource Group)์ ๊ด๋ จ ์์๋ค์ ๋ฌถ์ด ์๋ช ์ฃผ๊ธฐ๋ฅผ ํจ๊ป ๊ด๋ฆฌํ๋ ๋ ผ๋ฆฌ์ ์ปจํ ์ด๋๋ค. ์๋ฅผ ๋ค์ด ํ๋์ ์๋น์ค์ ์ฐ์ด๋ VM, ๋ฐ์ดํฐ๋ฒ ์ด์ค, ์คํ ๋ฆฌ์ง๋ฅผ ๊ฐ์ ๋ฆฌ์์ค ๊ทธ๋ฃน์ ๋ฃ์ผ๋ฉด ํ ๋ฒ์ ์ญ์ ํ๊ฑฐ๋ ์ด๋ํ ์ ์๋ค.
๊ด๋ฆฌ ๋๊ตฌ๋ ์ํฉ์ ๋ฐ๋ผ ๊ณ ๋ฅธ๋ค. GUI๊ฐ ํ์ํ๋ฉด Azure Portal, ๋ฐ๋ณต ์์ ์๋ํ์๋ Azure CLI๋ PowerShell, ๋ก์ปฌ ํ๊ฒฝ ์ค์น ์์ด ๋ธ๋ผ์ฐ์ ์์ ๋ฐ๋ก ์ฐ๋ ค๋ฉด Cloud Shell์ ์ด๋ค.
์ฃผ์ Azure ์ปดํจํ ์๋น์ค
Azure VM์ OS์ ์ํํธ์จ์ด๋ฅผ ์ง์ ์ ์ดํด์ผ ํ ๋ ์ด๋ค. ๊ฐ์ฅ ์์ ๋๊ฐ ๋์ง๋ง ๊ทธ๋งํผ ๊ด๋ฆฌ ๋ถ๋ด๋ ํฌ๋ค.
App Service๋ ์นยท๋ชจ๋ฐ์ผ ์ฑ์ ์ฌ๋ฆด ๋ ์๋ฒ ๊ฑฑ์ ์์ด ์ฝ๋๋ง ๋ฐฐํฌํ๋ฉด ๋๋ PaaS ์๋น์ค๋ค.
Azure Functions๋ ์๋ฒ๋ฅผ ์์ ์ ๋ด๋ ๋๋ค. ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ์ ๋๋ง ์ฝ๋๊ฐ ์คํ๋๊ณ ๊ทธ ์๊ฐ๋งํผ๋ง ๋น์ฉ์ด ๋๊ฐ๋ค.
AKS๋ ์ปจํ ์ด๋ํ๋ ์ฑ์ ์ฟ ๋ฒ๋คํฐ์ค๋ก ์ด์ํ ๋ ํด๋ฌ์คํฐ ๊ด๋ฆฌ๋ฅผ Azure๊ฐ ๋์ ํด์ฃผ๋ ์๋น์ค๋ค. ๋ฐฐํฌยท์ค์ผ์ผ๋งยท๋ณต๊ตฌ๋ฅผ ์๋ํํ ์ ์์ด ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ์ ์ ํฉํ๋ค.
ACU(Azure Compute Unit)๋ VM ์ข ๋ฅ๋ณ CPU ์ฑ๋ฅ์ ์๋์ ์ผ๋ก ๋น๊ตํ๊ธฐ ์ํ ๋จ์๋ก, VM์ ๊ณ ๋ฅผ ๋ ์คํ ๋น๊ต ๊ธฐ์ค์ผ๋ก ํ์ฉํ๋ค.
์คํ ๋ฆฌ์ง ๋ฐ ๋คํธ์ํฌ ํต์ฌ
Azure Blob Storage๋ ์ด๋ฏธ์ง, ๋์์, ๋ก๊ทธ์ฒ๋ผ ๊ตฌ์กฐ๊ฐ ์๋ ๋ฐ์ดํฐ๋ฅผ ๋๋์ผ๋ก ์ ์ฅํ๋ ๊ฐ์ฒด ์คํ ๋ฆฌ์ง๋ค. ์ ๊ทผ ๋น๋์ ๋ฐ๋ผ ๋ค ๊ฐ์ง ๊ณ์ธต์ผ๋ก ๋๋๋ค. ์์ฃผ ์ฝ๋ ๋ฐ์ดํฐ๋ Hot, ํ ๋ฌ ์ด์ ์ ์ ์ฐ๋ ๊ฑด Cool, ์ ๋ฌ ์ด์ ๊ฑฐ์ ์ ๋ณด๋ ๊ฑด Cold, ๋ช ๋ ์ฉ ๋ณด๊ด๋ง ํด์ผ ํ๋ ๊ท์ ์ค์์ฉ ๋ฐ์ดํฐ๋ Archive์ ๋ฃ๋๋ค. ๊ณ์ธต์ด ๋ฎ์์๋ก ์ ์ฅ ๋น์ฉ์ ์ธ์ง๋ง ๊บผ๋ด๋ ๋น์ฉ๊ณผ ์๊ฐ์ด ๋์ด๋๋ค.
Azure Files๋ SMBยทNFS ํ๋กํ ์ฝ์ ์ง์ํ๋ ๊ด๋ฆฌํ ํ์ผ ์๋ฒ๋ค. ์จํ๋ ๋ฏธ์ค ํ์ผ ์๋ฒ๋ฅผ ํด๋ผ์ฐ๋๋ก ์ฎ๊ธฐ๊ฑฐ๋ ์ฌ๋ฌ VM์ด ๊ฐ์ ํ์ผ์ ๊ณต์ ํด์ผ ํ ๋ ์ด๋ค. Azure Managed Disks๋ VM์ ๋ถ์ด๋ ๋ธ๋ก ์คํ ๋ฆฌ์ง๋ก, ๋ก์ปฌ ํ๋๋์คํฌ ์ญํ ์ ํ๋ค.
๋คํธ์ํฌ๋ VNet์ผ๋ก ์์ํ๋ค. VNet ์์ ์๋ธ๋ท์ ๋๋ ์์์ ๊ฒฉ๋ฆฌํ๊ณ , ๋ก๋ ๋ฐธ๋ฐ์๋ก ํธ๋ํฝ์ ๋ถ์ฐํ๋ฉฐ, ๋ฐฉํ๋ฒฝ์ผ๋ก ์ธ๋ถ ์ ๊ทผ์ ์ ์ดํ๋ค. Edge Zone์ Azure ์ธํ๋ผ๋ฅผ ์ฌ์ฉ์ ๊ฐ๊น์ด ํ์ฅํด ์ง์ฐ์๊ฐ์ ์ค์ด๋ ํ๊ฒฝ์ผ๋ก, ๊ฒ์์ด๋ ์ค์๊ฐ ์์์ฒ๋ผ ์๋ต ์๋๊ฐ ์ค์ํ ์๋น์ค์ ์ด๋ค.
์์คํ ๊ธฐ์ด ๋ฐ ๋ฆฌ๋ ์ค
์ด์์ฒด์ ๋ ํ๋์จ์ด์ ์ฑ ์ฌ์ด์์ ์์ ๋ฐฐ๋ถ์ ์กฐ์จํ๋ ๊ด๋ฆฌ์๋ค. ํ๋ก์ธ์ค ์คํ ์์๋ฅผ ์ ํ๊ณ , ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ฐ ํ๋ก๊ทธ๋จ์ ํ ๋นํ๊ณ , ํ์ผ ์์คํ ์ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ์ธ ์ ์๊ฒ ํ๋ค. ํด๋ผ์ฐ๋ ์๋ฒ์ ๋๋ถ๋ถ์ ๋ฆฌ๋ ์ค๋ก ๋์๊ฐ๋ฏ๋ก ๊ธฐ๋ณธ ๋ช ๋ น์ด๋ ์ตํ๋ฌ์ผ ํ๋ค.
์์ฃผ ์ฐ๋ ๋ช ๋ น์ด๋ ๋ค์๊ณผ ๊ฐ๋ค.
ls๋ ํ์ฌ ๋๋ ํ ๋ฆฌ์ ํ์ผ ๋ชฉ๋ก์ ๋ณด์ฌ์ฃผ๊ณ , cd๋ ๋๋ ํ ๋ฆฌ๋ฅผ ์ด๋ํ๋ค. cp๋ ํ์ผ์ด๋ ํด๋๋ฅผ ๋ณต์ฌํ๊ณ , rm์ ์ญ์ ํ๋ค. mkdir๋ก ์ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ง๋ค๊ณ , grep์ผ๋ก ํ์ผ ์์์ ํน์ ๋ฌธ์์ด์ ์ฐพ๋๋ค.
sudo๋ ํ์ฌ ์ฌ์ฉ์์๊ฒ ์๋ ๊ถํ์ด ํ์ํ ๋ ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ๋ช ๋ น์ ์คํํ๋ค. chmod๋ ํ์ผ์ ์ฝ๊ธฐ(Read)ยท์ฐ๊ธฐ(Write)ยท์คํ(Execute) ๊ถํ์ ๋ณ๊ฒฝํ๋ ๋ช ๋ น์ด๋ก, ์ซ์ ๋ฐฉ์(chmod 755)์ด๋ ๊ธฐํธ ๋ฐฉ์(chmod u+x)์ผ๋ก ์ง์ ํ๋ค.
๊ฐ๋ ๋น๊ต
๋ณด์ถฉ ์๋ฃ
ํต์ฌ ๊ฐ๋ ์ถ๊ฐ ์๋ฃ
1. ๋๋ฉ์ธ ์ด๋ฆ ํด์ ๋ฐ ์น ์ ์ ๊ณผ์ (DNS ๋ฃฉ์ )
์ฌ์ฉ์๊ฐ ๋ธ๋ผ์ฐ์ ์ ์ฃผ์๋ฅผ ์ ๋ ฅํ์ ๋ IP ์ฃผ์๋ฅผ ์ฐพ์๊ฐ๋ ๊ณ์ธต์ ๊ณผ์ ์ ๋ํ๋ธ๋ค.

2. CDN ์ฝํ ์ธ ์ ๋ฌ ์ต์ ํ (์บ์ ๋ฏธ์ค)
์ฌ์ฉ์์๊ฒ ๊ฐ๊น์ด Edge ์๋ฒ๋ฅผ ํตํด ๋๊ธฐ ์๊ฐ์ ์ค์ด๋ ๊ณผ์ ์ ์ค๋ช ํ๋ค.

3. ์ฌํด ๋ณต๊ตฌ ์์คํ ์๋ ์๋ฆฌ
์ฃผ ์ง์ญ ์ฅ์ ์ ๋ณด์กฐ ์ง์ญ์ผ๋ก ์๋น์ค๊ฐ ์ ํ๋๋ ๋น์ฆ๋์ค ์ฐ์์ฑ ๊ณผ์ ์ ์ค๋ช ํ๋ค.

4. ํ๋ ฅ์ ํ์ฅ์ ์ํ Auto Scaling
์์์ ๋ฐ๋ผ ์๋ฒ ์์์ด ๋์ ์ผ๋ก ๋์ด๋๋ ๊ณผ์ ์ด๋ค.

5. IoT ์ฅ์น์ ํด๋ผ์ฐ๋ ๊ฐ ์๋ฐฉํฅ ํต์
์ฅ์น์ ์ํ ๋ณด๊ณ ์ ํด๋ผ์ฐ๋์ ์ ์ด ๋ช ๋ น์ด ์ค๊ฐ๋ ๊ณผ์ ์ด๋ค.
