NodeJS - (보안) https 설정 (AWS ACM + ELB + Route 53)

김정욱·2021년 5월 11일
1

NodeJS

목록 보기
22/22
post-thumbnail

AWS를 통한 https 설정

순서

(1,2번은 포스팅 생략)
1. 도메인 구입(AWS Route 53)
2. 구입한 도메인EC2 연결
3. AWSACM(Certificate Manager)를 통해 SSL 인증서 발급
4. ELB(Elastic Load Balancer) 생성 (EC2 인스턴스 연결 포함)
5. Route 53의 도메인ELB 인스턴스 연결

ACM을 통해 SSL 인증서 발급

  • AWS --> Certificate Manager 클릭 --> 인증서 요청
  • 인증서 요청 과정

  • 도메인 이름 추가 : 내가 구매했던 도메인 이름을 추가

  • 검증 방법 선택
    • AWS의 Route53을 이용 / 이메일 인증 선택시 목록사용 가능한 메일이 없으면
      --> DNS 인증 선택
    • 다른 플랫폼도메인을 등록하고 사용중
      --> 이메일 인증


  • 인증 과정 수행
    • Route 53에서 레코드 생성 클릭검증 상태성공이면 완료

ELB 생성 (EC2 인스턴스 연결 포함)

  • 이동 : EC2 -> 로드밸런싱 -> 로드밸런서 생성
  • 로드밸런서 생성 과정

  • Load Balancer 유형 선택

  • 생성 1단계
    • Load Balancer 이름 작성
    • 리스너 : 로드밸러서가 받아들이는 포트를 설정 / http는 기본추가 / https 443포트 추가!
    • 가용영역 : 기본 vpc를 기반으로 최소 2개의 서브넷을 선택

  • 생성 2단계
    • 앞에서 ACM으로 발급 받은 SSL 인증서 선택

  • 생성 3단계
    • 원하는 보안 그룹 선택

  • 생성 4단계
    • 대상 그룹 이름 지정
    • 프로토콜 HTTP

  • 생성 5단계
    • EC2 인스턴스를 클릭한 뒤 등록된 항목추가
      --> 추가하면 등록된 대상 목록에 보임 (이거 안하면 EC2 인스턴스연결되지 않음)

Route 53 도메인과 ELB 인스턴스 연결

  • AWS --> Route 53 --> 도메인 클릭
    • EC2에 연결했던 A유형편집해서 앞서 만든 ELB를 연결시켜 주면 된다
      : 트래픽 라우팅 대상별칭on한 뒤에 만든 ELB를 연결 후 저장

https 설정 성공

refs

https://yunzema.tistory.com/264
https://nerd-mix.tistory.com/35
https://happiestmemories.tistory.com/48

profile
Developer & PhotoGrapher

0개의 댓글