
인증서는 보통 ACM(AWS Certificate Manager) 에서 발급·보관하고, Listener(HTTPS/TLS) 에 연결해 TLS 종료(termination) 를 함. SNI로 여러 인증서를 붙일 수 있고, 보안 정책(Security policy) 으로 TLS 버전/암호군을 제어
ACM(권장)
Import(가져오기)
ACM Private CA
실무 포인트: 퍼블릭 트래픽은 ACM 퍼블릭 인증서 + DNS 검증 + 자동 갱신이 가장 단순
ALB(HTTPS Listener)
NLB(TLS Listener)
엔드-투-엔드 암호화가 필요하면: 프런트(ELB)에서 TLS 종료 + 백엔드로도 HTTPS/TLS 로 연결.

Listener에 보안 정책을 지정해 TLS 버전(예: 1.2/1.3) 과 Cipher Suites 를 제어.
원칙:
요청(Request)
*.example.com) 계획을 미리 잡기.연결(Attach)
회전(Rotation)
시험 대비: “클라이언트 인증서가 필요하다”라는 키워드가 나오면 mTLS/프록시 계층을 떠올리고, 운영 복잡성·성능 영향까지 고려하자.
ACM 인증서 요청(DNS 검증)
aws acm request-certificate \
--domain-name api.example.com \
--validation-method DNS \
--subject-alternative-names api.internal.example.com
ALB HTTPS Listener 생성 + 인증서 연결
# Target Group(예: HTTP 80)
aws elbv2 create-target-group \
--name tg-web --protocol HTTP --port 80 --vpc-id vpc-xxxx
# ALB 생성
aws elbv2 create-load-balancer \
--name alb-web --subnets subnet-a subnet-b --security-groups sg-alb
# HTTPS Listener (ACM Cert ARN 필요)
aws elbv2 create-listener \
--load-balancer-arn arn:aws:elasticloadbalancing:...alb-web/... \
--protocol HTTPS --port 443 \
--certificates CertificateArn=arn:aws:acm:...:certificate/xxxxxxxx \
--default-actions Type=forward,TargetGroupArn=arn:aws:elasticloadbalancing:...:targetgroup/tg-web/...
NLB TLS Listener 생성
# Target Group (TCP 443 → 백엔드도 TLS면 443/TLS 또는 8443 등)
aws elbv2 create-target-group \
--name tg-tls --protocol TCP --port 443 --vpc-id vpc-xxxx
# NLB 생성
aws elbv2 create-load-balancer \
--name nlb-edge --type network --subnets subnet-a subnet-b
# TLS Listener
aws elbv2 create-listener \
--load-balancer-arn arn:aws:elasticloadbalancing:...nlb-edge/... \
--protocol TLS --port 443 \
--certificates CertificateArn=arn:aws:acm:...:certificate/yyyyyyyy \
--default-actions Type=forward,TargetGroupArn=arn:aws:elasticloadbalancing:...:targetgroup/tg-tls/...
SNI 추가 인증서(Listener에 다중 추가)
aws elbv2 add-listener-certificates \
--listener-arn arn:aws:elasticloadbalancing:...:listener/app/alb-web/... \
--certificates CertificateArn=arn:aws:acm:...:certificate/zzzzzzzz
보안 정책 변경(예시)
aws elbv2 modify-listener \
--listener-arn arn:aws:elasticloadbalancing:...:listener/app/alb-web/... \
--ssl-policy ELBSecurityPolicy-2023-Modern
정책 이름은 예시입니다. 콘솔/공식 목록에서 최신 권고 정책을 선택하세요.