[AWS] ACM(AWS Certificate Manager)
๐ ๋ค์ด๊ฐ๋ฉฐ
์ด๋ฒ ๊ธ์์๋ AWS์ ACM(AWS Certificate Manager)์ผ๋ก SSL/TLS ์ธ์ฆ์๋ฅผ ๋ฐ๊ธํ๊ณ , HTTPS ํต์ ์ ์ค๋นํ๋ ๊ณผ์ ์ ์ ๋ฆฌํ๋ค. ์ง์ ๊ตฌ๋งคยท๊ฐฑ์ ํ๋ ์ธ์ฆ์๋ฅผ AWS๊ฐ ๋ฌด๋ฃ๋ก ๋ฐ๊ธํ๊ณ ์๋ ๊ฐฑ์ ํด์ค๋ค๋ ์ ์ด ํต์ฌ์ด๋ค.
ACM์ด๋? TLS ๊ธฐ๋ฐ ๋ณด์ ์น์ด ํ์ํ ์๋น์ค๋ฅผ ์ํด ์ธ์ฆ์๋ฅผ ๊ด๋ฆฌํ๋ ์๋น์ค. ๋ฐ๊ธํ ์ธ์ฆ์๋ ELB, CloudFront, API Gateway ๋ฑ์ ๋ฐฐํฌ๋๋ฉฐ, ๋ง๋ฃ๋๋ ์ธ์ฆ์์ ๊ฐฑ์ ์ ์๋ํํด ๋ณด์ ๊ด๋ฆฌ๋ฅผ ๋จ์ํํ๋ค.
1. ACM ์ธ์ฆ์๋ฅผ ์ด๋์ ๋ถ์ด๋
ACM ์ธ์ฆ์๋ EC2์ ์ง์ ์ค์นํ๋ ๊ฒ์ด ์๋๋ผ, ํธ๋ํฝ์ ๋ฐ๋ ํ๋ก ํธ ์๋น์ค(ELB, CloudFront ๋ฑ)์ ์ฐ๊ฒฐํ๋ค. ํด๋ผ์ด์ธํธ~ํ๋ก ํธ ๊ตฌ๊ฐ์ HTTPS๋ก ์ํธํํ๋ ๊ตฌ์กฐ๋ค.
flowchart LR
User(("๐ ์ฌ์ฉ์"))
ACM["๐ ACM ์ธ์ฆ์"]
ELB["โ๏ธ ELB / CloudFront"]
EC2["๐ป EC2"]
ACM -.๋ฐฐํฌ.-> ELB
User -- HTTPS --> ELB
ELB -- HTTP --> EC2
| ํตํฉ ์๋น์ค | ์ฉ๋ |
|---|---|
| ELB | ๋ก๋๋ฐธ๋ฐ์์์ HTTPS ์ข ๋ฃ |
| CloudFront | CDN ์ฃ์ง์์ HTTPS ์ ๊ณต |
| API Gateway | API ์๋ํฌ์ธํธ HTTPS |
๐ก ACM ์ธ์ฆ์๋ ํผ๋ธ๋ฆญ ์ธ์ฆ์๊ฐ ๋ฌด๋ฃ์ด๊ณ , ์๋ ๊ฐฑ์ ๋๋ฏ๋ก ๋ง๋ฃ ๊ฑฑ์ ์ด ์๋ค. ๋ค๋ง ์์ ๊ฐ์ AWS ํตํฉ ์๋น์ค์๋ง ๋ฐฐํฌํ ์ ์๊ณ , EC2์ ์ง์ ํ์ผ๋ก ๋ด๋ ค๋ฐ์ ์ค์นํ ์๋ ์๋ค.
2. ์ธ์ฆ์ ์์ฒญ (ํผ๋ธ๋ฆญ ์ธ์ฆ์)
ACM ํญ์์ ์ธ์ฆ์ ์์ฒญ โ ํผ๋ธ๋ฆญ ์ธ์ฆ์๋ฅผ ์ ํํ๋ค.
๋๋ฉ์ธ ์ด๋ฆ์๋ ์์ ํ ๋๋ฉ์ธ(์: ๊ฐ๋น์์์ ๊ตฌ๋งคํ campinggo.store)๊ณผ ํ์ ๋๋ฉ์ธ์ ์ง์ ํ๋ค. ๊ฒ์ฆ ๋ฐฉ๋ฒ๊ณผ ํค ์๊ณ ๋ฆฌ์ฆ์ ๊ธฐ๋ณธ๊ฐ์ ๋ฐ๋ฅธ๋ค.
3. DNS ๊ฒ์ฆ (Route53 ๋ ์ฝ๋ ์์ฑ)
์์ฒญ ํ ๋๋ฉ์ธ ์์ ๊ถ์ ๊ฒ์ฆํด์ผ ํ๋ค. Route53์ ์ฐ๋ฉด ACM ํ๋ฉด์ ๋ ์ฝ๋ ์์ฑ ๋ฒํผ ํ ๋ฒ์ผ๋ก ๊ฒ์ฆ์ฉ CNAME ๋ ์ฝ๋๊ฐ ์๋ ๋ฑ๋ก๋๋ค.
๋ ์ฝ๋๊ฐ ์ ํ๋์ด ๊ฒ์ฆ์ด ๋๋๋ฉด ์ธ์ฆ์ ์ํ๊ฐ โ๋ฐ๊ธ๋จโ์ผ๋ก ๋ฐ๋๊ณ , ์ด์ ELBยทCloudFront ๋ฑ์ ๋ถ์ฌ ์ธ ์ ์๋ค.
โ ๏ธ DNS ๊ฒ์ฆ์ ๋๋ฉ์ธ ์์ ๊ถ์ CNAME ๋ ์ฝ๋๋ก ์ฆ๋ช ํ๋ ๋ฐฉ์์ด๋ผ, ๋ ์ฝ๋๋ฅผ ๊ทธ๋๋ก ๋๋ฉด ๊ฐฑ์ ์์๋ ์๋ ์ฌ๊ฒ์ฆ๋๋ค. ๋ฐ๋ฉด ์ด๋ฉ์ผ ๊ฒ์ฆ์ ๊ฐฑ์ ๋ง๋ค ์๋ ํ์ธ์ด ํ์ํ๋ฏ๋ก, DNS ๊ฒ์ฆ์ ๊ถ์ฅํ๋ค.
๐ ์ ๋ฆฌ
1
2
3
4
5
ACM
โโ ๊ฐ๋
๋ฌด๋ฃ SSL/TLS ์ธ์ฆ์ ๋ฐ๊ธ + ์๋ ๊ฐฑ์
โโ ๋ฐฐํฌ ELB / CloudFront / API Gateway ์ ์ฐ๊ฒฐ
โโ ๊ฒ์ฆ DNS(CNAME) ๊ฒ์ฆ โ ์๋ ์ฌ๊ฒ์ฆ ์ ๋ฆฌ
โโ ์ํ '๋ฐ๊ธ๋จ' ์ด ๋๋ฉด ์ฌ์ฉ ๊ฐ๋ฅ
| ๊ฐ๋ | ํ ์ค ์ ์ |
|---|---|
| ACM | AWS ๊ด๋ฆฌํ ๋ฌด๋ฃ ์ธ์ฆ์ |
| DNS ๊ฒ์ฆ | CNAME์ผ๋ก ์์ ๊ถ ์ฆ๋ช (์๋ ๊ฐฑ์ ) |
| ๋ฐ๊ธ๋จ | ์ธ์ฆ์๋ฅผ ์๋น์ค์ ๋ถ์ผ ์ ์๋ ์ํ |
ACM์ ํต์ฌ์ ์ธ์ฆ์๋ฅผ ๋ฌด๋ฃ๋ก ๋ฐ๊ธ๋ฐ์ ELBยทCloudFront์ ๋ถ์ด๊ณ , ๊ฐฑ์ ์ AWS์ ๋งก๊ธฐ๋ ๊ฒ์ด๋ค. DNS ๊ฒ์ฆ์ผ๋ก ๋ฐ์๋๋ฉด ๋ง๋ฃยท๊ฐฑ์ ์ ์ ๊ฒฝ ์ธ ํ์ ์์ด HTTPS๋ฅผ ์ ์งํ ์ ์๋ค.




Comments powered by Disqus.