๋กœ์ผ“๐Ÿพ
article thumbnail

์ •์  ์›น์„ HTTPS๋กœ ๋ฐฐํฌํ•˜๊ธฐ์— ์ด์–ด ์ด๋ฒˆ์—๋Š” EC2 ์ธ์Šคํ„ด์Šค๋กœ ๋ฐฐํฌํ•œ ํ†ฐ์บฃ์— HTTPS๋กœ ์ ‘๊ทผํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.

 

[AWS] HTTP to HTTPS๋กœ ๋ฐฐํฌํ•˜๊ธฐ (S3 ๊ธฐ์ค€)

์ด์ „ ๊ธ€ 'Route 53 ๋„๋ฉ”์ธ ๊ตฌ๋งค ํ›„ ์—ฐ๊ฒฐํ•˜๊ธฐ'์—์„œ ๋„๋ฉ”์ธ ๊ตฌ๋งค ํ›„ S3์™€ ์—ฐ๋™์‹œ์ผฐ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ Http๋กœ ์ ‘์†๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฅผ Https๋กœ ๋ฐ”๊ฟ”๋ณด๋Š” ์ž‘์—…์„ ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. Https๋กœ ๋ฐ”๊พธ๊ธฐ ์œ„ํ•ด์„œ๋Š” S3, CloudFront,

kingofbackend.tistory.com

์ •์  ์›น ๊ฐ™์€ ๊ฒฝ์šฐ์—๋Š” Application Load Balacner(ALB)๊ฐ€ ํ•„์š”์—†์–ด์„œ ๊ทธ๋ฆฌ ์–ด๋ ต์ง€ ์•Š์•˜์ง€๋งŒ, ๋™์  ์›น(EC2) ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ALB๋ฅผ ํ•„์š”๋กœ ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ AWS์™€ ๋„คํŠธ์›Œํฌ์— ๋Œ€ํ•œ ๊ธฐ์ดˆ์ง€์‹์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

 

ALB๋Š” ๊ฐ„๋‹จํžˆ ๋งํ•ด์„œ L7 Load Balancer๋กœ ํ”„๋กœํ† ์ฝœ ํ—ค๋”๋กœ ์„œ๋ฒ„ ๋ถ„์‚ฐ์„ ๊ฐ€๋Šฅ์ผ€ ํ•ด์ฃผ๋Š” AWS์˜ Load Balancer์ž…๋‹ˆ๋‹ค. HTTP, HTTPS ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ L7์— ์†ํ•˜๋Š” DNS, SMFP ๋“ฑ๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

 

ALB์— ๋Œ€ํ•ด์„  ์—ฌ๊ธฐ๊นŒ์ง€ ์„ค๋ช…ํ•˜๊ณ  ์ด์ œ EC2๋กœ ๋ฐฐํฌํ•œ ํ†ฐ์บฃ์— HTTPS๋กœ ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์šฐ์„  ์„ ํ–‰๋˜์–ด์•ผ ํ•˜๋Š” ํ™˜๊ฒฝ์€ ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

  • Route53์—์„œ ๊ตฌ๋งคํ•œ ๋„๋ฉ”์ธ
  • ALB
  • EC2๋กœ ๋ฐฐํฌํ•œ ํ†ฐ์บฃ ๋˜๋Š” Node.js

๊ทธ๋Ÿผ ์‹œ์ž‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 

์ฐธ๊ณ  : SSL/TLS๋„ ๋„๋ฉ”์ธ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์—ฐ ๋‹จ์œ„๋กœ ๊ตฌ๋งคํ•ด์•ผ ํ•˜์ง€๋งŒ AWS ALB๋ฅผ ์ด์šฉํ•˜๋ฉด ๋ฌด๋ฃŒ์ž…๋‹ˆ๋‹ค


AWS Certificate Manager(ACM)

 

ACM์€ AWS ๋‚ด ์ธ์ฆ์„œ ๊ด€๋ฆฌ๋ฅผ ํ•ด์ฃผ๋Š” ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.

 

"์ธ์ฆ์„œ ์š”์ฒญ" ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์ค๋‹ˆ๋‹ค.

 

"๊ณต์ธ ์ธ์ฆ์„œ ์š”์ฒญ"์„ ์„ ํƒํ•˜๊ณ  "์ธ์ฆ์„œ ์š”์ฒญ"์„ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค.

