DevOps (17) 썸네일형 리스트형 [AWS] HTTPS 연결 시 ELB vs Nginx, Certbot ✅ HTTPS 연결 시 ELB vs Nginx, CertbotHTTPS를 연결하는 방법을 검색해보면 ELB 뿐만 아니라 Nginx, Certbot을 활용하는 방법도 많이 나온다.현업에서는 어떤 방법을 더 많이 사용할까? 현업에서는 ELB를 활용해서 HTTPS 적용을 더 많이 시킨다. HTTPS 설정도 쉬울 뿐더러 HTTPS 인증서의 만료기간 갱신도 자동으로 해주기 때문이다. 그러면 Nginx는 왜 사용하는 걸까? Nginx와 Certbot을 활용해서 HTTPS를 적용시키는 가장 큰 이유는 비용 때문이다. HTTPS를 적용하는 데 일절 비용이 들지 않기 때문이다. 반면 ELB는 사용하는 것 자체로써 비용이 나간다. 따라서 비용이 부담스러운 기업 또는 학생 입장에서는 ELB를 사용하지 않고 백엔드 서버와.. [AWS] ELB에 HTTPS 설정하기 ✅ 1. ELB의 리스너 및 규칙 수정하기 1. HTTPS에 대한 리스너 추가하기 위와 같이 설정하면 HTTPS가 한 5초 정도 있다가 바로 적용된다. ✅ 2. HTTPS가 잘 적용됐는 지 확인하기구매한 도메인에 https를 붙여서 접속해보자. ✅ 3. HTTP로 접속할 경우 HTTPS로 전환되도록 설정하기아직까지 아쉬운 점은 http를 붙여서 접속할 경우 HTTPS를 사용하지 않고 접속이 가능하다는 점이다. http를 붙여서 접속하더라도 자동으로 HTTPS로 전환(Redirect)되도록 만들어보자. 1. 기존 HTTP:80 리스너를 삭제하기 2. 리스너 추가하기 ✅ 4. HTTP로 접속해도 HTTPS로 잘 전환되는 지 확인하기 [AWS] ELB 셋팅하기 - ELB에 도메인 연결하기 / HTTPS 적용을 위해 인증서 발급받기 ✅ 1. Route 53에서 EC2에 연결되어 있던 레코드 삭제 ✅ 2. Route 53에서 ELB에 도메인 연결하기 💡HTTPS를 적용하기 위해서는 인증서를 발급받아야 한다. ✅ 1. AWS Certificate Manager 서비스로 들어가서 인증서 요청 버튼 누르기 ✅ 2. 인증서 요청하기 ✅ 3. 인증서 검증하기 내가 소유한 도메인이 맞는 지 검증하는 과정이다. 1. 2. 검증 완료 3분 정도 기다렸다가 AWS Certificate Manager 창을 새로고침하면 아래와 같이 검증이 완료된다. (길게는 10분 정도 소요될 때도 있다.) [AWS] ELB 셋팅하기 - 보안그룹/ 리스너 및 라우팅 / 헬스 체크 ✅ 보안 그룹1. AWS EC2 보안 그룹에서 보안 그룹 생성하기 ELB의 특성상 인바운드 규칙에 80(HTTP), 443(HTTPS) 포트로 모든 IP에 대해 요청을 받을 수 있게 설정해야 한다. 2. ELB 만드는 창으로 돌아와서 보안 그룹 등록하기 ✅ 1. 대상 그룹(Target Group) 설정하기리스너 및 라우팅 설정은 ELB로 들어온 요청을 어떤 EC2 인스턴스에 전달할 건지를 설정하는 부분이다.1)ELB로 들어온 요청을 ‘어떤 곳’으로 전달해야 하는데, 여기서 ‘어떤 곳’을 대상 그룹(Target Group)이라고 표현한다. 즉, ELB로 들어온 요청을 어디로 보낼 지 대상 그룹을 만들어야 한다. 2) 대상 유형 선택하기 EC2에서 만든 특정 인스턴스로 트래픽을 전달할 것이기 때문.. [AWS]ELB 셋팅하기 - 기본 구성 ✅ 1. 리전 선택하기AWS EC2 - 로드밸런서 서비스로 들어가서 리전(Region)을 선택해야 한다. ✅ 2. 로드 밸런서 유형 선택하기 2.1. 로드 밸런서 생성하기 2.2. 로드 밸런서 유형 선택하기3가지 로드 밸런서 유형 중 Application Load Balancer(ALB)를 선택하면 된다. 참고) Application Load Balancer를 선택한 이유를 간단하게 들자면 HTTP, HTTPS에 대한 특징을 활용하기 위함이다. Application Load Balancer, Network Load Balancer, Gateway Load Balancer의 차이를 아는 건 AWS 입문자 입장에서 크게 중요한 부분이 아니다. 그러니 Application Load Balancer를 .. [AWS] HTTPS 연결하기 (ELB) ✅ ELB(Elastic Load Balancer)란?💡 한 줄 요약 : 트래픽(부하)을 적절하게 분배해주는 장치이다. 트래픽(부하)를 적절하게 분배해주는 장치를 보고 전문적인 용어로 로드밸런서(Load Balancer)라고 부른다.서버를 2대 이상 가용할 때 ELB를 필수적으로 도입하게 된다. 하지만 지금은 ELB의 로드밸런서 기능을 사용하지 않고, ELB의 부가 기능인 SSL/TLS(HTTPS)를 적용시키는 방법에 대해 배울 것이다. ✅ SSL/TLS란 ? SSL/TLS 쉽게 표현하자면 HTTP를 HTTPS로 바꿔주는 인증서이다.위에서 말했다시피 ELB는 SSL/TLS 기능을 제공한다고 했다. SSL/TLS 인증서를 활용해 HTTP가 아닌 HTTPS로 통신할 수 있게 만들어준다. ✅ HTTP.. [AWS] API 서버 배포하기 (EC2) - Spring Boot 서버를 EC2에 배포하기 ✅ 1. Ubuntu 환경에서 JDK 설치하는 법Spring Boot는 3.x.x 버전을 사용할 예정이고, JDK는 17버전을 사용할 예정이다. 그에 맞게 환경을 설치해보자. $ sudo apt update && /sudo apt install openjdk-17-jdk -y ✅ 2. 잘 설치됐는 지 확인하기 $ java -version ✅ 3. Github으로부터 Spring Boot 프로젝트 clone하기 $ git clone https://github.com/JSCODE-EDU/ec2-spring-boot-sample.git$ cd ec2-spring-boot-sample ✅ 4.application.yml파일 직접 만들기 application.yml와 같은 민감한 정보가 포함된 파일은 G.. [AWS] Route 53이란? / DNS란? ✅ Route 53이란?Amazon Route 53 은 가용성과 확장성이 뛰어난 클라우드 Domain Name System (DNS) 웹 서비스이다. Route 53는 도메인 구입부터 네임서버 등록까지 dns에 필요한 모든 기능이 있고, aws 답게 추가로 모니터링 기능까지 제공한다. 다른 도메인 등록 기관(가비아, 후이즈 등) 에 비해 가격이 비슷하거나 저렴하고, 등록 외에 부가적인 기능 제공 및 안정성, GUI를 제공해 관리가 수월하다. 또한, Route 53 은 사용자의 요청을 Amazon EC2 인스턴스, Elastic Load Balancing 로드 밸런서, Amazon S3 버킷 등 AWS 에서 실행되는 인프라에 효과적으로 연결하고, AWS 외부의 인프라로 라우팅하는데도 Route 53 사용.. 이전 1 2 3 다음