๋ก๋ ๋ฐธ๋ฐ์๊ฐ ํ๋ ์ผ๊ณผ ๊ณ ๊ฐ์ฉ์ฑ, ํ์ฅ์ฑ์ ๋ํด ์์๋ณด๊ธฐ
์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ ๋ง์ ์์ ํธ๋ํฝ์ ์ฒ๋ฆฌํ ์ ์๋๋ก ํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
๋ ๊ฐ์ง ์ข ๋ฅ์ ํ์ฅ์ฑ์ด ์์ต๋๋ค.
์๋ฒ์ ํฌ๊ธฐ๋ฅผ ํ์ฅ์ํค๋ ๊ฒ์ ์์ง ํ์์ฑ์ด๋ผ๊ณ ํฉ๋๋ค.
์๋ฅผ ๋ค๋ฉด,
aws์์ ์ธ์คํด์ค์ ํฌ๊ธฐ๋ฅผ ํ์ฅํ๋ ๊ฒ์ ์๋ฏธํ๊ณ , ์จ ํ๋ ๋ฏธ์ค ํ๊ฒฝ์ด๋ผ๋ฉด ๋ง ๊ทธ๋๋ก ๋ ์ข์ ์ฑ๋ฅ์ ์๋ฒ๋ก ๋ฐ๊พธ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
๋ฌผ๋ก DB๋ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ ์ข์ ์ธ์คํด์ค๋ก ๊ต์ฒดํ๊ฑฐ๋, ์จ ํ๋ ๋ฏธ์ค ํ๊ฒฝ์์ ๋ ์ข์ ์ฑ๋ฅ์ DB ์๋ฒ๋ก ๊ต์ฒดํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
์๋ฒ์ ๊ฐฏ์๋ฅผ ๋๋ฆฌ๋ ๊ฑฐ๋ผ๊ณ ์๊ฐํ๋ฉด ํธํฉ๋๋ค.
์ฐ๋ฆฌ์ ์ฑ์ด ๋์ํ๋ ec2 ์ธ์คํด์ค์ ๊ฐฏ์๋ฅผ ๋๋ฆฌ๋ ๊ฒฝ์ฐ์ ๋๋ค.
์จ ํ๋ ๋ฏธ์ค ํ๊ฒฝ์ด๋ผ๋ฉด, ์๋ก์ด ์ปดํจํฐ๋ฅผ ์ฌ์ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ํ๊ณ ์ฐ๋ฆฌ ์๋ฒ ์ฑ์ ๋ฐฐํฌํด์ผ ํฉ๋๋ค.
ํด๋ผ์ฐ๋ ํ๊ฒฝ์์๋ ์ํ ํ์ฅ์ฑ์ด ์ด์ ์ด ๋๋๋ผ์ง๋ ๊ฒ ๊ฐ์ต๋๋ค.
๊ณ ๊ฐ์ฉ์ฑ์ ์ํ ํ์ฅ๊ณผ ์ฐ๊ด๋ ๊ฐ๋ ์ ๋๋ค.
๊ณ ๊ฐ์ฉ์ฑ์ ์ฝ๊ฒ ์ด์ผ๊ธฐํด์ ๋ ์ด์์ ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ๋ฅผ ๋๊ณ , ํ๋์ ์๋ฒ๊ฐ ๋ฉ์ถฐ๋ ๊ณ์ ์๋์ด ๊ฐ๋ฅํ๊ฒ๋ ํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
๋ก๋ ๋ฐธ๋ฐ์๊ฐ ์๋ฒ๋ก ๋ค์ด์ค๋ ํธ๋ํฝ์ ์ฌ๋ฌ ์๋ฒ๋ก ๋ถ์ฐ์์ผ์ฃผ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์ฆ, ๋ถํ๋ฅผ ๋ค์์ ๋ค์ด์คํธ๋ฆผ ์ธ์คํด์ค๋ก ๋ถ์ฐํด์ค๋๋ค.
์ฌ์ฉ์๊ฐ ์๋ฒ๋ก ์ก์ธ์ค ํ๋ ์ง์ ์ ํ๋(๋ก๋ ๋ฐธ๋ฐ์)๋ก ๋ ธ์ถํ๊ณ ๋ก๋ ๋ฐธ๋ฐ์๋ฅผ ํตํด ๋ก๋ ๋ฐธ๋ฐ์ฑ์ ์งํํฉ๋๋ค. ์ด๋ฅผ ํตํด, ๋ค์ด์คํธ๋ฆผ ์ธ์คํด์ค์ ์ฅ์ ๋ฅผ ์ํ ํ๊ฒ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.(ํ๋์ ์ธ์คํด์ค๊ฐ ์ฃฝ์ด๋ ์๊ด์์)
์ด๋ ๋ก๋ ๋ฐธ๋ฐ์๊ฐ ํฌ์ค์ฒดํฌ๋ฅผ ํตํด ์ด๋ค ์ธ์คํด์ค๊ฐ ํธ๋ํฝ์ ๋ฐ์ ์ ์๋์ง ๋งค๋ฒ ํ์ธ(์ธ์คํด์ค์ ์ํ ํ์ธ)ํ๊ณ ์๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฅํฉ๋๋ค.
์๋ผ์คํฑ ๋ก๋๋ฐธ๋ฐ์๋ ๊ด๋ฆฌํ ๋ก๋ ๋ฐธ๋ฐ์๋ก์, aws์์ ์ด๋ฅผ ๊ด๋ฆฌํ๋ฉฐ ์ด๋ค ์ํฉ์์๋ ์๋ํ ๊ฒ์ ๋ณด์ฅํฉ๋๋ค.
aws์์ ์ ๊ทธ๋ ์ด๋, ์ ์ง๊ด๋ฆฌ, ๊ณ ๊ฐ์ฉ์ฑ์ ๊ด๋ฆฌํฉ๋๋ค. ๊ด๋ฆฌํ ์๋น์ค์ด์ง๋ง ๋ก๋ ๋ฐธ๋ฐ์์ ๋์์ ์กฐ์ ํ ์ ์๋ ๋ช ๊ฐ์ง ๊ตฌ์ฑ ์ต์ ๋ํ ์ ๊ณตํฉ๋๋ค.
๋ก๋๋ฐธ๋ฐ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ ์ด์ ๋, ์์ฒด ๋ก๋๋ฐธ๋ฐ์๋ฅผ ๊ตฌ์ถํ์ฌ ๊ด๋ฆฌํ๋ ๊ฒ๋ณด๋ค ํธ๋ฆฌํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋ก๋๋ฐธ๋ฐ์๋ EC2, EC2 ์คํ ์ค์ผ์ผ๋ง ๊ทธ๋ฃน, Amazon ECS, AWS Certificate Manager(ACM), CloudWatch, Route 53, Global Accelerator ๋ฑ๋ฑ ๋ง์ aws ์๋น์ค์ ํตํฉํ ์ ์์ต๋๋ค.
ํฌ์ค ์ฒดํฌ๋ ๋ก๋๋ฐธ๋ฐ์๊ฐ ec2์ ์ธ์คํด์ค ์ด์์๋์ง ํ์ธํ๊ธฐ ์ํด ์ฌ์ฉ๋ฉ๋๋ค. ํธ๋ํฝ์ ๋ณด๋ผ ์ ์๋์ง ์๋์ง ํ์ธํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋ก๋๋ฐธ๋ฐ์๋ ๋ณดํต ํน์ ํฌํธ์ /health ์๋ํฌ์ธํธ๋ฅผ ์ฌ์ฉํด์ ํฌ์ค ์ฒดํฌ๋ฅผ ์งํํ๋ฉฐ, 200 ์๋ต์ ๋ฐ์ง ๋ชปํ๋ฉด, ํด๋น ์ธ์คํด์ค๊ฐ ํธ๋ํฝ์ ์ฒ๋ฆฌํ ์ ์๋ค๊ณ ๊ธฐ๋กํ๋ฉฐ, ํธ๋ํฝ์ ๋ณด๋ด์ง ์๊ฒ ๋ฉ๋๋ค.
์ ์ฒด์ ์ผ๋ก๋ ๋ ๋ง์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ์ ์ธ๋ ๋ก๋ ๋ฐธ๋ฐ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ผ๋ถ ๋ก๋ ๋ฐธ๋ฐ์๋ ๋ด๋ถ์ ์ผ๋ก ์ค์ ํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ๋คํธ์ํฌ์ ๋ํ ๋ด๋ถ ๋ฐ ์ฌ์ค ์ ๊ทผ์ฉ ๋๋ ์ธ๋ถ ๊ณต์ฉ ๋ก๋ ๋ฐธ๋ฐ์, ์๋ฅผ ๋ค์ด ์น์ฌ์ดํธ ๋ฐ ๊ณต์ฉ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
2016๋ ์ ์ถ์๋ ์๋ก์ด ์ธ๋์ ์ ํ๋ฆฌ์ผ์ด์ ๋ก๋ ๋ฐธ๋ฐ์(ALB)๊ฐ ์์ผ๋ฉฐ, ์ด๋ HTTP, HTTPS ๋ฐ WebSocket ํ๋กํ ์ฝ์ ์ง์ํฉ๋๋ค.
2017๋ ์ ์ถ์๋ ๋คํธ์ํฌ ๋ก๋ ๋ฐธ๋ฐ์(NLB)๊ฐ ์์ผ๋ฉฐ, ์ด๋ TCP, TLS, ๋ณด์ TCP ๋ฐ UDP ํ๋กํ ์ฝ์ ์ง์ํฉ๋๋ค.
2020๋ ์ ์ถ์๋ ๊ฒ์ดํธ์จ์ด ๋ก๋ ๋ฐธ๋ฐ์(GW ELB)๊ฐ ์์ผ๋ฉฐ, ์ด๋ ๋คํธ์ํฌ ๊ณ์ธต(IP ํ๋กํ ์ฝ)์์ ์๋ํฉ๋๋ค.
HTTP ์ ์ฉ ๋ก๋๋ฐธ๋ฐ์, ๋ง์ดํฌ๋ก ์๋น์ค๋, ์ปจํฐ์๋ ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ์ฅ ์ข์ ๋ก๋๋ฐธ๋ฐ์๋ค.(๋์ปค, ecw์ ๊ฐ์ฅ ์ ํฉํจ, ALB๋ ์ธ์คํด์ค์ ๋์ ํฌํธ๋ก ๋ฆฌ๋๋ ์ ํ ์ ์๋ ํฌํธ ๋งคํ ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ)
์ฌ๋ฌ ์ธ์คํด์ค(target groups์ผ๋ก ๋ฌถ์ธ)๊ฐ ๋ค์ HTTP ์ ํ๋ฆฌ๋ฉ์ด์ ๋ผ์ฐํ ์ ์ฌ์ฉ.
ํ๋์ ์ธ์คํด์ค ์์ ์ฌ๋ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ถํ๋ฅผ ๋ถ์ฐ.(ECS, ์ปจํ ์ด๋ ๋ฑ์ ์ฌ์ฉ๋จ)
HTTP/2, WebSocket์ ์ง์ํจ.
redirect ์ง์ํจ(HTTP์์ HTTPS๋ก ํธ๋ํฝ ์๋ ๋ฆฌ๋ค์ด๋ ํธ๋ ์ง์ํจ)
๊ฒฝ๋ก ๊ธฐ๋ฐ(URL ๊ฒฝ๋ก ๊ธฐ๋ฐ)์ผ๋ก ์๋ก ๋ค๋ฅธ ํ๊ฒ ๊ทธ๋ฃน์ ๋ผ์ฐํ ๊ฐ๋ฅ, URL์ hostname ๊ธฐ๋ฐ์ผ๋ก ๋ผ์ฐํ ๊ฐ๋ฅ, ์ฟผ๋ฆฌ ์คํธ๋ง๊ณผ ํค๋ ๊ธฐ๋ฐ ๋ผ์ฐํ ๊ฐ๋ฅ
ALB๋ ์ฌ๋ฌ ๋์ ๊ทธ๋ฃน์ผ๋ก ๋ผ์ฐํ ํ ์ ์๊ณ , ํฌ์ค ์ฒดํฌ๋ ๋์ ๊ทธ๋ฃน ๋ ๋ฒจ์์ ์ด๋ฃจ์ด์ง๋ค.
ec2 ์ธ์คํด์ค๋ค์ด target group์ด ๋ ์ ์์ผ๋ฉฐ, ์ด ec2 ์ธ์คํด์ค๋ค์ ์คํ ์ค์ผ์ผ๋ง ๊ทธ๋ฃน์ ์ํด ๊ด๋ฆฌ๋ ์ ์์. - HTTP
ecs task๊ฐ target grup์ด ๋ ์ ์์ผ๋ฉฐ, ECS์ ์ํด ๊ด๋ฆฌ๋จ. - HTTP
Lambda ํจ์๊ฐ target group์ด ๋ ์ ์์. - HTTP ์์ฒญ์ JSON์ผ๋ก ๋ณํ
IP ์ฃผ์๊ฐ tagret group์ด ๋ ์ ์์. - ๋ฐ๋์ ์ฌ์ค IP ์ฃผ์์ฌ์ผ ํจ.
ALB์ ๊ณ ์ hostname์ด ๋ถ์ฌ๋๋ค.
์๋ฒ ์ ํ๋ฆฌ์ผ์ด์
์ ํด๋ผ์ด์ธํธ์ IP๋ฅผ ์ง์ ์ ์ผ๋ก ํ์ธํ ์ ์๊ณ , ํด๋ผ์ด์ธํธ์ IP๋ X-Forwarded_for๋ผ๊ณ ๋ถ๋ฆฌ๋ ํค๋๊ฐ์ผ๋ก ์ฌ์ฉ๋๋ค.
port์ protocol ๋ํ X-Forwarded-Port/Proto๋ก ์ฌ์ฉ๋๋ ํฌํธ์ ํ๋กํ ์ฝ ์ ๋ณด๋ฅผ ์ป์ ์ ์์.
ํด๋ผ์ด์ธํธ๊ฐ ์ง์ ALB์ ํต์ ํ๊ณ , ALB๋ ์ฐ๊ฒฐ ์ข ๋ฃ ์์ ์ ์ํํ๋ฉฐ, ๋ก๋ ๋ฐธ๋ฐ์๊ฐ EC2 ์ธ์คํด์ค์ค ํต์ ํ ๋๋ ๋ก๋ ๋ฐธ๋ฐ์ IP(์ฌ์ค IP)๋ฃฐ ์ฌ์ฉํด์ EC2 ์ธ์คํด์ค์ ํต์ ํ๊ฒ ๋๋ค.
ALB๋ฅผ ์์ฑํ ๋ VPC์ ALB๋ฅผ ์์ฑํ ๊ฐ์ฉ ์์ญ์ ์ ํํด์ผ ํ๋ค. ๊ฐ์ฉ ์์ญ์ ๋ ๊ฐ ์ด์ ์ ํํด์ผ ํ๋ฉฐ, ๊ฐ์ฉ ์์ญ ๋น ํ๋์ ์๋ธ๋ท์ ์ ํํ๋ค.
ALB๋ฅผ ์์ฑํ๋ฉด ํ๋์ ํผ๋ธ๋ฆญ DNS๋ฅผ ๊ฐ์ง๋ค. AWS Application Load Balancer (ALB)๋ฅผ ์์ฑํ ๋ ์ฌ๋ฌ ๊ฐ์ฉ ์์ญ(AZ)์ ์ ํํ๋ฉด, ์ค์ ๋ก ๊ฐ ๊ฐ์ฉ ์์ญ์ ALB๊ฐ ๊ฐ๋ณ์ ์ผ๋ก ์์ฑ๋๋ ๊ฒ์ ์๋.
๋์ , ALB๋ ํ๋์ ๋ ผ๋ฆฌ์ ์ํฐํฐ๋ก ๋์ํ๋ฉฐ, ์ ํํ ๊ฐ ๊ฐ์ฉ ์์ญ์ ๊ฑธ์ณ ํธ๋ํฝ์ ๋ถ์ฐ์ํฌ ์ ์๋๋ก ๋ด๋ถ์ ์ผ๋ก ๊ตฌ์ฑ๋๋ค.
ALB๋ ์ ํํ ๊ฐ ๊ฐ์ฉ ์์ญ์ ํ๋ ์ด์์ ENI(Elastic Network Interface)๋ฅผ ์์ฑํ๊ณ , ์ด๋ฌํ ENI๋ ๊ฐ ๊ฐ์ฉ ์์ญ์ ํธ๋ํฝ์ ๋ถ์ฐ์ํค๊ธฐ ์ํด ์ฌ์ฉ๋๋ค.
๋ค์ด์จ ํธ๋ํฝ์ ๋์ ๊ทธ๋ฃน์ผ๋ก ๋ผ์ฐํ ํ๋ค.
๋์ ๊ทธ๋ฃน์ ์์ฑํ์ฌ์ผ ํ๊ณ , ALB๋ ํน์ ํ๋กํ ์ฝ ๋ฐ ํฌํธ๋ฅผ ํตํด ๋ค์ด์จ ํธ๋ํฝ์ ๋งคํํ ๋์๊ทธ๋ฃน์ผ๋ก ๋ผ์ฐํ ํ๋ค.
๋์ ๊ทธ๋ฃน์๋ ํฌ์ค ์ฒดํฌ ๊ฒฝ๋ก๋ฅผ ์ง์ ํด์ผ ํ๊ณ , ์ค์ ๋ก ์ด ํฌ์ค ์ฒดํฌ ๊ฒฝ๋ก๋ก ALB๊ฐ ํฌ์ค ์ฒดํฌ๋ฅผ ์งํํ๊ธฐ ๋๋ฌธ์ ํด๋น ๊ฒฝ๋ก์ 200 ์์ฒญ์ ์๋ตํ ์ ์๋๋ก ํด์ผํ๋ค.
๋์ ๊ทธ๋ฃน์ ํ ๋นํ ์ธ์คํด์ค๋ค์ ๊ณ ๋ฅด๊ณ , ์ด ์ธ์คํด์ค์์ ์ฌ์ฉํ๋ ํฌํธ ๋ํ ๋์ ๊ทธ๋ฃน์ ์์ฑํ ๋ ์ง์ ํ๋ค.
ALB ๋ฆฌ์ค๋์์๋ listener rule์ ์ถ๊ฐํ ์ ์๋ค.
๊ธฐ๋ณธ ๊ท์น์ผ๋ก ALB๋ฅผ ์์ฑํ ๋ Listeners and routing์์ ์ง์ ํ๋ ๋ผ์ฐํ ์ผ๋ก, ํน์ ํ๋กํ ์ฝ ๋ฐ ํฌํธ๋ก ๋ค์ด์จ ํธ๋ํฝ์ ๋งคํ๋ ๋์๊ทธ๋ฃน์ผ๋ก ๋ผ์ฐํ ํ๋ ๊ท์น์ด ์์ฑ๋์ด์๋ค.
๊ทธ ์ธ์ ๋ค๋ฅธ ๊ท์น๋ค์ ์ถ๊ฐํ ์ ์๋ค.
์ถ๊ฐํ๋ ๊ท์น์๋ ์ฌ๋ฌ ์ข ๋ฅ๊ฐ ์๋ค.
๊ท์น ์ด๋ฆ์ ์ ํ๊ณ , ์ปจ๋์ ๋ฐ ์ก์ , ์ฐ์ ์์ ๋ฑ์ ์ ํ์ฌ ์์ฑํ๋ค.
condition์ ์ถ๊ฐํด์ผ ํ๋๋ฐ, ์ด ๊ท์น์์ ์ด๋ค ์กฐ๊ฑด์ผ๋ก ํธ๋ํฝ์ ํํฐ๋ง ํ ๊ฒ์ธ์ง ๊ณ ๋ฅด๋ ๊ฒ์ด๋ค.
condition type์ผ๋ก๋ Host header, Path, HTTP Request Method, Source IP, HTTP header, Query string ๋ฑ์ผ๋ก ์กด์ฌํ๋ค.
rule์ ์ถ๊ฐํ ๋ rule limit ๋ํ ํ์ธํ ์ ์๋ค.
์ด ๊ท์น์์ ์ํํ actions์ ์ ์ํ๋ค. ํน์ condition์ ํด๋นํ๋ ํธ๋ํฝ์ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ ๊ฒ์ธ์ง ์ ํด์ฃผ๋ ๋ถ๋ถ์ด๋ค.
์๋๋ tls๋ผ๊ณ ํด์ผ ๋ง์ง๋ง, ๋๋ถ๋ถ์ ์ฌ๋๋ค์ด ssl์ด๋ผ๊ณ ์ด์ผ๊ธฐํ๊ณ , ๋ค๋ค ๊ทธ๋ฅ ์์์ ์ดํดํ๋ ๋ฏํ๋ค.
ssl(tls) ์ธ์ฆ์๋ ํด๋ผ์ด์ธํธ์ ๋ก๋๋ฐธ๋ฐ์ ์ฌ์ด์์ ํธ๋ํฝ์ด ์ด๋ํ๋ ๋์ ํต์ ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ํธํ ํด์ค๋ค(in-flight encryption, ์ ์ก ์ค ์ํธํ)
Public SSL ์ธ์ฆ์๋ CA(Certificate Authorities)์์ ๋ฐ๊ธํด์ฃผ๋๋ฐ ์ธ์ฆ ๊ธฐ๊ด์๋ Comodo, Symantec, GoDaddy, GlobalSign, Digicert, Letsencrypt ๋ฑ๋ฑ ์ฌ๋ฌ ๊ธฐ๊ด์ด ์๋ค.
Public ssl ์ธ์ฆ์๋ฅผ ๋ก๋ ๋ฐธ๋ฐ์์ ์ถ๊ฐํ๋ฉด, ํด๋ผ์ด์ธํธ์ ๋ก๋๋ฐธ๋ฐ์ ์ฌ์ด์ ์ฐ๊ฒฐ์ ์ํธํ ํ ์ ์๋ค.
ssl ์ธ์ฆ์๋ ๋ง๋ฃ ๋ ์ง๊ฐ ์กด์ฌํ๊ธฐ ๋๋ฌธ์ ์ฃผ๊ธฐ์ ์ผ๋ก ๊ฐฑ์ ํด์ค์ผ ํ๋ค.
client์ ๋ก๋๋ฐธ๋ฐ์ ์ฌ์ด์์๋ ์ํธํ๋ ํต์ ์ด ์ค๊ณ ๊ฐ๊ณ ALB์์ ssl terminate ์์ ์ด ์ด๋ฃจ์ด์ง๋ค.
๋ก๋๋ฐธ๋ฐ์์ EC2 ์ธ์คํด์ค ์ฌ์ด์๋ HTTP๋ฅผ ์ฌ์ฉํด์ ํต์ ํ๋๋ฐ VPC๋ก ํ๋ผ์ด๋น ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์์ ํ๋ค.
๋ก๋๋ฐธ๋ฐ์๋ X.509 ์ธ์ฆ์๋ฅผ ์ฌ์ฉํ๋๋ฐ ์ด๋ฅผ ssl/tls ์๋ฒ ์ธ์ฆ์๋ผ๊ณ ๋ถ๋ฅด๊ณ , aws์๋ ์ธ์ฆ์๋ค์ ๊ด๋ฆฌํ ์ ์๋ ACM์ด ์กด์ฌํ๋ค.
ํด๋ผ์ด์ธํธ๋ SNI(Server Name Indication)์ ์ฌ์ฉํด์ ์ ์ํ ํธ์คํธ์ ์ด๋ฆ์ ์๋ฆด ์ ์๋ค.
SNI๋ ํ๋์ ์น ์๋ฒ์์ ์ฌ๋ฌ ๊ฐ์ SSL ์ธ์ฆ์๋ฅผ ๋ก๋ํ์ฌ ํ๋์ ์น ์๋ฒ๊ฐ ์ฌ๋ฌ ๊ฐ์ ์น ์ฌ์ดํธ(์๋ฒ)๋ฅผ ์ง์ํ ์ ์๋๋ก ํด์ค๋๋ค.
SNI๋ ํ์ฅ๋ ํ๋กํ ์ฝ๋ก, SSL ํธ๋์์ดํฌ ์ด๊ธฐํ ๊ณผ์ ์์ ํด๋ผ์ด์ธํธ๊ฐ ๋์ ์๋ฒ์ ํธ์คํธ ์ด๋ฆ์ ์ง์ ํ๋๋ก ํ๋ค.
๋ฐ๋ผ์ ํด๋ผ์ด์ธํธ๊ฐ ์ด๋ค ์น ์ฌ์ดํธ(์๋ฒ)์ ์ ์ํ ๊ฒ์ธ์ง ์ง์ ํ๊ธฐ ๋๋ฌธ์ ์๋ฒ๋ ์ด๋ค ์ธ์ฆ์๋ฅผ ๋ก๋ํด์ผํ๋์ง ์ ์ ์๊ฒ ๋๋ค.
์ด๋ ์๋ก์ด ํ๋กํ ์ฝ์ด๊ธฐ ๋๋ฌธ์ ALB์ NLB, CloudFront์์๋ง ๋์ํ๋ค.
ํด๋ผ์ด์ธํธ๊ฐ ํน์ ๋๋ฉ์ธ์ ์ฌ์ฉํ๋ ์น ์ฌ์ดํธ(์๋ฒ)์ ์ ์ํ๊ณ ์ถ๋ค๊ณ ์์ฒญ์ ๋ณด๋ด๋ฉด ๋ก๋๋ฐธ๋ฐ์๋ ๊ทธ ๋๋ฉ์ธ์ ํด๋นํ๋ SSL ์ธ์ฆ์๋ฅผ ๊ฐ์ ธ์ SSL ํธ๋์์ดํฌ ์ด๊ธฐํ ๊ณผ์ ์์ ํธ๋ํฝ์ ์ํธํํ ๋ค์, ๋ฆฌ์ค๋ ๊ท์น์ ๋ฐ๋ผ ๋์ ๊ทธ๋ฃน์๊ฒ ํธ๋ํฝ์ ๋ผ์ฐํ ํ๋ค.