Route53์—์„œ ๊ตฌ๋งคํ•œ [๋„๋ฉ”์ธ ์ด๋ฆ„]์„ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ €๋Š” headit.me ์— ๋Œ€ํ•ด ์ด๋ฏธ ์ธ์ฆ์„œ๊ฐ€ ์žˆ์–ด์„œ *.test.headit.me๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค.

 

[DNS ๊ฒ€์ฆ]์€ CNAME์„ ํ†ตํ•ด ์ด ๋„๋ฉ”์ธ์ด ์œ ํšจํ•œ ์ง€ ์ฒดํฌ ํ•˜๋Š” ์˜์—ญ์ž…๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€ ์ž„์˜๋กœ ์ œ ๋„๋ฉ”์ธ์— ๋Œ€ํ•œ ์ธ์ฆ์„œ๋ฅผ ๋งŒ๋“ค๋ฉด ์•ˆ๋˜์ž–์•„์š”?

 

๊ทธ๋ฆฌ๊ณ  [์š”์ฒญ]์„ ๋ˆŒ๋Ÿฌ์ค๋‹ˆ๋‹ค

์š”์ฒญ์€ ๋ˆ„๋ฅด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ์ด๋ฏธ์ง€๊ฐ€ ๋‚˜์˜ต๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ ์—ฌ๊ธฐ์„œ ์ด์ œ headit.me๋ผ๋Š” ๋„๋ฉ”์ธ์— ๋Œ€ํ•œ ์†Œ์œ ๊ถŒ์ด ์žˆ๋Š” ์ง€ ์ฒดํฌํ•ด์ค˜์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

Route53์œผ๋กœ ๊ตฌ๋งคํ•œ ๋„๋ฉ”์ธ์ด๋ผ๋ฉด ์•„์ฃผ ์‰ฝ๊ฒŒ ์ธ์ฆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น [์ธ์ฆ์„œ ID]๋ฅผ ๋ˆŒ๋Ÿฌ์ค๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œ ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ์— [Route 53์—์„œ ๋ ˆ์ฝ”๋“œ ์ƒ์„ฑ]์„ ๋ˆŒ๋Ÿฌ์ค๋‹ˆ๋‹ค.

Route 53์—์„œ ๋„๋ฉ”์ธ์„ ๊ตฌ๋งคํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ž๋™์œผ๋กœ ์„ค์ •์ด ์™„๋ฃŒ๋ฉ๋‹ˆ๋‹ค. [๋ ˆ์ฝ”๋“œ ์ƒ์„ฑ]์„ ๋ˆŒ๋Ÿฌ์ค๋‹ˆ๋‹ค.

์ƒ์„ฑ ํ›„ ๋ช‡๋ถ„ ์ง€๋‚˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์„ฑ๊ณต์ธ ์ƒํƒœ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

 

์ด๋กœ์จ HTTPS์— ํ•„์š”ํ•œ SSL ์ธ์ฆ์„œ๋ฅผ AWS์—์„œ ๋ฐœ๊ธ‰๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ์›๋ž˜ SSL๋ฅผ ๊ตฌ๋งคํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ์ดํŠธ๋“ค์ด ์กด์žฌํ•˜๊ณ  ๊ฑฐ๊ธฐ์„œ ๊ธˆ์•ก์„ ์ง€๋ถˆํ•˜๊ณ  ์‚ฌ์•ผํ•˜๋Š”๋ฐ AWS๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ๋ฌด๋ฃŒ๋กœ ์ œ๊ณตํ•ด์ค๋‹ˆ๋‹ค.

 

์—ฌ๋‹ด์œผ๋กœ SSL/TLS๋ฅผ ์™ธ๋ถ€์—์„œ ๊ตฌ๋งคํ•˜๋ฉด ์—ฐ๋™ํ•  ์ˆ˜ ์žˆ๋„๋ก key, csr, crt ๋“ฑ์„ ์ฃผ๋Š”๋ฐ AWS ACM ๊ฐ™์€ ๊ฒฝ์šฐ ์ด๋ฅผ ํš๋“ํ•˜๋Š” ๊ฒƒ์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฑธ๋กœ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ AWS ์„œ๋น„์Šค๊ฐ€ ์•„๋‹Œ ์™ธ๋ถ€ ์„œ๋น„์Šค๋Š” Https ์‚ฌ์šฉ์ด ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. EKS ๊ฐ™์€ ๊ฒฝ์šฐ AWS Load Balancer๋ฅผ ํ†ตํ•ด Ingress Controller๋ฅผ ์„ค์ •ํ•ด์ฃผ๋ฉด ARN์œผ๋กœ ๋ฐ›๊ฒŒ ๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค.

 

