본문 바로가기

전체 글115

9. RDS - (1) 1. RDS란?관계형 데이터 베이스 서비스다. MySQL,MariaDB등 관계형 데이터 베이스를 AWS에서 빌려서 사용하는 형태다2. RDS사용이유?서버를 배포하고 나면 외부서버가 나만의 로컬호스트에 접근할 수 없으니즉 내 컴퓨터에 설치된 MySQL이랑 연결할 수가 없다.  그러므로 서버뿐 아니고 DB도 인터넷상에 접근 가능한 서버에 배포해야한다. 이러한 이유 때문에 AWS RDS라는 데이터베이스를 빌려서 사용하는 것이다. 이 외에도 AWS RDS는 여러 편리한 부가기능(자동 백업, 모니터링, 다중 AZ 등)을 많이 가지고 있다. 3. EC2에 MySQL를 직접 설치해서 운영해도 되지 않나??EC2에 DB를 설치하면 별도의 RDS비용이 나오지 않기때문에 비용만 따지면 좋으나,하나의 EC2에 백엔드 서버랑.. 2024. 10. 28.
8. HTTPS연결-(3) 1.ELB에 도메인 연결하기(1) 라우트53-호스팅영역-구매했던 도메인 클릭후 들어가보면 EC2에 직접적으로 연결해놓은게 있는데 이제 사용 안하니 레코드 삭제 클릭한다.이전 ELB아키텍쳐 생각해보면 이제 직접적으로 EC2에 요청하는게 아닌 ELB에 요청을 하니 라우트53에 있는 이전 EC2 도메인을 삭제한다.  (2) 이제 ELB도메인 등록할거니 레코드 생성 누르고 레코드 이름 적은후, 레코드 유형은 이전 EC2에할때처럼 A-IPv4 선택하고 별칭을 클릭한다(3) 클릭후 애플리케이션/클래스 로드 밸런서 선택하고 로드 밸런서는 서울에 만들었으니 서울에 만든 로드밸런스 선택하고 레코드 생성(4) 레코드 생성후 확인해보면 ELB에 도메인을 연결한게 나온다 2.HTTPS적용을 위해 인증서 발급(1) Certif.. 2024. 10. 26.
7. HTTP연결-(2) (8) 리스너밋 라우팅 대상그룹 생성 클릭하고 새창 나오면 거기서 대상 그룹 이름 적기리스너밋 라우팅이란 ELB로 들어온 요청을 어떤 EC2 인스턴스에 전달할지 설정하는거다 대상그룹은 ELB가 사용자로 부터 트래픽을 받아서 어떠한 곳에 전달한다 했는데 대상그룹이 '어떠한 곳'을 말한다. 대상그룹 생성 누르면 새창이 뜨는데 여기서 우리는 인스턴스를 생성했으니 인스턴스를 선택하고 대상그룹 이름을 적는다 (9) 상태 검사 경로에 아무경로 적고(강의에서는 helth적은거),다음 ELB부가기능인 상태검사(=헬스체크)란?  ELB로 들어온 요청을 대상 그룹에 있는 여러 EC2인스턴스로 전달하는데 만약 인스턴스가 고장났는데 그 인스턴스한테 트래픽 전달하면 비효율적인 행동이다.그래서 이걸 방지하기 위해 ELB는 주기적.. 2024. 10. 25.
6. HTTPS 연결-(1) 1. ELB(Elastic Load Balancer)란?트래픽(부하)를 적절하게 분배해주는 장치이다.트래픽(부하)를 적절하게 분배해주는 장치를 전문적인 용어로 로드밸런서라고 부른다.  서버를 2대이상 가용할 때 ELB를 필수적으로 도입하게 된다. 그러나 지금은 로드밸런서 기능을 사용하지 않고 부가기능인 SSL/TLS(HTTPS)를 적용할거다. SSL/TLS(HTTPS)는 HTTP를 HTTPS로 바꿔주는 인증서이다.2. HTTPS를 적용시켜야 하는 이유?(1) HTTP로 하면 데이터를 암호화 하지 않고 그대로 보내니 중요 데이터 탈취당하면 끝장나서.  (2) 적용안시키면 사진처럼 저렇게 보여서 사용자 입장에서는 불안하고,믿음직스럽지 못한 사이트라 생각한다. 3. ELB를 활용한 아키텍처 구성ELB 도입전엔.. 2024. 10. 25.
5. Route53도메인 구매,도메인을 EC2에 연결 1.Route53 이란?도메인을 발급하고 관리해주는 서비스고 더 전문적인 용어로 표현한다면 DNS(Domain Name System)서비스 이다즉 라우트53에 내 프로젝트 IP주소 이거는 seok.com 이다 도메인 등록을 하는거다. 등록을하면 이제 DNS서버에 seok.com은 어떠한 IP주소다 저장되는거다!!도메인: ip주소 숫자로 이뤄진거말고 http://www.naver.com 같은 문자로 표현된 인터넷 주소 말한다. 2. DNS(Domain Name System)란?사람들이 숫자인 IP주소는 외우기 힘드니 도메인을 IP주소로 변환해주는 서버를 말한다.예를들어 내가 네이버.com을 요청했을시 내부에서 먼저 DNS서버로 네이버.com은 IP주소가 무엇이냐 요청하고 IP주소 받아오면 네이버.com에 .. 2024. 10. 25.
4. EC2 Spring Boot 서버를 배포, EC2 종료 1. 인스턴스 연결후 우분투 화면으로(1) 스프링 부트를 실행하려면 일단 JDK필요하니 밑 명령어 입력후 설치$ sudo apt update && /sudo apt install openjdk-17-jdk -y 설치후 java -version 입력해보면 저렇게 17버전이 설치됬다 뜬다 (2) 배포할 프로젝트 깃허브에있는 레포지토리 클론 주소 적기     프로젝트 받고 그 프로젝트 폴더에 들어간다. $ git clone https://github.com/JSCODE-EDU/ec2-spring-boot-sample.git$ cd ec2-spring-boot-sample이후 생각해보면 git-ignore에 설정한 민감한 파일들은 안올려지니 안올려졌는데 인스턴스에서 프로젝트를 실행시킬거니 민감한 파일들도 올려줘.. 2024. 10. 24.