-
[AWS] ๊ธ๋ก๋ฒ ์ธํ๋ผ ๊ตฌ์ฑ(feat: ๋ฆฌ์ , ๊ฐ์ฉ ์์ญ, ์ฃ์ง ๋ก์ผ์ด์ , ๋ฆฌ์ ์ฃ์ง ์บ์)๐ปProgramming/AWS 2023. 10. 14. 17:56
๐ AWS Global Infra
- AWS ๊ธ๋ก๋ฒ ์ธํ๋ผ๋ ์ฐ์ํ ํ์ง์ ๊ธ๋ก๋ฒ ๋คํธ์ํฌ ์ฑ๋ฅ์ผ๋ก ์ ์ฐํ๊ณ , ์์ ์ ์ด๋ฉฐ, ํ์ฅ ๊ฐ๋ฅํ๊ณ , ์์ ํ ํด๋ผ์ฐ๋ ์ปดํจํ ํ๊ฒฝ์ ์ ๊ณตํ๋๋ก ์ค๊ณ/๊ตฌ์ถ๋จ.
- https://infrastructure.aws ์์ ํ์ฌ ์ง์ํ๋ AWS์ Region๊ณผ ๊ณง ์ ๊ณต๋ ๋ ๋ง์ Region์ ๋ณผ ์ ์๋ค.
Region: ๋ฆฌ์
โฌ๏ธ
Availability Zone: ๊ฐ์ฉ ์์ญ
โฌ๏ธ
Edge Location
์์๋ก ๋ฒ์๊ฐ ์ข์์ง๋ค๊ณ ์๊ฐํ๋ฉด ๋๋ค.
๐ AWS Region(Regions)
- AWS์ ๋ฆฌ์ ์ ์๋ฒ์ ๋ฌผ๋ฆฌ์ ์ธ ๊ตญ๊ฐ/๋์ ๋จ์์ ์์น๋ฅผ ์๋ฏธํ๋ค. → ์ด 22๊ฐ์ Region์ด ์กด์ฌ. ์ฐ๋ฆฌ๋๋ผ์๋ Seoul ํ๊ฐ์ ๋ฆฌ์ ์ด ์กด์ฌํ๋ค.
- ๋ฆฌ์ ๊ฐ์ ๋ฐ์ดํฐ ๋ณต์ ๋ ๊ณ ๊ฐ์ด ์ ์ดํ๋ค.
- “๋ฆฌ์ ๊ฐ์ ํต์ ”์๋ “AWS ๋ฐฑ๋ณธ ๋คํธ์ํฌ ์ธํ๋ผ”๊ฐ ์ฌ์ฉ.
- ๋ฐฑ๋ณธ ๋คํธ์ํฌ๋? ๋ค์ํ ๋คํธ์ํฌ๋ฅผ ์ํธ ์ฐ๊ฒฐํ๋ ์ปดํจํฐ ๋คํธ์ํฌ์ ์ผ๋ถ(https://security-nanglam.tistory.com/424)
- ๊ฐ AWS ๋ฆฌ์ ์ ์์ ํ “์ด์คํ” ๋ฐ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ์ ๊ณตํ๋ค.
- ๋ฆฌ์ ์ ์ผ๋ฐ์ ์ผ๋ก 2๊ฐ ์ด์์ ๊ฐ์ฉ ์์ญ์ผ๋ก ๊ตฌ์ฑ
- ๊ฐ์ฉ ์์ญ์ 1๊ฐ ์ด์์ ๋ฐ์ดํฐ ์ผํฐ๋ก ๊ตฌ์ฑ
- ๋ฆฌ์ ์ ์ ํ ๊ธฐ์ค?
- ๊ณ ๊ฐ์ ๋ํ ์ ๊ทผ์ฑ๊ณผ ๋ฆฌ์ ๋ด์์ ์ง์ ํด์ฃผ๋ ์๋น์ค(๋ฆฌ์ ๋ณ๋ก ์ง์ํ๋ ์๋น์ค๊ฐ ๋ค๋ฆ), ๋น์ฉ(๋ฆฌ์ ๋ณ๋ก ๋ค๋ฆ) ๋ฑ์ ๊ณ ๋ คํด ๋ฆฌ์ ์ ์ ํํ์ฌ์ผ ํ๋ค.
๐ ๊ฐ์ฉ์์ญ(Availability Zone)
- ๊ฐ ๋ฆฌ์ ์ 2๊ฐ ์ด์์ ๊ฐ์ฉ ์์ญ์ ๊ฐ์ง๊ณ ์๋ค.
- ๊ฐ ๊ฐ์ฉ ์์ญ์ AWS ์ธํ๋ผ์ ์์ ํ ๊ฒฉ๋ฆฌ๋ ํํฐ์
- ํ์ฌ 69๊ฐ์ ๊ฐ์ฉ์์ญ ์กด์ฌ
- ๊ฐ์ฉ ์์ญ์ ๋ณ๊ฐ์ ๋ฐ์ดํฐ ์ผํฐ๋ก ๊ตฌ์ฑ
- ๊ณ ์ ์ฌ์ค ๋คํธ์ํฌ๋ฅผ ํตํด ๋ค๋ฅธ ๊ฐ์ฉ ์์ญ๊ณผ ์ํธ ์ฐ๊ฒฐ
- ์ฌ์ฉํ ๊ฐ์ฉ ์์ญ์ “๊ณ ๊ฐ์ด ์ ํ”
- ๋ณต์๋ ฅ์ ์ํด ์ฌ๋ฌ ๊ฐ์ฉ ์์ญ์ ๊ฑธ์ณ์ ๋ฐ์ดํฐ์ ๋ฆฌ์์ค๋ฅผ ๋ณต์ ํ๋ ๊ฒ์ด ์ข๋ค.
๐ AWS ๋ฐ์ดํฐ ์ผํฐ
- AWS์ ๋ฐ์ดํฐ ์ผํฐ๋ “๋ณด์”์ ๊ณ ๋ คํ์ฌ ์ค๊ณํ์ฌ์ผ ํ๋ค.
- ๋ฐ์ดํฐ์ผํฐ๋ ๋ฐ์ดํฐ๊ฐ ์์ฃผํ๊ณ , ๋ฐ์ดํฐ๊ฐ ์ฒ๋ฆฌ๋๋ ์์น
- ๊ฐ ๋ฐ์ดํฐ ์ผํฐ๋ “์ด์คํ”๋ ์ ๋ ฅ(→ ๋ฌธ์ ์์ ๋ค๋ฅธ ๊ฒ์ ๋ฐ๋ก ์ฌ์ฉ), ๋คํธ์ํน ๋ฐ ์ฐ๊ฒฐ์ ์ฌ์ฉํ๋ฉฐ “๋ณ๋์ ์์ค”์ ๊ตฌ์ถ๋์ด ์๋ค.
- ๋ฐ์ดํฐ ์ผํฐ๋ ์ผ๋ฐ์ ์ผ๋ก 50000~80000๋์ ๋ฌผ๋ฆฌ์ ์ธ ์๋ฒ๋ก ๊ตฌ์ฑ๋์ด ์๋ค.
- “๋ฐ์ดํฐ ์ผํฐ์ ์์น๋ ๊ณต๊ฐ๋์ง ์์ผ๋ฉฐ” ๋ชจ๋ “์ก์ธ์ค๊ฐ ์ ํ” → ๋ฐ๋ผ์ ๊ณ ๊ฐ์ ๋ฆฌ์์ค ๋ฐฐํฌ์ ์ฌ์ฉํ “๋ฐ์ดํฐ ์ผํฐ๋ฅผ ์ง์ ํ ์ ์๋ค.”
- ๊ณ ๊ฐ์ “๊ฐ์ฉ ์์ญ”์ ์ ํ ๊ฐ๋ฅํ์ง๋ง, “๋ฐ์ดํฐ ์ผํฐ”๋ ์ ํ ๋ถ๊ฐ๋ฅํ๋ค.
๐ Point of Presence(PoP, Edge Location๊ณผ Region Edge Cache)
- AWS๋ 187๊ฐ์ PoP(Point of Presence)๋ก ๊ตฌ์ฑ๋ ๊ธ๋ก๋ฒ ๋คํธ์ํฌ๋ฅผ ์ ๊ณต
- 176๊ฐ์ “์ฃ์ง ๋ก์ผ์ด์ ”๊ณผ 11๊ฐ์ “๋ฆฌ์ ์ฃ์ง ์บ์”๋ก ๊ตฌ์ฑ
- ์ฃ์ง ๋ก์ผ์ด์ : “์์” ๋ฐ์ดํฐ ์ ์ฅ์ ์ผํฐ: ์ฌ๋ฌ ์ง์ญ์ ๋ณต์ฌ๋ณธ์ ๋ฟ๋ ค์ค๋ค. ๊ทธ ์ง์ญ๋ค์ด ๋ฐ๋ก “์ฃ์ง ๋ก์ผ์ด์ ” ← ์ฌ์ฉ์๊ฐ ๋ง์ ์ง์ญ์ ๋ณต์ฌ๋ณธ์ ๋ฟ๋ฆฌ๋ ๊ฒ → ๋ฐ๋ผ์ ์ฃ์ง ๋ก์ผ์ด์ ์ “์ฌ์ฉ์๊ฐ ๋ง์ ์ง์ญ”
- ๋ฆฌ์ ์ฃ์ง ์บ์: CloudFront์ ์ค๋ฆฌ์ง ์๋ฒ(CDN)์ ์์ง ๋ก์ผ์ด์ ์ฌ์ด์ ์์นํด ์๋ค๊ณ ๋ณด๋ฉด ๋๋ค. ๋ณดํต ์ฌ์ฉ์๊ฐ ๋ณ๋ก ์๋ ์ง์ญ๋ค์ด๋ค. ๋ง์ผ ์๋น์ค๋ฅผ ์ด์ฉํ๋ ค๊ณ ํ ๋, ์ฃ์ง ๋ก์ผ์ด์ ์ ์ปจํ ์ธ ๊ฐ ์๋ ๊ฒฝ์ฐ ๋ฆฌ์ ๋ณ ์ฃ์ง ์บ์์์ ๊ฒ์ ์๋(https://inpa.tistory.com/entry/AWS-๐-์๋ง์กด-์น-์๋น์ค-๊ตฌ์กฐ-Region-AZ-Edge-Location-Cache-์๋ฒฝ-์ ๋ฆฌ#๋ฆฌ์ _์ฃ์ง_์บ์_regional_edge_cache)
- Amazon CloudFront(AWS์์ ์ ๊ณตํ๋ “์งง์ ์ง์ฐ ์๊ฐ”์ผ๋ก ์ต์ข ์ฌ์ฉ์์๊ฒ ์ฝํ ์ธ ๋ฅผ ์ ์กํ๋ ๊ธ๋ก๋ฒ CDN)์ ํจ๊ป ์ฌ์ฉ
- ์์ธ์ค ๋น๋๊ฐ ๋ฎ์(=์ฌ์ฉ์๊ฐ ๋ณ๋ก ์๋) ์ฝํ ์ธ ์๋ ๋ฆฌ์ ์ฃ์ง ์บ์๊ฐ ์ฌ์ฉ
๐ ์์ฝ
- ์ํ๋ฆฌ์นด์ ์๋ ์ฌ๋์ด ์์ธ ๋ฆฌ์ ์ ๋ทํ๋ฆญ์ค ์ปจํ ์ธ ๋ฅผ ๋ณด๊ณ ์ถ์๋ฐ, ์ํ๋ฆฌ์นด์์ ์์ธ๊น์ง ์ ์ก๋๋ ค๋ฉด ๋๋ฌด ๋ฉ๋ค. ์ํ๋ฆฌ์นด์์ ์์ฒญํ ์์ธ ๋ฆฌ์ ์ ๋ฐ์ดํฐ๋ฅผ ์์๋ก ์ํ๋ฆฌ์นด ๊ทผ์ฒ ์ฃ์ง ๋ก์ผ์ด์ ์ ์ ์ฅํด๋๊ณ , ์ฌ์ฉ์๋ค์ด ์ฃ์ง ๋ก์ผ์ด์ ์ผ๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ฒ ํจ์ผ๋ก์จ → “์๋ ๋ฌธ์ ”์ “์์ธ ๋ฆฌ์ ์ ๋ถํ”๋ ํด๊ฒฐ!
- → ์ด๊ฒ์ด ๋ฐ๋ก CDN(Contents Delivery Network)์ด๊ณ , CDN์ ์ ๊ณตํ๊ธฐ ์ํ “๋ฌผ๋ฆฌ์ ๊ฑฐ์ ”์ด ์ฃ์ง ๋ก์ผ์ด์ !
- ๊ทผ๋ฐ ๋ง์ฝ์ ์ํ๋ฆฌ์นด ๊ทผ์ฒ ์ฃ์ง ๋ก์ผ์ด์ ์ ๊ฐ๋ดค๋๋ฐ ๋ฐ์ดํฐ๊ฐ ์๋ค? ๊ทธ๋ฌ๋ฉด ๊ทผ์ฒ์ ์กฐ๊ธ ๋ ๋จผ ๋ฆฌ์ ์ฃ์ง ์บ์์์ ๋ฐ์ดํฐ๋ฅผ ๋ค์ด๋ก๋ ํ๋ค.
๐ ๊ธ๋ก๋ฒ ์๋น์ค์ ๋ฆฌ์ ์๋น์ค
- AWS๊ฐ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ “์ง์ญ ๊ธฐ๋ฐ”์ ๋ฐ๋ผ ๊ธ๋ก๋ฒ๊ณผ ๋ฆฌ์ ์ผ๋ก ๊ตฌ๋ถ
๐ ๊ธ๋ก๋ฒ ์๋น์ค
- ๋ฐ์ดํฐ ๋ฐ ์๋น์ค๋ฅผ ์ ์ธ๊ณ์ ๋ชจ๋ ์ธํ๋ผ๊ฐ ๊ณต์ . ์ฆ ํ๊ตญ ๋ฏธ๊ตญ ์ค๊ตญ ๋ฑ๋ฑ ๊ด๊ณ์์ด ์ ์ธ๊ณ๊ฐ ๊ณตํต์ ์ผ๋ก ์ฌ์ฉํ๋ ์ธํ๋ผ๋ฅผ ์๋ฏธ(ex. IAM, CloudFront, WAF=Web Application Firewall, Route53)
๐ ๋ฆฌ์ ์๋น์ค
- “ํน์ ๋ฆฌ์ ”์ ๊ธฐ๋ฐ์ผ๋ก ๋ฐ์ดํฐ ๋ฐ ์๋น์ค๋ฅผ ์ ๊ณต. ๋๋ถ๋ถ์ ์๋น์ค๋ค.
- ex. S3: ์ ์ธ๊ณ์์ ๋์ผํ๊ฒ ์ฌ์ฉํ ์๋ ์์ผ๋, ๋ฐ์ดํฐ ์์ฒด๋ “๋ฆฌ์ ์ ์ข ์”
๐ AWS ์ธํ๋ผ ๊ธฐ๋ฅ
๐ ํ๋ ฅ์ฑ๊ณผ ํ์ฅ์ฑ(Elasticity and Scalability)
- ํ๋ ฅ์ (์ฉ๋ ์๊ตฌ์ฌํญ์ ๋ํด ์ ๊ฒฝ์ฐ์ง ์๊ณ ํ์ฅ ๋ฐ ์ถ์๊ฐ ์๋์ผ๋ก ์งํ๋๋ ๊ฒ) ์ธํ๋ผ, “๋์ ” ์ฉ๋ ์กฐ์
- ํ์ฅ ๊ฐ๋ฅํ ์ธํ๋ผ: ์ฑ์ฅ์ ์์ฉํ ์ ์๋๋ก ์กฐ์
๐ ๋ด๊ฒฐํจ์ฑ(Fault-Tolerance)
- ์ฅ์ ๊ฐ ์๊ธฐ๋ฉด “์ฐํ”ํ๋ ์์ผ๋ก ํด๊ฒฐํด์ ์๋น์ค๋ฅผ ์ง์(์ฅ์ ๋ฅผ ๊ณ ์ณ์ ํด๊ฒฐํ๋ ๊ฒX)
- ์ฅ์ ๋ฐ์ ์์๋ ๊ณ์ํด์ ์ ๋๋ก ์๋ → ์ ๊น์ ์๋ ์ค์ง ์๊ฐ๋ ์ฉ๋ฉํ์ง ์๋๋ค.
- ๊ตฌ์ฑ ์์์ “๋ด์ฅ๋ ์ด์คํ”
๐ ๊ณ ๊ฐ์ฉ์ฑ(High Ability)
- ์ฅ์ ๊ฐ ์๊ธฐ๋ฉด ๋น ๋ฅด๊ฒ “์ฅ์ ๋ฅผ ๊ณ ์ณ์” ํด๊ฒฐ(์ ๊น์ ์๋ ์ค์ง ์๊ฐ์ด ์์ ์ ์๋ค.)
- ๋์ ์์ค์ ์ด์ ์ฑ๋ฅ
- ๊ฐ๋ ์ค๋จ ์ฐ ์ต์ํ
- ์ธ์ ๊ฐ์ ์์
๐ References
[AWS] ๐ ์๋ง์กด ์น ์๋น์ค ๊ตฌ์กฐ (Region / AZ / Edge Location / Cache)
https://security-nanglam.tistory.com/424(๋ฐฑ๋ณธ ๋คํธ์ํฌ)
'๐ปProgramming > AWS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