์ด๋Ÿฐ์‹์œผ๋กœ ์–ด๋…ธํ…Œ์ด์…˜์„ ํ†ตํ•ด ์ธ์ฆ์„œ์˜ ARN์„ ์„ค์ •ํ•ด์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. 

alb.ingress.kubernetes.io/certificate-arn: arn:aws:acm:us-west-2:xxxxx:certificate/xxxxxxx

๊ฒฐ๊ตญ AWS ACM๋Š” ๋ฌด๋ฃŒ์ง€๋งŒ ๋ฐ˜๊ฐ•์ œ๋กœ AWS ์„œ๋น„์Šค๋งŒ ์‚ฌ์šฉํ•˜๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด ์•„๋งˆ์กด์˜ ์˜๋„๊ฐ€ ์•„๋‹Œ๊ฐ€ ์‹ถ์Šต๋‹ˆ๋‹ค.

 


Application Load Balancer

 

์ด์ œ ALB๋ฅผ ์ƒ์„ฑํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

"Load Balancer ์ƒ์„ฑ"์„ ๋ˆŒ๋Ÿฌ์ค๋‹ˆ๋‹ค.

 

 

ALB๋ฅผ ์„ ํƒํ•ด์ค๋‹ˆ๋‹ค.

 

ALB ์ด๋ฆ„์„ ์ž‘์„ฑํ•ด์ค๋‹ˆ๋‹ค.

์ž ๊น Schema์˜ Internet-facing๊ณผ Internal์„ ์„ค๋ช… ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

Internet-facing(mode Instance)์€ NodePort์— ์ ‘๊ทผํ•˜์—ฌ ์—ฌ๊ธฐ์„œ ์„œ๋น„์Šค๋ฅผ ํ†ตํ•ด ํ†ต์‹ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๊ณ ,

Internal(mode IP)์€ ์ง์ ‘ ํŒŒ๋“œ์˜ IP์— ํ†ต์‹ ํ•œ๋‹ค๋Š” ์„ค์ •์ž…๋‹ˆ๋‹ค.

 

์šฐ๋ฆฌ๋Š” EC-2 ๋ผ๋Š” ๋…ธ๋“œ์— ์ ‘๊ทผํ•˜๊ธฐ ๋•Œ๋ฌธ์— Internet-facing์„ ์„ ํƒํ•ด์ค๋‹ˆ๋‹ค. Internal์€ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ฅผ ์ด์šฉํ•ด์„œ ๋…ธ๋“œ ๋ณด๋‹ค ๋” ์ž‘์€ ๋‹จ์œ„์™€ ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. 

 

๊ณ„์† ์ด์–ด์„œ ์›ํ•˜๋Š” VPC์™€ ๊ฐ€์šฉ์˜์—ญ์„ ์„ ํƒํ•ด์ค๋‹ˆ๋‹ค.

 

๋ณด์•ˆ๊ทธ๋ฃน๊ณผ ๋ฆฌ์Šค๋„ˆ๋ฅผ ์„ ํƒํ•ด์ค๋‹ˆ๋‹ค. HTTPS๋Š” 443ํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋‹ˆ 443 ๋ฆฌ์Šค๋„ˆ๋ฅผ ์ถ”๊ฐ€ํ•ด์ค˜์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  target group์— EC2๋ฅผ ์ถ”๊ฐ€ํ•ด์ค€ ํ›„ ์„ ํƒํ•ด์ค๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์•„๋ฌด๊ฒƒ๋„ ์•ˆ๋œฌ๋‹ค๋ฉด ํƒ€๊ฒŸ๊ทธ๋ฃน์„ ์ƒ์„ฑํ•ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

"Create load balancer"๋ฅผ ๋ˆŒ๋Ÿฌ์ค๋‹ˆ๋‹ค.

 

ALB๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

 

