ELB 세팅하기 (기본 구성 / 보안그룹 / 리스너 및 라우팅 / 헬스 체크)
·
Server&load/AWS
ELB 기본 구성 세팅하기리젼 확인 > EC2 > 로드 밸런서 > 로드 밸런서 생성Application Load Balacer 선택Application Load Balancer : HTTP, HTTPS 에 대한 특성을 활용하여 로드 밸런싱을 함기본 구성 설정체계인터넷 경계 : 외부 클라이언트에서 접근 가능하며, 로드 밸런서의 IP 주소나 DNS 이름을 통해 공개적으로 접근가능내부 : 특정 네트워크에서만 접근 가능하며, VPC와 private IP 등을 사용할 때 주로 사용한다.네트워크 매핑 > 가용 영역 전체 선택 후 다음리전 내부의 세부적 영역을 나눈 것을 의미한다.ELB 를 세팅할 때, 일반적으로 가용 영역을 전체 선택한다.보안 그룹 설정하기EC2 > 보안 그룹 > 보안 그룹 생성하기기존 보안 그룹 ..
ELB란? / TLS, SSL 과 HTTPS
·
Server&load/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에서 도메인 구매하기
·
Server&load/AWS
Route 53 에서 도메인 구매하기Route 53 접속하기시작하기 버튼 선택하기도메인 선택 후 우측에 결제하기 선택연락처 정보 입력 후 다음Route53의 도메인을 EC2에 연결하기호스트 영역 > 레코드 선택 > 레코드 생성 선택record name, 레코드 유형, 값(ip 주소) 만 입력 후 레코드 생성레코드 유형 : 도메인에서 ip4주소로 트래픽을 라우팅하기 위해 `A`를 선택한다.레코드 이름 : 도메인 앞에 붙인 이름을 의미한다.값 : 퍼블릭 인스턴스 ip주소를 할당함으로써 도메인으로도 접속가능하도록 한다.도메인 접속이후 위에서 설정한 도메인으로 접속할 수 있다.
탄력적 ip 상태에서 EC2 종료하기
·
Server&load/AWS
인스턴스 종료하기EC2 > 인스턴스 >인스턴스 상태 선택 > 인스턴스 종료 (삭제)팝업 창에서 종료(삭제) 선택해당 인스턴스를 종료하면 인스턴스가 삭제된다.인스턴스를 종료하더라도 연결된 리소스 (탄력적 ip 등) 에 의해 비용이 발생할 수 있다.연결된 탄력적 ip 릴리즈하기네트워크 및 보안 > 탄력적 ip > 작업 > 탄력적 ip 주소 릴리즈
Spring Boot 서버를 EC2에 배포하기
·
Server&load/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에 배포하기
·
Server&load/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 연결하기
·
Server&load/AWS
탄력적 ip가 필요한 이유EC2 인스턴스를 생성했을 때 받는 ip는 임시 ip이다.인스턴스를 중지 후 재실행 시, ip가 변경되어있다.특정 사용자가 백엔드 API로 통신을 하려고 할 때, ip가 매번 변경되면 매번 수정해야 한다.탄력적 ip를 설정함으로써 고정 ip를 할당할 수 있다.탄력적 ip설정 방법LNB > 탄력적 IP > 탄력적 IP주소 할당 선택우측 하단 `할당` 버튼 선택우측 상단 탄력적 IP 주소 할당 선택인스턴스 선택 > 연결인스턴스 재확인인스턴스 중지 후 재시작해도 IPv4 주소가 변경되지 않는다.
EC2 접속하기
·
Server&load/AWS
인스턴스 정보 해석하기퍼블릭 IPv4 주소새로 빌려온 컴퓨터의 IP 주소를 의미한다.외부에서 접속할 수 있는 하나의 주소이기도 하다.인스턴스 상태인스턴스 중지 : 컴퓨터 멈춤인스턴스 종료 : 인스턴스를 멈춘 뒤 삭제까지 진행 (주의)보안 규칙EC2 인스턴스 생성 시 만든 인바운드 규칙을 확인할 수 있음.0.0.0.0/0 은 모든 IP에 대해서 허용하겠다는 의미.네트워킹EC2 인스턴스의 주소스토리지EC2의 하드디스크 (EBS)  상태를 확인할 수 있음모니터링실제 서버를 운용할 때 자주 확인하는 페이지서버의 cpu 사용량, 네트워크 입력량 등을 확인할 수 있다.인스턴스에 연결하기EC2인스턴스 연결 : AWS 에서 로그인하여 홈페이지 자체에서 빌린 컴퓨터에 원격 접속하는 방식.ubuntu 환경의 EC2 인스턴..