[AWS] 로드밸런서 유형과 구성요소
·
AWS
1. 로드밸런싱AWS에는 두가지 종류의 로드밸런서가 존재한다.1.1 ALB vs NLBALB(Application Load Balancing) ➡️ L7애플리케이션 계층에서의 요청을 분석HTTP, HTTPS 트래픽을 이해하고, URL, 쿠키, 쿼리 문자열 등을 기반으로 라우팅 가능어플리케이션 데이터 분석 필요 -> 부하 발생으로 상대적으로 느림NLB(Network Load Balancin) ➡️ L4네트워크 계층에서 패킷을 그대로 전달IP 주소와 포트 기반으로 트래픽을 분배개별 요청을 분석하지 않고, 연결(TCP/UDP) 자체를 로드밸런싱패킷을 가공하지 않고 그대로 전달 -> 속도가 빠름✅ Spring 어플리케이션을 AWS에 올려서 사용하는 것이므로, ALB가 적합하다! 1.2 로드밸런서의 구성요소리스너..
[AWS]Spring boot 프로젝트 EC2로 배포하기
·
AWS
1. EC2 인스턴스 생성하기1.0 서울 리전으로 설정하기 (np-north)1.1 인스턴스 이름 및 이미지 선택1.2 키페어 생성 키 페어가 생성되면, .pem 파일이 자동으로 다운로드된다.이 키는 2에서 SSH 연결에서 사용된다! 나머지는 기본으로 설정하고, 인스턴스 생성하기1.4 보안그룹 수정하기EC2 서버를 생성할 때, 보안그룹 새로 생성이 포함되었기 때문에 EC2탭 > 네트워크 및 보안 > 보안그룹을 확인해보면함께 생성된 보안그룹이 존재한다. (만약 보안그룹을 새로 생성하지 않았다면, 보안그룹 생성을 클릭하여 생성해주면 된다.)이름이 없는 보안그룹의 이름을 설정해준다. EC2 서버를 띄워서 접속하는 것이 목적이므로, 인바운드 규칙만 설정해주면 된다. 규칙 설정 후, EC2 인스턴스 > 보안 ..
[AWS][트러블슈팅] S3 정적 웹사이트 호스트 오류 발생 (403 forbidden, 404 nosuchkey 오류)
·
AWS
1. 403 forbidden 오류 = 버킷 정책을 설정하지 않아서 발생하는 오류'S3 > S3객체 > 권한 > 버킷 정책 편집 > 정책 생성기' 클릭한다. 버킷 정책 생성에서, - GetObject, PutObject로 설정해준다.- ARN + 맨 뒤에 /* 를 붙여서 규칙을 생성한다. 생성된 규칙을 복사/붙여넣기 하고, 변경사항을 저장한다.2. 404 nosuchkey 오류 = 에러페이지를 지정하지 않아서 발생하는 오류인덱스 문서와 오류 문서를 동일하게 지정해주면 에러는 해결된다. 하지만 사실상, 원인 모를 오류가 발생하기때문에 내가 원래 연결하고자하는 페이지(인덱스 문서)로 연결이 안되는 상황에서 오류 문서로 가는 리디렉션 페이지를 내가 원하던 페이지와 동일하게 지정해주는 것이다. 따라서 근본적인 ..
[MAC] Mac to Windows 원격접속하기 (Windows App 사용)
·
[MAC]트러블슈팅&Tip
맥북(m2) -> Windows11 노트북 간의 원격 접속 방법을 간단히 정리해보고자 한다.두 컴퓨터 모두 다 동일한 와이파이에 접속해있는 환경이다.(맥 컴퓨터만 밖에 들고나가면 접속 안된다. ) 1. Windows 원격 데스크탑 설정 (시스템 > 원격 데스크톱 > 원격 데스크톱 켬)원격 데스크톱 설정을 "켬"으로 변경해준다. 2. Windows 노트북의 IP 주소 확인하기2.1 명령 프롬프트 실행 windows 시작 버튼 > "cmd" 검색 > "열기" 를 통해 명령 프롬프트를 실행한다. 2.2 검정색 명령 프롬프트 창에서, ipconfig 입력 검정색 명령 프롬프트 창에서, ipconfig 라고 치면 이런 IP주소들이 여러개가 쭉 나온다. 우리는 와이파이 환경에서 연결된 두 대의 노트북을 연결하고..
[Web] Web의 기본 구성요소(2) - Web Server, WAS, 정적페이지, 동적페이지
·
Web(Django)
이전 포스팅에서 Web Client에 대해 정리했었다. 웹에서 Client가 요청을 보내는 대상은 Server이다. 즉, Web Client는 Web Server에 요청을 보낸다. 그런데 Web Server만 있으면 될 것 같은데, 왜 Web Application Server(WAS)까지 필요할까? 이번 포스팅에서 그 이유를 살펴보자! 1. 정적 페이지와 동적 페이지 웹클라이언트가 요청하는 페이지에는 크게 두가지 종류가 있다. 바로 정적 페이지와 동적 페이지이다.  간단하게 말하면, 정적 페이지는 안바뀌는 거고 동적 페이지는 바뀌는거다.  그리고 클라이언트가 정적 페이지를 요청하면 웹서버가 처리하고, 동적 페이지를 요청하면 WAS가 처리하는 것이다. 따라서 Web Server 와 WAS를 이해하기 위해서..
[Web] Web의 기본 구성요소(1) - Web Client
·
Web(Django)
1. 다양한 Web Client일반적으로 Web Client 라고 하면, 웹 브라우저만을 떠올리지만 이외에도 여러 Web Client가 존재한다.1.1 Web Browser가장 기본적인 웹 클라이언트이다.웹 브라우저는 주소창에 입력된 문장을 해석하여 웹서버에 HTTP 프로토콜로 요청을 보내는 웹 클라이언트의 역할을 수행요청을 받은 www.example.com 도메인의 웹서버는 그 결과를 웹 브라우저로 전송웹 브라우저는 전송받은 결과를 사용자가 볼 수 있도록 HTML 텍스트 해석하여 출력  1.2 리눅스 curl 명령어"Client URL" 이란 의미로, 클라이언트에서 url을 사용해서 서버와 데이터를 송수신하는 명령어.⇒ curl 명령은 인자로 넘어온 URL로 HTTP 요청을 보내는 웹 클라이언트의 역할..