์ดํ›„ ๋ฆฌ์Šค๋„ˆ ํƒญ์—์„œ HTTPS:443์˜ "์ธ์ฆ์„œ ๋ณด๊ธฐ/ํŽธ์ง‘"์„ ๋ˆŒ๋Ÿฌ์ค๋‹ˆ๋‹ค.

์•„๊นŒ ๋ฐœ๊ธ‰๋ฐ›์€ ์ธ์ฆ์„œ๋ฅผ ํด๋ฆญ ํ•œ ํ›„ ์ƒ๋‹จ์— [์ถ”๊ฐ€]๋ฅผ ๋ˆŒ๋Ÿฌ์ค๋‹ˆ๋‹ค.

๊ทธ๋Ÿผ ์ด์ œ ๊ฐ€์žฅ ์ค‘์š”ํ•˜๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋Š” [๊ทœ์น™]์„ ์„ค์ •ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

HTTP:80 ์˜ ๊ทœ์น™์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์ด ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์™œ ์ด๋ ‡๊ฒŒ ํ•˜๋Š”์ง€์— ๋Œ€ํ•ด์„  Network L7์— ๋Œ€ํ•œ ์ง€์‹์ด ํ•„์š”ํ•˜๋ฏ€๋กœ ์—ฌ๊ธฐ์„  ์„ค๋ช…ํ•˜์ง€ ์•Š๊ฒ ์Šต๋‹ˆ๋‹ค. HTTP๋กœ ์ ‘๊ทผํ–ˆ์„ ๊ฒฝ์šฐ HTTPS๋กœ ๋ฆฌ๋‹ค์ด๋ ‰์…˜ ๋  ์ˆ˜ ์žˆ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋‹ค์‹œ ๋“ค์–ด์™€ ์ด๋ฒˆ์— HTTPS:443์˜ ๊ทœ์น™์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. HTTPS์—์„œ ์‹ค์งˆ์ ์œผ๋กœ ํƒ€๊ฒŸ๊ทธ๋ฃน์œผ๋กœ ์š”์ฒญ์„ ์ „๋‹ฌํ•ด์•ผ ํ•˜๋‹ˆ ์œ„์™€ ๊ฐ™์ด ์„ค์ •ํ•ด์ค๋‹ˆ๋‹ค.

 

์—ฌ๊ธฐ์„œ ํƒ€๊ฒŸ๊ทธ๋ฃน์ด Node.js๋‚˜ ํ†ฐ์บฃ์ด ์žˆ๋Š” ๋…ธ๋“œ๋“ค์˜ ๊ทธ๋ฃน์ž…๋‹ˆ๋‹ค. ๋ฌผ๋ก  ํฌํŠธ๋„ ๋งž์ณ์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ „๋‹ฌ ๋Œ€์ƒ์— ๊ฐ€์ค‘์น˜๋ฅผ ๋‘์–ด ์–ด๋Š ๊ณณ์œผ๋กœ ๋” ๋งŽ์ด ์š”์ฒญ์ด ์ „๋‹ฌ๋˜๊ฒŒ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋กœ์จ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ์˜ ์„ค์ • ๋ถ€๋ถ„๋„ ๋์ž…๋‹ˆ๋‹ค.

 


DNS ์„ค์ •

 

Route53์— ์ ‘์† ํ›„ "๋ ˆ์ฝ”๋“œ ์ƒ์„ฑ"์„ ๋ˆŒ๋Ÿฌ์ค๋‹ˆ๋‹ค.

๋ ˆ์ฝ”๋“œ ์ด๋ฆ„, ๋ ˆ์ฝ”๋“œ ์œ ํ˜•, ํŠธ๋ž˜ํ”ฝ ๋ผ์šฐํŒ… ๋Œ€์ƒ์„ ์„ค์ •ํ•ด์ค๋‹ˆ๋‹ค. ํŠธ๋ž˜ํ”ฝ ๋ผ์šฐํŒ… ๋Œ€์ƒ ๊ฐ™์€ ๊ฒฝ์šฐ ๋ณ„์นญ์„ ๋ˆ„๋ฅด๋ฉด ์•„๊นŒ ์ƒ์„ฑํ•ด๋†“์€ ALB๋ฅผ ์‰ฝ๊ฒŒ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

์ข€๋” ์„ค๋ช…์„ ๋ง๋ถ™์ด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

