지식 정리/AWS

[AWS] EC2 + Docker 을 이용한 Spring Boot 배포(2)

27200 2025. 1. 21. 21:29

3. Route53 도메인 구매

4. ALB 구성

5. ALB & Route53 연결

나머지 과정을 이어서 진행해보자.

 


3. Route53 도메인 구매

검색 창에 Route53을 검색한 뒤 좌측 하단의 도메인 등록을 눌러주자.

 

본인이 원하는 domain name을 설정해주자. www.test.com이 아닌 test.com으로만 하면 된다.  중복은 불가능하니 잘 피해서 만들자.

Select를 한 뒤 구매를 진행하면 된다. 최소 12달러에서 그 이상의 가격을 지불해야한다.

30분 ~ 1시간 정도가 지나면 구매가 완료된다.

 

메뉴 탭의 Hosted zones로 이동하여 Create hosted zone을 해주자. 도메인 이름만 등록한 것으로 하고 생성해주면 된다.

 

Hosted zones에서 본인의 도메인을 누르고 create record 를 눌러주자.

다음과 같은 화면이 나오게 되는데 이 때 subdomain이 우리가 흔히 아는 www와 같은 것이다. 백엔드 서버이므로 api.~~~.com을 해주자. record type의 경우 일단 건너 뛴 뒤 Value에 Ec2 instance의 public IPv4address를 넣어주자!(못 찾겠다면 EC2를 검색하여 본인의 인스턴스를 눌러보면 나온다.)

 

생성을 눌러 완성해주자!

 

다른 레코드 타입을 알면 좋지만 현재는

  1. A 레코드 : 도메인을 특정 IPv4 주소에 연결시키고 싶을 때 사용하는 레코드 유형이다.
  2. CNAME 레코드 : 도메인을 특정 도메인 주소에 연결시키고 싶을 때 사용하는 레코드 유형이다. 만약 CNAME 레코드의 값으로 www.naver.com을 적었다고 가정하자. 그러면 해당 도메인으로 접속했을 때, www.naver.com으로 연결되어 이동한다.

4. ALB 구성

다시 EC2로 돌아와서 좌측 하단의 Load Balancers를 눌러주자.

 

Create Load Balancer을 눌러준 뒤 Application Load Balancer을 눌러 만들어주자.

자세한 개념은 https://to-travel-coding.tistory.com/245 글을 참고하자.

 

 

마찬가지로 이름을 지어준 뒤 그대로 둔 채 생성을 해주면 된다. 이 때 주의할 점은 vpc를 꼭 본인이 사용하는 것에 맞추어 주자.

Availability Zones를 전부 눌러주고, Security groups를 새로 만들어 추가해주자.

보이는 create a new security group를 눌러준 뒤 ,

인바운드룰을 다음과 같이 생성하여 만들어주자.

이후 새로고침 버튼을 눌러 추가한 뒤 

 

이후 target groups에 들어가 Create target group를 만들어주자.

마찬가지로 새로고침을 한 뒤에 축해주면 된다.

이 때 Listener 그룹에 HTTPS:443 포트를 추가해줄 때 인증서를 필요로 하게 된다.

 

검색창에 Certificate를 검색한 뒤 Request 를 눌러주자. 

Next를 누른 뒤 Request를 눌러주자.

이전에 구매해둔 도메인의 경로를 입력해주자. test.com 혹은 api.test.com 이런 식으로 맞춰서 입력해주면 된다.

Request를 누르면 메인 창에서 하나가 뜨게 되는데 이것을 눌러주자.

Create records in Route 53을 눌러준 뒤 5~10분을 기다리면 인증이 완료된다!

이제 마지막으로 리스너 구성에서 HTTPS 443포트에 대해 인증서를 등록해주면 마무리된다.

 

추가적으로 리스너 구성에서 HTTP 80포트에 대한 동작을 대상 그룹으로 전달이 아닌 URL로 리디렉션을 눌러, HTTPS 443으로 설정해주자. 이렇게 해야 HTTP로 접속해도 HTTPS로 전환이 이루어진다.

 

결과적으로 배포가 완료된다!!

이제 다음 포스팅에서 EC2에 CI/CD를 구성함으로써 서버 내용까지 배포를 완료해보자.

'지식 정리 > AWS' 카테고리의 다른 글

[AWS] S3 폴더 구조 생성  (0) 2025.03.11
[AWS] EC2 + Docker 을 이용한 Spring Boot 배포(1)  (0) 2025.01.21
[AWS] CI/CD 배포 전략  (0) 2025.01.20
[AWS] AWS ELB  (0) 2025.01.15
[AWS] Amazon EFS  (1) 2025.01.03