๊ฐ์ฉ์ฑ๊ณผ ํ์ฅ์ฑ์ด ๋ฐ์ด๋ DNS ์น ์๋น์ค
๋๋ฉ์ธ ๋ฑ๋ก, DNS ๋ผ์ฐํ , ์ํ ํ์ธ ์กฐํฉ์ ์ธ ๊ฐ์ง์ ์ฃผ์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์
๋๋ฉ์ธ ๋ฐ๊ธ์ ํ๊ฑฐ๋ ์ด๋ฏธ ๋ณด์ ์ค์ธ(๋ฐ๊ธ๋ฐ์) ๋๋ฉ์ธ์ ์ฐ๊ฒฐ ๊ฐ๋ฅ
ํผ๋ธ๋ฆญ ํธ์คํ ์์ญ์ ๋ฑ๋กํ๋ฉด ์ธ๋ถ์์ ํด๋น ๋๋ฉ์ธ์ผ๋ก ์ ๊ทผ ๊ฐ๋ฅ
ํ๋ผ์ด๋น ํธ์คํ ์์ญ์ ๋ฑ๋กํ๋ฉด ์ธ๋ถ์์๋ ํด๋น ๋๋ฉ์ธ์ผ๋ก ์ ๊ทผ ๋ถ๊ฐํ๋ฉฐ ๋ด๋ถ์์๋ง ์ฌ์ฉ ๊ฐ๋ฅํ๊ณ ํผ๋ธ๋ฆญ ํธ์คํ ์์ญ๋ณด๋ค ์ฐ์ ์์๋ก ๋๋ฉ์ธ ๊ฒ์์ ์งํ
๋ ์ฝ๋ ์์ฑ ์ ๋ค์ํ ๋ผ์ฐํ ์ ์ฑ ์ ํ ๊ฐ๋ฅ
๋จ์ ๋ผ์ฐํ ์ ์ฑ (Simple routing policy) - ๋๋ฉ์ธ์ ๋ํด ํน์ ๊ธฐ๋ฅ์ ์ํํ๋ ํ๋์ ๋ฆฌ์์ค๋ง ์๋ ๊ฒฝ์ฐ(์: example.com ์น ์ฌ์ดํธ์ ์ฝํ ์ธ ๋ฅผ ์ ๊ณตํ๋ ํ๋์ ์น ์๋ฒ)์ ์ฌ์ฉ.
์ฅ์ ์กฐ์น ๋ผ์ฐํ ์ ์ฑ (Failover routing policy) - ์กํฐ๋ธ-ํจ์๋ธ ์ฅ์ ์กฐ์น๋ฅผ ๊ตฌ์ฑํ๋ ค๋ ๊ฒฝ์ฐ์ ์ฌ์ฉ.
์ง๋ฆฌ ์์น ๋ผ์ฐํ ์ ์ฑ (Geolocation routing policy) - ์ฌ์ฉ์์ ์์น์ ๊ธฐ๋ฐํ์ฌ ํธ๋ํฝ์ ๋ผ์ฐํ ํ๋ ค๋ ๊ฒฝ์ฐ์ ์ฌ์ฉ.
์ง๋ฆฌ ๊ทผ์ ๋ผ์ฐํ ์ ์ฑ (Geoproximity routing policy) - ๋ฆฌ์์ค์ ์์น๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํธ๋ํฝ์ ๋ผ์ฐํ ํ๊ณ ํ์์ ๋ฐ๋ผ ํ ์์น์ ๋ฆฌ์์ค์์ ๋ค๋ฅธ ์์น์ ๋ฆฌ์์ค๋ก ํธ๋ํฝ์ ๋ณด๋ด๋ ค๋ ๊ฒฝ์ฐ์ ์ฌ์ฉ
์ง์ฐ ์๊ฐ ๋ผ์ฐํ ์ ์ฑ - ์ฌ๋ฌ AWS ๋ฆฌ์ ์ ๋ฆฌ์์ค๊ฐ ์๊ณ ์ต์์ ์ง์ฐ ์๊ฐ์ ์ ๊ณตํ๋ ๋ฆฌ์ ์ผ๋ก ํธ๋ํฝ์ ๋ผ์ฐํ ํ๋ ค๋ ๊ฒฝ์ฐ์ ์ฌ์ฉ
IP ๊ธฐ๋ฐ ๋ผ์ฐํ ์ ์ฑ - ์ฌ์ฉ์์ ์์น์ ๊ธฐ๋ฐํ์ฌ ํธ๋ํฝ์ ๋ผ์ฐํ ํ๊ณ ํธ๋ํฝ์ด ์์๋๋ IP ์ฃผ์๊ฐ ์๋ ๊ฒฝ์ฐ์ ์ฌ์ฉ
๋ค์ค ์๋ต ๋ผ์ฐํ ์ ์ฑ (Multivalue answer routing policy) - Route 53์ด DNS ์ฟผ๋ฆฌ์ ๋ฌด์์๋ก ์ ํ๋ ์ต๋ 8๊ฐ์ ์ ์ ๋ ์ฝ๋๋ก ์๋ตํ๊ฒ ํ๋ ค๋ ๊ฒฝ์ฐ์ ์ฌ์ฉ
๊ฐ์ค์น ๊ธฐ๋ฐ ๋ผ์ฐํ ์ ์ฑ (Weighted routing policy) - ์ฌ์ฉ์๊ฐ ์ง์ ํ๋ ๋น์จ์ ๋ฐ๋ผ ์ฌ๋ฌ ๋ฆฌ์์ค๋ก ํธ๋ํฝ์ ๋ผ์ฐํ ํ๋ ค๋ ๊ฒฝ์ฐ์ ์ฌ์ฉ
CDN ์๋น์ค
html, css, js ๋ฐ ์ด๋ฏธ์ง ํ์ผ๊ณผ ๊ฐ์ ์ ์ ๋ฐ ๋์ ์น ์ฝํ ์ธ ๋ฅผ ์ฌ์ฉ์์๊ฒ ๋ ๋น ๋ฅด๊ฒ ๋ฐฐํฌํ๋๋ก ์ง์ํ๋ ์น ์๋น์ค
์ฃ์ง ๋ก์ผ์ด์ ์ด๋ผ๊ณ ํ๋ ๋ฐ์ดํฐ ์ผํฐ์ ์ ์ธ๊ณ ๋คํธ์ํฌ๋ฅผ ํตํด ์ฝํ ์ธ ์ ๊ณต
์ฌ์ฉ์๊ฐ ์ฝํ ์ธ ๋ฅผ ์์ฒญํ๋ฉด ์ง์ฐ์๊ฐ์ด ๊ฐ์ฅ ๋ฎ์ ์ฃ์ง ๋ก์ผ์ด์ ์ผ๋ก ์์ฒญ์ด ๋ผ์ฐํ ๋์ด ๋น ๋ฅด๊ฒ ์ ๊ณต
์ฝํ ์ธ ์ฌ๋ณธ์ด ์ ์ธ๊ณ ์ฌ๋ฌ ์ฃ์ง ๋ก์ผ์ด์ ์ ์บ์๋๋ฏ๋ก ์์ ์ฑ๊ณผ ๊ฐ์ฉ์ฑ์ด ํฅ์
https://docs.aws.amazon.com/ko_kr/vpn/latest/clientvpn-admin/what-is.html
Virtual Private Network (๊ฐ์ ์ฌ์ค๋ง)
AWS ๋ฆฌ์์ค ๋ฐ ์จํ๋ ๋ฏธ์ค ๋คํธ์ํฌ์ ๋ฆฌ์์ค์ ์์ ํ๊ฒ ์ก์ธ์คํ ์ ์๋๋ก ๊ด๋ฆฌํ ํด๋ผ์ด์ธํธ ์๋น์ค
์ฌ์ฉํ๊ธฐ ์ํด์๋ ์ธ์ฆ์๊ฐ ํ์ํ๋ฉฐ AWS Certificate Manager์์ ๋ฐ๊ธ๋ฐ๊ฑฐ๋ ์ด๋ฏธ ๋ฐ๊ธ๋ฐ์ ์ธ์ฆ์๋ฅผ ๋ฑ๋กํ ์ ์์
๋ณดํต ์ฌํ๊ทผ๋ฌด์๋ค์ด ์ฌ์ฉํ๋ VPN์ด Client VPN
Amazon VPC, AWS ๊ณ์ ๋ฐ ์จํ๋ ๋ฏธ์ค ๋คํธ์ํฌ๋ฅผ ๋จ์ผ ๊ฒ์ดํธ์จ์ด์ ์ฐ๊ฒฐ
VPC์ ์จํ๋ ๋ฏธ์ค ๋คํธ์ํฌ๋ฅผ ์ํธ ์ฐ๊ฒฐํ๋๋ฐ ์ฌ์ฉํ ์ ์๋ ๋คํธ์ํฌ ์ ์ก ํ๋ธ
๋ฆฌ์ ๊ฐ ํผ์ด๋ง์ AWS ๊ธ๋ก๋ฒ ์ธํ๋ผ๋ฅผ ์ฌ์ฉํ์ฌ Transit Gateway๋ฅผ ์ฌ์ฉํ์ฌ ์ฐ๊ฒฐ
๋ฐ์ดํฐ๋ ์๋์ผ๋ก ์ํธํ๋๋ฉฐ ํผ๋ธ๋ฆญ ์ธํฐ๋ท์ ํตํด ์ ์ก๋์ง ์๊ณ ๋คํธ์ํฌ ํธ๋ํฝ์ ๋ณผ๋ฅจ์ ๋ฐ๋ผ ํ๋ ฅ์ ์ผ๋ก ์กฐ์
Transit Gateway๋ฅผ ํตํ ๋ผ์ฐํ ์ ํจํท์ด ๋์ IP ์ฃผ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํน์ ๋ค์ ํ ์ฐ๊ฒฐ๋ก ์ ์ก๋๋ 3 ๊ณ์ธต์์ ์๋
VPC Peering ์ VPC 1:1๋ก ์ฐ๊ฒฐํ์ง๋ง Transit Gateway๋ ํ๋ฒ์ ์ฌ๋ฌ ๊ฐ์ VPC์ ์ฐ๊ฒฐ ๊ฐ๋ฅ
AWS ๊ณ์ ์ ์๋ AWS ๋ฆฌ์์ค ๊ตฌ์ฑ์ ์์ธํ ๋ณด์ฌ์ฃผ์ด ๋ฆฌ์์ค ๊ฐ์ ๊ด๊ณ์ฑ๊ณผ ์ด์ ์ ์ด๋ป๊ฒ ๊ตฌ์ฑ๋์๋์ง, ์๊ฐ์ด ํ๋ฅด๋ฉด์ ๊ตฌ์ฑ๊ณผ ๊ด๊ณ์ ๋ณํ๋ฅผ ํ์ธ ๊ฐ๋ฅ
๋ฆฌ์์ค ๊ด๋ฆฌ, ๊ท์น ๋ฐ ๊ท์ ์ค์ ํฉ, ์ ๊ทธ๋ฆฌ๊ฒ์ดํฐ, ๊ณ ๊ธ ์ฟผ๋ฆฌ์ ๊ธฐ๋ฅ์ ์ ๊ณต
๊ท์น์ ์ฌ์ฉํ์ฌ AWS ๋ฆฌ์์ค์ ๊ตฌ์ฑ ์ค์ ์ ํ๊ฐํ๊ณ ๊ท์น ์ค ํ๋์ ์กฐ๊ฑด ์๋ฐ์ ๊ฐ์งํ๋ฉด ๊ท์น ๋ฏธ์ค์๋ก ์๋ฆผ์ ๋ณด๋
์์ ํ๊ณ ์ ํ๋ ๋ฆฌ์์ค๊ฐ ๋ค๋ฅธ ๋ฆฌ์์ค์ ์ด๋ค ๊ด๊ณ(์์กด์ฑ)์ ์๋์ง ๋ณด๊ณ , ๋ณ๊ฒฝ ์ํฅ ํ๊ฐ
๋ณด์ ๊ทธ๋ฃน, IAM ์ ์ฑ , ์ญํ ๋ฑ ์ ์ฌ์ ์ธ ๋ณด์ ์ฝ์ ์ ๋ถ์ํ ์ ์์
์ต์ข ํ๋ก์ ํธ์ ํด๋ผ์ฐ๋๋ฅผ ํ์ฉํ ์ปจ์คํ ์ ์งํํ๋ ๊ฒฝ์ฐ ๋ฐ ISMS-P, ISO-27001 ๋ฑ์ ์ธ์ฆ ์ฒด๊ณ์ ๋ํด ์ ํฉ์ฑ ํฉ์ด ์กด์ฌํ๋ฏ๋ก ํ์ธ์ ์ถ์ฒ(Config ํฉ์์๋ ISMS-P๊ฐ ์๋๋ผ K-ISMS๋ก ๊ฒ์ํด์ผ ํ์ธ ๊ฐ๋ฅ)
๋ ์ง์คํธ๋ฆฌ, ๋ฆฌํฌ์งํ ๋ฆฌ, ์ํฐํฉํธ ์ ๋ณด
https://learn.microsoft.com/ko-kr/azure/container-registry/container-registry-concepts
์์ ํ๊ณ ํ์ฅ ๊ฐ๋ฅํ๋ฉฐ ์์ ์ ์ธ AWS ๊ด๋ฆฌํ ์ปจํ ์ด๋ ์ด๋ฏธ์ง ๋ ์ง์คํธ๋ฆฌ ์๋น์ค
AWS IAM์ ์ฌ์ฉํ์ฌ ๋ฆฌ์์ค ๊ธฐ๋ฐ ๊ถํ์ด ์๋ ํ๋ผ์ด๋น ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์ง์
Docker ์ด๋ฏธ์ง, OCI(Open Container Initiative) ์ด๋ฏธ์ง ๋ฐ OCI ํธํ ์ํฐํฉํธ๋ฅผ ํธ์, ํ ๋ฐ ๊ด๋ฆฌ ๊ฐ๋ฅ
Docker Hub Private Registry์ ๋น์ทํ๋ค๊ณ ์๊ฐํ๋ฉด ๋จ
์ปจํ ์ด๋ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๊ฒ ๋ฐฐํฌ, ๊ด๋ฆฌ ๋ฐ ํ์ฅํ๋ ๋ฐ ๋์์ด ๋๋ ์์ ๊ด๋ฆฌํ์ปจํ ์ด๋(๋์ปค ์ด๋ฏธ์ง) ์ค์ผ์คํธ๋ ์ด์ ์๋น์ค
์ปจํธ๋กค ํ๋ ์ธ, ๋ ธ๋ ๋๋ ์ถ๊ฐ ๊ธฐ๋ฅ์ ๊ด๋ฆฌํ ํ์๊ฐ ์์
CI/CD ํ์ดํ๋ผ์ธ์ ํตํ ๋ฐฐํฌ ์๋ํ ๊ฐ๋ฅ
Kubernetes ์ปจํธ๋กค ํ๋ ์ธ ๋๋ ๋ ธ๋๋ฅผ ์ค์น, ์ด์ ๋ฐ ์ ์ง ๊ด๋ฆฌํ ํ์ ์์ด AWS์์ Kubernetes๋ฅผ ์คํํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ๊ด๋ฆฌํ ์๋น์ค
Kubernetes๋ ์ปจํ ์ด๋ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌ, ํ์ฅ ๋ฐ ๊ด๋ฆฌ๋ฅผ ์๋ํํ๊ธฐ ์ํ ์คํ ์์ค ์์คํ
๊ณ ๊ฐ์ฉ์ฑ ๋ณด์ฅ์ ์ํด ์ฌ๋ฌ AWS ๊ฐ์ฉ์์ญ์์ Kubernetes ์ปจํธ๋กค ํ๋ ์ธ์ ์คํํ๊ณ ํ์ฅ
๋ก๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ปจํธ๋กค ํ๋ ์ธ ์ธ์คํด์ค๋ฅผ ์๋ ํ์ฅํ๊ณ , ๋น์ ์ ์ปจํธ๋กค ํ๋ ์ธ ์ธ์คํด์ค๋ฅผ ๊ฐ์ง ๋ฐ ๊ต์ฒดํ๋ฉฐ ์๋ํ๋ ๋ฒ์ ์ ๋ฐ์ดํธ ๋ฐ ํจ์น
Kubernetes ์ํํธ์จ์ด์ ์ต์ ๋ฒ์ ์ ์คํํ๋ฏ๋ก Kubernetes ์ปค๋ฎค๋ํฐ์ ๊ธฐ์กด ํ๋ฌ๊ทธ์ธ ๋ฐ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ ์ ์์
์จํ๋ ๋ฏธ์ค, ํผ๋ธ๋ฆญ ํด๋ผ์ฐ๋์์ ์คํ๋๋ ๋ชจ๋ ํ์ค Kubernetes ํ๊ฒฝ์์ ์คํ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์๋ฒฝํ๊ฒ ํธํ
์๋ฒฝํ ํ์ฅ์ฑ๊ณผ ํจ๊ป ๋น ๋ฅด๊ณ ์์ธก ๊ฐ๋ฅํ ์ฑ๋ฅ์ ์ ๊ณตํ๋ ์์ ๊ด๋ฆฌํ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋น์ค
NoSQL์ Key-Value์ ๋๋ ๋ฌธ์ ์คํ ๋ฆฌ์ง์ ๊ฐ์ ๋น์ ํ ๋ฐ์ดํฐ ๊ด๋ฆฌ๋ฅผ ์ํ ๋ชจ๋ธ(์ ํ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ฐ ๊ด๋ฆฌ๋ ๊ฐ๋ฅ)
ํ๋์จ์ด ํ๋ก๋น์ ๋, ์ค์ ๋ฐ ๊ตฌ์ฑ, ๋ณต์ , ์ํํธ์จ์ด ํจ์น ๋๋ ํด๋ฌ์คํฐ ํ์ฅ์ ๋ํ ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด์ ๋ฐ ํ์ฅ์ ๊ด๋ฆฌ๊ฐ ํ์ ์์
์ ํด ๋ฐ์ดํฐ์ ๋ํ ์ํธํ ์ ๊ณตํ์ฌ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ ๋ณดํธ์ ๊ด๋ จ๋ ์ด์ ๋ถ๋ด๊ณผ ๋ณต์ก์ฑ ์ ๊ฑฐ
์จ๋๋งจ๋ ๋ฐฑ์ ๊ธฐ๋ฅ ๋ฐ ํ ์ด๋ธ์ ๋ํ ํน์ ์์ ๋ณต๊ตฌ ํ์ฑํ ๊ธฐ๋ฅ ์ ๊ณต
AWS ์น์ฌ์ดํธ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณดํธํ๋ ๊ณต๊ฐ ๋ฐ ๋น๊ณต๊ฐ SSL/TLS X.509 ์ธ์ฆ์์ ํค๋ฅผ ์์ฑ, ์ ์ฅ ๋ฐ ๊ฐฑ์
ACM์์ ์ง์ ๋ฐ๊ธํ๊ฑฐ๋ ํ์ฌ ์ธ์ฆ์๋ฅผ ACM ๊ด๋ฆฌ ์์คํ ์ผ๋ก ๊ฐ์ ธ์ AWS ์๋น์ค์ ๋ํ ์ธ์ฆ์๋ฅผ ์ ๊ณต ํ ์ ์์
ACM ์ธ์ฆ์๋ ๋จ์ผ ๋๋ฉ์ธ ์ด๋ฆ, ์ฌ๋ฌ ํน์ ๋๋ฉ์ธ ์ด๋ฆ, ์์ผ๋์นด๋ ๋๋ฉ์ธ ๋๋ ์ด๋ค์ ์กฐํฉ์ ๋ณดํธ
๋ด๋ถ PKI๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋์์๋ ์ฌ์ฉํ ์ ์๋๋ก AWS Private CA์์ ์๋ช ํ ACM ์ธ์ฆ์๋ฅผ ๋ด๋ณด๋ผ ์๋ ์์