๋ ˆ์ฝ”๋“œ ์œ ํ˜•์˜ ๊ฒฝ์šฐ ํฌ๊ฒŒ A, NS, CNAME์ด ์žˆ์Šต๋‹ˆ๋‹ค.

 

A: address์˜ ์•ฝ์ž๋กœ ๋„๋ฉ”์ธ์ด IP์ฃผ์†Œ๋ฅผ ๋ฐ”๋กœ ๋ฐ”๋ผ๋ด…๋‹ˆ๋‹ค.

NS: name server์˜ ์•ฝ์ž๋กœ ๋„๋ฉ”์ธ์ด ๋“ฑ๋ก๋˜์–ด ์žˆ๋Š” name server๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค.

CNAME : Canonical Name์˜ ์•ฝ์ž๋กœ ๋„๋ฉ”์ธ์—์„œ ๋„๋ฉ”์ธ์„ ๋ฐ”๋ผ ๋ณด๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

 

๋”ฐ๋ผ์„œ ์œ„ ์„ค์ •์€ *.test.headmit.me๋กœ ์ ‘์†์‹œ ALB์˜ ip๋กœ ์ ‘์†ํ•˜๊ฒ ๋‹ค๋ผ๋Š” ๋œป์ž…๋‹ˆ๋‹ค.

 

์ด๋กœ์จ ๋ชจ๋“  ์ค€๋น„๊ณผ์ •์ด ๋๋‚ฌ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•˜๊ธฐ์ „์— ๋ช‡๊นŒ์ง€ ์•Œ์•„์•ผํ•  ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค.


๋ฐ˜๋“œ์‹œ ์•Œ์•„์•ผํ•  ์ 

ํฌํŠธ๊ฐ€ 443์ด๋ผ๊ณ  ํ•ด์„œ ์„œ๋ฒ„์—์„œ ํ†ฐ์บฃ ์„ค์ •์„ 443์œผ๋กœ ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ํ†ฐ์บฃ์—์„œ๋Š” ๊ทธ์ € ์›น์„œ๋ฒ„์˜ ํฌํŠธ์ธ 80๋งŒ ์—ด์–ด์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์™œ๋ƒ๊ตฌ์š”? HTTPS๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋ฅผ ์ƒ๊ฐํ•ด๋ณด๋ฉด ์‰ฝ๊ฒŒ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

Browser(Client) < - HTTPS(TLS) - >  ELB(ALB) < - HTTP - > WAS

 

๋ณดํ†ต TLS๋ฅผ ์ˆ˜ํ–‰ํ•œ ๋’ท๋‹จ์€ ์•”ํ˜ธํ™”ํ•˜์ง€ ์•Š๊ณ  ์ „๋‹ฌ์ด ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ฆ‰ ALB์— ์ ‘๊ทผํ• ๋•Œ๋งŒ TLS ์ธ์ฆ์„ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.   ๋”ฐ๋ผ์„œ ๋”ฐ๋กœ ํ†ฐ์บฃ์— 443 ํฌํŠธ๋ฅผ ์—ด์–ด๋‘˜ ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ALB๋ฅผ ํ™œ์šฉํ•จ์œผ๋กœ์จ ๋ชจ๋“  ์„œ๋ฒ„์— ์ด์ œ TLS๋ฅผ ์ ์šฉํ•  ํ•„์š”๊ฐ€ ์—†๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

 

 

๋งˆ๋ฌด๋ฆฌ

crt

์ž๋ฌผ์‡ ์™€ TLS Handshake ๊ณผ์ •์ด ์žˆ๋Š”๊ฑธ ๋ณด๋‹ˆ ๋” ์ด์ƒ ์˜์‹ฌ์˜ ์—ฌ์ง€๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

 

์ด๋กœ์จ EC2 ์ธ์Šคํ„ด์Šค์— HTTPS๋ฅผ ์ž…ํžˆ๋Š” ๊ณผ์ •์„ ์•Œ์•„๋ณด์•˜์Šต๋‹ˆ๋‹ค.

 

ํ•˜์‹œ๋‹ค๊ฐ€ ๋ง‰ํžˆ๋Š” ์ ์ด ์žˆ์œผ๋ฉด ์–ธ์ œ๋“ ์ง€ ๋Œ“๊ธ€ ๋‹ฌ์•„์ฃผ์„ธ์š” :)

profile on loading

Loading...