ELB 에 도메인 연결하기
·
AWS
ELB 에 도메인 연결하기연결하는 이유기존에는 EC2 인스턴스에 주소의 도메인을 직접 연결EC2인스턴스에 직접 요청을 보내지 않고, ELB를 거쳐 보내기 때문에 ELB에 도메인 연연결 방법Route 53 에서 EC2에 연결되어있던 레코드 삭제Route 53 에서 ELB 에 도메인 연결하기별칭을 활성화하면 하단에 엔드포인트, 리전 및 로드밸런서를 선택할 수 있다.엔드포인트는 Application/Classic Load Balancer 에 대한 별칭으로 선택한다.
ELB 세팅하기 (기본 구성 / 보안그룹 / 리스너 및 라우팅 / 헬스 체크)
·
AWS
ELB 기본 구성 세팅하기리젼 확인 > EC2 > 로드 밸런서 > 로드 밸런서 생성Application Load Balacer 선택Application Load Balancer : HTTP, HTTPS 에 대한 특성을 활용하여 로드 밸런싱을 함기본 구성 설정체계인터넷 경계 : 외부 클라이언트에서 접근 가능하며, 로드 밸런서의 IP 주소나 DNS 이름을 통해 공개적으로 접근가능내부 : 특정 네트워크에서만 접근 가능하며, VPC와 private IP 등을 사용할 때 주로 사용한다.네트워크 매핑 > 가용 영역 전체 선택 후 다음리전 내부의 세부적 영역을 나눈 것을 의미한다.ELB 를 세팅할 때, 일반적으로 가용 영역을 전체 선택한다.보안 그룹 설정하기EC2 > 보안 그룹 > 보안 그룹 생성하기기존 보안 그룹 ..
ELB란? / TLS, SSL 과 HTTPS
·
AWS
ELB(Elastic Load balacer) 란?트래픽 부하를 적절하게 분배해주는 장치를 의미한다. (로드 밸런서의 역할)서버 2대 이상 가용할 때, ELB를 필수적으로 도입하게 된다.ELB 의 부가기능을 통해 SSL/TLS(HTTPS) 를 적용시킬 수 있다.SSL/TLS 란?HTTP 를 HTTPS 로 바꿔주는 인증서를 의미한다.ELB 는 SSL/TLS 기능을 제공하기 때문에 인증서를 활용하여 HTTPS로 통신할 수 있게 만들어준다.HTTPS 란?HTTPS 를 적용시켜야 하는 이유보안적인 이유HTTP 로 통신하면 통신 자체의 데이터를 암호화하지 않고 그대로 보내게 된다.중요한 정보 노출을 방지하기 위해서 HTTPS 를 적용한다.사용자 이탈HTTP 사용 시, 브라우저 자체의 위험 메신저가 노출되기 때문에..
Route53에서 도메인 구매하기
·
AWS
Route 53 에서 도메인 구매하기Route 53 접속하기시작하기 버튼 선택하기도메인 선택 후 우측에 결제하기 선택연락처 정보 입력 후 다음Route53의 도메인을 EC2에 연결하기호스트 영역 > 레코드 선택 > 레코드 생성 선택record name, 레코드 유형, 값(ip 주소) 만 입력 후 레코드 생성레코드 유형 : 도메인에서 ip4주소로 트래픽을 라우팅하기 위해 `A`를 선택한다.레코드 이름 : 도메인 앞에 붙인 이름을 의미한다.값 : 퍼블릭 인스턴스 ip주소를 할당함으로써 도메인으로도 접속가능하도록 한다.도메인 접속이후 위에서 설정한 도메인으로 접속할 수 있다.
탄력적 ip 상태에서 EC2 종료하기
·
AWS
인스턴스 종료하기EC2 > 인스턴스 >인스턴스 상태 선택 > 인스턴스 종료 (삭제)팝업 창에서 종료(삭제) 선택해당 인스턴스를 종료하면 인스턴스가 삭제된다.인스턴스를 종료하더라도 연결된 리소스 (탄력적 ip 등) 에 의해 비용이 발생할 수 있다.연결된 탄력적 ip 릴리즈하기네트워크 및 보안 > 탄력적 ip > 작업 > 탄력적 ip 주소 릴리즈
Spring Boot 서버를 EC2에 배포하기
·
AWS
Spring Boot 서버를 EC2 에 배포하기Spring Boot 설치하기$ sudo apt update && /sudo apt install openjdk-17-jdk -y Spring boot 프로젝트 clone 하기build 진행clean build : 기존에 빌드된 파일을 삭제하고 새로 빌드한다.build 파일 확인하기서버 실행시키기서버 포그라운드에서 실행시키기 : sudo java -jar ec2-spring-boot-sample-0.0.1-SNAPSHOT.jar서버 백그라운드에서 실행시키기 : sudo nohub java -jar ec2-spring-boot-sample-0.0.1-SNAPSHOT.jar서버 접속하기
Express 서버를 EC2에 배포하기
·
AWS
EC2인스턴스에 연결하기Node.js 설치하기root 권한으로 이동하기sudo sunode.js 설치하기apt-get update &&/ apt-get install -y ca-certificates curl gnupg && / mkdir -p /etc/apt/keyrings && / curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg && / NODE_MAJOR=20 && / echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$..
탄력적 ip 연결하기
·
AWS
탄력적 ip가 필요한 이유EC2 인스턴스를 생성했을 때 받는 ip는 임시 ip이다.인스턴스를 중지 후 재실행 시, ip가 변경되어있다.특정 사용자가 백엔드 API로 통신을 하려고 할 때, ip가 매번 변경되면 매번 수정해야 한다.탄력적 ip를 설정함으로써 고정 ip를 할당할 수 있다.탄력적 ip설정 방법LNB > 탄력적 IP > 탄력적 IP주소 할당 선택우측 하단 `할당` 버튼 선택우측 상단 탄력적 IP 주소 할당 선택인스턴스 선택 > 연결인스턴스 재확인인스턴스 중지 후 재시작해도 IPv4 주소가 변경되지 않는다.