TL;DR
- ACM ์ธ์ฆ์๋ CloudFront, ALB(๋ก๋๋ฐธ๋ฐ์)์ ์ฐ๋ํ์ฌ HTTPS๋ฅผ ์ ๊ณตํ๋ค.
- CloudFront โ ์ ์ธ๊ณ CDN ์บ์ฑ ๊ณ์ธต
- ALB โ ๋ฐฑ์๋ ํธ๋ํฝ์ ๋ถ์ฐ ์ฒ๋ฆฌํ๋ ๊ณ์ธต
- ACM โ ๋ ๊ณ์ธต ๋ชจ๋์ HTTPS ์ธ์ฆ์๋ฅผ ์ ์ฉ ๊ฐ๋ฅ
- ๊ฒฐ๊ณผ:
https://example.com์ผ๋ก ์ ์ ์, ์์ ํ๊ฒ ์ํธํ๋ ์์ฒญ์ด CloudFront โ ALB โ ๋ฐฑ์๋๊น์ง ์ ๋ฌ๋จ.
CloudFront ๋ฐฐํฌ ์์ฑ ์, ACM ์ธ์ฆ์๋ฅผ ์ฐ๊ฒฐํ ์ ์๋ค.
ACM์ ๋ฒ์ง๋์ ๋ถ๋ถ(us-east-1) ๋ฆฌ์ ์ ๋ฐ๊ธํด์ผ CloudFront์์ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค.
์ฐ๊ฒฐ ๋ฐฉ์:
*.example.com)๐ ์ด๋ ๊ฒ ํ๋ฉด CloudFront๊ฐ ์ ์ธ๊ณ CDN ์ฃ์ง ์๋ฒ์์ HTTPS ํต์ ์ ์ ๊ณตํ๋ค.
ALB(Application Load Balancer)๋ HTTPS Listener(443 ํฌํธ) ๋ฅผ ์์ฑํ ๋ ACM ์ธ์ฆ์๋ฅผ ์ ํํ ์ ์๋ค.
๋์ ๋ฐฉ์:
api.example.com)๐ ๊ฒฐ๊ณผ: https://api.example.com ์์ฒญ์ด ๋ค์ด์ค๋ฉด, ALB๊ฐ ์ธ์ฆ์๋ฅผ ์ ์ฉํด TLS ์ข
๋ฃ(SSL Termination) ํ, ๋ฐฑ์๋ Target Group์ผ๋ก ํธ๋ํฝ ์ ๋ฌ.
์ค์ ์๋น์ค์์๋ CloudFront + ALB ์กฐํฉ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
ํ๋ฆ์ ๋ค์๊ณผ ๊ฐ๋ค:
์ฌ์ฉ์ โ CloudFront (CDN, HTTPS ์ธ์ฆ์ ์ ์ฉ)
โ ALB (๋ก๋๋ฐธ๋ฐ์ฑ, HTTPS ์ธ์ฆ์ ์ ์ฉ ๊ฐ๋ฅ)
โ Target Group (EKS Pod, EC2, Lambda ๋ฑ)
CloudFront์์๋ง ์ธ์ฆ์ ์ ์ฉ
CloudFront + ALB ๋ ๋ค ์ธ์ฆ์ ์ ์ฉ
CloudFront + ACM โ ๊ธ๋ก๋ฒ ์ฌ์ฉ์์๊ฒ HTTPS ์ ๊ณต
ALB + ACM โ ๋ฐฑ์๋ ์๋น์ค๋ก ์์ ํ HTTPS ๋ผ์ฐํ ์ ๊ณต
CloudFront + ALB + ACM ์กฐํฉ โ ๊ธ๋ก๋ฒ CDN + ๋ก๋๋ฐธ๋ฐ์ฑ + ์ข ๋จ๊ฐ HTTPS ๋ณด์
ACM ์ธ์ฆ์๋ฅผ ์ ์ค๊ณํด๋๋ฉด,
www.example.com โ CloudFront โ S3(์ ์ ํ์ผ)api.example.com โ CloudFront โ ALB โ ๋ฐฑ์๋