[AWS] Domain & HTTPS 적용하기

2024. 6. 1. 00:08· AWS
목차
  1. ✅ 목표
  2. ✅ Gabia 도메인 구매
  3. ✅ Route 53 
  4. ✅ Gabia
  5. ✅ AWS Certificate Manage(ACM)
  6. ✅ AWS Load balancer 적용
  7. ✅ Route 53 라우팅 설정
  8. ✅  참고 자료 & 링크
728x90

이 글은 공부를 하면서 알게 된 내용들을 기록하는 글 입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다!

✅ 목표

이전 포스팅에서 Github Actions, AWS EC3 & S3 & CodeDeploy를 통해 배포 자동화하는 방법을 알아보았다.

 

 

 


✅ Gabia 도메인 구매

 

  1. 가비아에서 도메인 구매 - gitget.co.kr로 구매 (2024/04/10) 
  2. My 가비아 -> DNS 관리툴 -> 수정하고자하는 도메인 선택 -> DNS 설정 -> 레코드 추가
  3. 타입 CNAME, 호스트 www, 값/위치: 구매한 도메인
    값 api, 호스트 api, 

 


✅ Route 53 

1. AWS Route 53에 접속 - 호스팅 영역 -  호스팅 영역 생성 (호스팅 영역 이름에 구매한 도메인 입력)

 

2. 레코드 중 유형이 NS인 것을 확인할 수 있는데 거기에서 “값/트래픽 라우팅 대상”이 4개 생긴것을 확인할 수 있음

 

 


✅ Gabia

  1. My 가비아 -> 서비스 관리 -> 도메인 통합 관리툴
  2. 도메인 정보 변경 -> 네임 서버 설정
  3. Route 53 레코드의 NS에 해당하는 4개의 값을 차례대로 입력한다. 이 때 마지막에 .은 제외하고 입력한다

 

 


✅ AWS Certificate Manage(ACM)

1. AWS Certificate Manager(ACM)에 접속 후, 퍼블릭 인증서 요청 클릭

2. 완전히 정규화된 도메인 이름에는 구매한 도메인의 이름을 작성한 이후 요청

 

3. 생성한 인증서 ID를 클릭 -> Route 53에서 인증서 생성 클릭 -> 아까 생성했던  호스팅 그룹?이 있으면 선택 후 레코드 생성

 

 

대략 10분 후에 인증서 발급 완료

 

 


✅ AWS Load balancer 적용

 

1. EC2 - 로드 밸런싱 - 대상 그룹 - 대상 그룹 생성

 

2. 대상 그룹 생성에 필요한 데이터 입력

대상 그룹 이름에는 자신이 원하는 이름을, 대상 유형은 인스턴스, 포트는 8080으로 설정

 

 

 

 

 

 

생성된 대상 그룹을 누르고 하단에 “대상” 선택 -> 대상 등록 -> 원하는 EC2 인스턴스 선택

인스턴스의 상태가 unhealthy인 경우, 하단의 “상태 검사” 탭 클릭 -> 편집 ->  200을 뱉어내는 임의의 API를 생성한 후 등록

 

 

 

 

로드밸런서 탭 클릭 -> 로드밸런서 생성 버튼 클릭

로드 밸런서 유형 Application Load Balancer 선택,


로드 밸런서 이름은 원하는 이름으로 선택, 체계는 인터넷 경계(Internet-facing), IP 주소 유형은 IPv4로 선택


매핑에서 가용영역 선택 시 2개 이상 선택하되 반드시 EC2가 있는 가용영역은 포함할 것

** 가용영역 확인하는 방법 - EC2에서 조회


보안그룹은 대상 EC2에서 사용하고 있는 보안그룹 선택 (이 때, https 433이 열려 있어야한다)

보안그룹 생성 및 선택 - HTTPS, HTTP 둘 다 오픈해주기

 


리스너 및 라우팅에서 리스너 추가 (포트 80, 443 추가, 대상 그룹은 생성한 것으로 설정)

 

 

 

HTTP로 접속 시, HTTPS로 리다이렉트 되도록 설정

 

 


✅ Route 53 라우팅 설정

1. A 레코드 생성 - 레코드 생성 - 단순 라우팅 선택

 

1. 생성한 호스팅 영역 - 레코드들 중 유형이 “A”인 레코드 선택 - 레코드 편집 선택

2. 트래픽 라우팅 대상 : Application/Classic Load Balancer에 대한 별칭
아시아 태평양(서울)
방금 생성한 로드 밸런서 선택

 


✅  참고 자료 & 링크

https://squirmm.tistory.com/entry/DevOps-SpringBoot-GitHub-action-Nginx-AWS-%EB%B0%B0%ED%8F%AC-3

 

https://velog.io/@gmlstjq123/EC2%EC%97%90-HTTPS-%EC%A0%81%EC%9A%A9%ED%95%98%EA%B8%B0#4-acmaws-certificate-manager

 

https://velog.io/@gmlstjq123/EC2%EC%97%90-HTTPS-%EC%A0%81%EC%9A%A9%ED%95%98%EA%B8%B0#6-https-%EC%A0%81%EC%9A%A9-%EA%B2%B0%EA%B3%BC-%ED%99%95%EC%9D%B8%ED%95%98%EA%B8%B0

 

728x90
  1. ✅ 목표
  2. ✅ Gabia 도메인 구매
  3. ✅ Route 53 
  4. ✅ Gabia
  5. ✅ AWS Certificate Manage(ACM)
  6. ✅ AWS Load balancer 적용
  7. ✅ Route 53 라우팅 설정
  8. ✅  참고 자료 & 링크
'AWS' 카테고리의 다른 글
  • [AWS] S3에 CloudFront 적용하기
  • [AWS] 배포 시 Github Secret으로 민감 정보 yml 파일 관리하기
  • [AWS] vercel & AWS Route53 활용하여 도메인 연결하기
  • [AWS] AWS EC2 & CodeDeploy & S3 & Github Actions 배포 자동화
HEY__
HEY__
안녕하세요 :) 공부하며 배운 것들을 기록하기 위한 블로그입니다. 도움이 되시길 바라며 혹시 잘못된 점이 있다면 댓글 부탁드립니다! :D
250x250
HEY__
while(true) { continue; }
HEY__
전체
오늘
어제
  • 분류 전체보기 (164)
    • Spring Boot (45)
      • 스프링 입문 강의 (18)
    • AWS (8)
    • 프로젝트 (6)
    • Network (21)
    • Operating System (8)
    • Database (4)
    • ETC (2)
    • Java (3)
    • C++ (7)
    • Python (1)
    • 도서 📚 (3)
      • Effective Java (3)
    • Coding test (50)
      • Baekjoon (30)
      • Leet Code (18)
      • Programmers (2)
    • Algorithm (C++) (5)

블로그 메뉴

  • 태그
  • Github
  • 글쓰기
  • 블로그관리

공지사항

인기 글

태그

  • Cloudfront
  • Network
  • STL
  • leetcode
  • C++
  • HTTP
  • OS
  • coding test
  • Servlet Container
  • Spring
  • Algorithm
  • dispatcher servlet
  • kotlin
  • slack
  • spring boot
  • Java
  • programmers
  • CPP
  • aws
  • Baekjoon

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.0
HEY__
[AWS] Domain & HTTPS 적용하기
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.