ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [AWS] Amazon Certificate Manager로 HTTPS 적용해보기
    Cloud/AWS 2021. 4. 4. 20:25
    728x90
    반응형

    AWS 인증서로 HTTPS 적용해보기

    HTTPS를 적용하려면 도메인 주소가 필요합니다. 만약 도메인 주소가 없다면 여기 에서 먼저 만들고 와야 합니다. (AWS Route 53을 이용해서 도메인을 만들었습니다.) AWS를 이용하지 않는다면 다른 인증 기관에서 SSL 인증서를 발급 받아서 등록하는 과정을 거쳐야 할 것입니다. 그런데 인스턴스가 여러 개라면 인스턴스마다 인증서를 받아 등록하는 과정이 매우 번거로울 것입니다.

     

    또한 각 인증서마다 만료 기간을 알고 있어야 하기 때문에 매 번 그 기간엔 맞춰서 갱신을 해줘야 합니다. 재 기간에 갱신하지 못하면 사이트가 접속이 되지 않는 큰 문제가 발생할 수 있습니다. 그래서 이번 글에서는 이러한 것들을 편리하게 해주는 ACM(Amazon Certificate Manager)를 이용해서 인증서를 발급받아 사용하겠습니다.

     

     

     

    ACM의 장점과 단점

    • 기존에는 인스턴스 하나하나 적용했던 SSL을 Route 53, ELB를 통해서 하나의 인증서로 여러 인스턴스에 적용할 수 있게 해줍니다.
    • 도메인 소유자에게 이메일 형식으로 인증을 받아서 빠르게 승인만 하면 인증서를 발급 받고 사용할 수 있습니다.
    • 인증서의 만료기간을 기억하고 있지 않아도 자동 갱신을 해주기 때문에 매우 편리합니다.
    • 비용이 무료입니다.
    • 하지만 ACM을 사용하려면 ELB를 꼭 사용해야 한다는 단점이 존재합니다.

     

     

    그럼에도 ACM은 장점이 더 큰 것 같아 이번 글에서는 아래의 순서대로 정리를 해보겠습니다.

    1. AWS Route 53을 통해 도메인 구입
    2. 구입한 도메인으로 AWS Route 53 연결
    3. AWS ACM을 통해서 구입한 도메인의 SSL Certificate 발급
    4. ELB에 SSL Listener 생성
    5. 최종 SSL 적용

     

     

     

    Amazon Certificate Manager 발급 받기

    123

    기존에 Route 53으로 만들었던 도메인 주소를 입력하겠습니다.

     

     

    4

    저는 DNS 검증을 체크하고 다음으로 넘어가겠습니다.

     

     

    5

    그리고 Route 53 레코드 생성을 누르고 생성하겠습니다.

     

     

    6

    그러면 위와 같이 Amazon 인증서가 잘 발급된 것을 볼 수 있습니다.

     

     

     

    ELB 생성하기

    7

    여기서 리스너는 사용자가 ELB에 접속할 포트를 지정하는 거 같습니다.(살짝 헷갈리긴 하지만,,) 그래서 HTTPS를 적용할 것이기 때문에 위와 같이 선택하고 다음으로 가겠습니다.

     

    8

    가용 영역은 모두 활성화 시키겠습니다.

     

     

    9

    그리고 아까 위에서 발급 받았던 AWS 인증서를 선택하고 다음으로 누르겠습니다.

     

     

    10

    그리고 이번에는 ELB의 방화벽을 설정하는 보안그룹 입니다. 위와 같이 ELB의 80, 433 포트를 열겠습니다.

     

     

    11

    • 대상 그룹 포트: 대상 그룹에 연결된 EC2 인스턴스들의 80번 포트로 로드 밸런싱에 트래픽을 보내겠다는 뜻입니다.
    • 상태 검사 경로: 지정한 경로로 주기적으로 로드 밸런싱이 대상 그룹 안에 인스턴스들에게 요청을 보냅니다. 응답이 제대로 오면 health 상태이고 제대로 오지 않으면 unhealth 한 상태가 됩니다.

     

     

    12스크린샷 2021-04-04 오후 7 53 02

    위와 같이 사용할 인스턴스를 대상 그룹 안에다 추가 하겠습니다.

     

     

     

    Route 53 설정하기

    1314

    기존에 만들었던 도메인에 ELB를 연결시키는 작업을 하겠습니다.

     

     

    1516

    그리고 ELB의 보안그룹을 EC2 인스턴스에게도 추가 하겠습니다

     

    .

    스크린샷 2021-04-04 오후 8 21 01

    그러면 위와 같이 HTTPS가 잘 적용된 것을 볼 수 있습니다.

     

    ++) 중간 중간 설명이 부족했던 부분은 좀 더 공부하면서 보완해 나갈 에정입니다!

    반응형

    댓글

Designed by Tistory.