분류 전체보기 136

프록시(Proxy)란?

일반적으로 클라이언트의 요청을 전달하고 응답을 보내는 서버를 게이트웨이라고 합니다. 프록시는 특정 유형의 게이트웨이입니다. 1. 프록시(Proxy)란? 컴퓨터 네트워크에서 클라이언트로부터 요청을 받아 다른 서버의 자원을 중계하는 서버입니다. 클라이언트가 서버로부터 필요한 자원(파일, 연결, 웹 페이지 등)을 원본 서버에 요청하면, 프록시 서버는 그 사이에서 대신 통신을 수행합니다. 프록시 서버에는 자원들이 캐시되어 임시 저장되어 있습니다. 따라서 과거에 클라이언트가 요청했던 자원을 재요청할 때, 원본 서버에 요청할 필요 없이 프록시 서버 내의 캐싱된 정보를 제공받을 수 있습니다. 이를 통해 데이터 전송시간과 외부 트래픽을 줄이고, 원본 서버의 네트워크 병목 현상을 방지할 수 있습니다. ※ 네트워크 병목 ..

Dictionary 2023.09.20

구성 관리

대규모 프로젝트일수록 시스템 관리자와 소프트웨어 개발자는 문서, 유지 관리 및 변경 제어 프로세스가 없을 때 (구성 관리가 없을 때) 서버에 무엇이 있으며, 어떤 소프트웨어가 업데이트되었는지 곧바로 알아차리기 힘듭니다. 만약 모든 변경 사항의 세부 정보를 기록하지 않는다고 가정한다면, 문제가 발생했을 때 원인을 찾고 해결하기 어려울 것입니다. 또한 동일한 환경을 구축하는 데에도 난항을 겪을 것입니다. 1. 구성 관리란? 소프트웨어 개발 및 CI/CD 컨텍스트에서 변경사항이 적용된 시기를 확인할 수 있도록 특정 인프라 설정의 세부 정보를 기록하는 것을 말합니다. 컴퓨터 시스템, 서버 및 소프트웨어를 원하는 상태로 일관되게 유지하는 프로세스입니다. 2. 필요성 구성 관리는 시스템에 다양한 변경사항이 적용되더..

Dictionary 2023.09.20

스왑 공간, 스와핑, 스왑 파일, 스왑 파티션(Swap Space, Swapping, SwapFile, SwapPartition)

리눅스는 물리적인 메모리, RAM(Random Access Memory)을 페이지(메모리 조각)로 나눕니다. (리눅스에서 가용한 가상 메모리의 양은 RAM과 스왑 공간을 더한 것입니다) 만약 물리적인 메모리(RAM)의 용량이 가득 차게 될 경우, 시스템이 충돌하여 정지될 수 있으므로 스와핑을 발생시켜 프로그램이 문제 없이 가동하도록 합니다. 스왑 공간을 확보하는 방법 https://ride-dev.tistory.com/9 AWS EC2 스프링 배포 중 멈춤 1. 오류원인 리눅스는 물리적인 메모리, RAM(Random Access Memory)을 페이지(메모리 조각)로 나눕니다. (리눅스에서 가용한 가상 메모리의 양은 RAM과 스왑 공간을 더한 것입니다) 만약 물리적인 메모리( ride-dev.tistor..

Dictionary 2023.09.08

AWS EC2 스프링 배포 중 멈춤(스왑 공간 추가)

1. 오류원인 리눅스는 물리적인 메모리, RAM(Random Access Memory)을 페이지(메모리 조각)로 나눕니다. (리눅스에서 가용한 가상 메모리의 양은 RAM과 스왑 공간을 더한 것입니다) 만약 물리적인 메모리(RAM)의 용량이 가득 차게 될 경우, 시스템이 충돌하여 정지될 수 있습니다. EC2 인스턴스를 프리티어로 만든 경우, 물리적인 메모리의 용량이 작아서 응용 프로그램을 가동 중 정지할 수 있습니다. 2. 오류내용 EC2가 정지했습니다. ssh가 작동을 하지 않습니다. 인스턴스 모니터링의 CPU 사용률입니다. Spring Boot가 스크립트로 실행된 후, CPU 사용률이 높아지며 ssh를 통한 원격 접근이 불가능해졌습니다. 3. 해결책 0. 인스턴스를 재부팅합니다(임시). 재접근을 하기 ..

Troubleshooting 2023.09.08

ssh 접속 오류(WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!)

최근 AWS EC2(새로운 pem)를 재생성하고 ssh 접속을 시도했지만 오류가 발생했습니다. ssh service // config 파일설정을 통해 코드를 축약하여 접근할 수 있게 했습니다 이로 인해 EC2에 접근할 수 없었습니다. 1. 오류가 발생하는 이유 ssh 클라이언트는 중간자 공격을 방지하기 위해 서버에 처음 연결할 때의 정보(ip, 암호화 유형 ,pem)를 저장하고, 현재의 연결 정보(ip, 암호화 유형 ,pem)와 비교하고 차이가 있으면 접근을 막습니다. 중간자 공격은 누군가로부터 ip를 탈취하고 중간에서 트래픽을 감시하고 수집하는 것을 말합니다. 2. 오류 내용 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: ..

Troubleshooting 2023.09.06

AWS RDS 접근 제한 오류

1. 오류발생 상황 EC2 에서 RDS로 접근하는 것은 가능했지만 inteliJ database tool에서 rds에 연결이 실패했습니다. aws rds를 사용하려는 이유가 ec2에 웹 프로젝트(스프링부트 기반)를 포함하여 배포하는 것이기 때문에, 외부 접근을 할 수 있어야 했습니다. port 번호를 수정 후, 외부에선 접근이 가능했지만, EC2 -RDS 접근이 불가능하다면 명령어를 확인해주세요. ERROR 2003 (HY000): Can't connect to MySQL server on 'post-rds.엔드포인트' (110) mysql -u rds관리자명 -P 포트번호 -h rds엔드포인트 -p -P를 통해 port를 명시하지 않으면, mysql 명령어의 default는 3306입니다. 2. 오류 ..

Troubleshooting 2023.09.04
728x90
반응형