2024-06-24 스왑 메모리란?스왑 메모리는 물리적 RAM이 부족할 때, 디스크 공간을 임시로 RAM처럼 사용하는 공간입니다. 스왑 공간을 활용하면 시스템이 메모리 부족으로 인한 문제를 덜 겪게 되어 더 안정적으로 동작할 수 있습니다.1. 스왑 파일 생성하기먼저, 2GB 크기의 스왑 파일을 생성합니다. 이는 dd 명령어를 사용하여 가능합니다. (아래 명령어가 안되면 추가 코드 참고) sudo fallocate -l 2G /swapfile fallocate 명령이 지원되지 않는 경우, dd 명령을 사용할 수 있습니다 sudo dd if=/dev/zero of=/swapfile bs=1M count=2048 2. 스왑 파일 설정 및 활성화 생성한 파일을 스왑 파일로 설정하고 활성화합니다.스왑 파일 설정 ..
2022-12-09 1. EC2 정보 확인 EC2 스토리지의 루트 볼륨 정보를 확인한다.상단에 있는 볼륨디바이스가 root이니 클릭해서 콘솔 화면을 이동한다. 2. 볼륨 수정 작업 선택된 볼륨을 작업 버튼을 이용해 볼륨 수정 페이지로 이동한다. 원하는 크기로 변경하고 수정 버튼을 클릭한다. (현재보다 작은 용량으로는 변경이 불가하다.) 3. 확장된 디스크 정보 확인 아래 명령어를 사용하면 현재 리눅스 스토리지 디바이스 정보를 출력하여 정보를 확인할 수 있다. # lsblk nvme0n1 의 용량이 [자신이 선택한 용량]으로 늘어난 것을 확인할 수 있다. 여기서 nvme0n1는 디스크에 설정된 이름이기 때문에 각자 다를 수 있다. 여기 파티션 p 중 1번은 기존에 사용하던 루트 파티션 용량으로 nvme0n..
2022-10-19 1. 방법 ALB 및 NLB 에 등록된 타겟 그룹에 상태가 아파치 서버를 설치했음에도 불구하고 Health checks failed with these codes: [403] 이와 같은 오류가 뜨는 경우가 있다. 이는 아파치 홈디렉토리에 index.html 파일이 없어서 발생하는 문제이며, 아래 명령어를 사용시 해결된다. # cp /usr/share/httpd/noindex/index.html /var/www/html/index.html 여기서 /var/www/html/index.html 부분은 자신이 설정한 아파치 홈디렉토리에 맞게 변경해주면 된다. 이후 아래 명령어를 사용하면 로드밸런서가 헬스체크 하는 로그를 확인할 수 있다. # tail -f /etc/httpd/logs/acce..
2022-09-16 네트워크 로드밸런서는 기존의 ALB는 다르게 세션을 고정하기 위해 설정해주어야 하는 항목이 두 가지 있다. 1. 방법 우선적으로 교차 영역 로드 밸런싱 항목을 활성화 처리를 해야 한다. 해당 항목은 로드밸런싱 > 로드 밸런서 > 자신의 NLB 체크박스 클릭 > 설명 하단부에서 확인할 수 있다. 설정이 안되어 있다면 속성 편집을 클릭해 아래와 같이 활성화해주면 된다. 다음은 해당 요청을 받는 리스너(타겟 그룹)의 설정 정보를 확인하자. 자신의 NLB 타겟 그룹에 속성 항목을 보면 고정이라는 옵션이 있는 것을 확인할 수 있다. 해당 옵션을 켬으로 설정하면, 하나의 클라이언트 요청에 따른 세션 고정을 할 수 있다. 만약에 해당 설정이 되어 있지 않다면 편집을 눌러 아래와 같이 수정하면 된다..
2022-07-22 EC2에 접속하는 ssh와 tomcat에서 발생하는 로그 정보를 cloudwatch 등록하는 방법을 알아보자. 1. 패키지 설치 # sudo yum install amazon-cloudwatch-agent 우선 cloudwatch 등록하기 위해 aws에서 제공하는 agent를 설치해야 한다. 2. 권한설정 서버와 cloudwatch 간에 통신을 하기 위해서는 ec2에 권한을 부여해 주어야 한다. aws IAM에서 아래와 같은 역할을 만들어준다. (정책명: CloudWatchAgentServerRole) 해당 역할에는 아래의 정책을 연결해주면 된다. 두 가지 중에 CloudWatchAgentServerPolicy 만 넣어줘도 크게 상관없다. cloudwatch에 연동할 ec2에도 해당 ..
2022-07-12 인스턴스 상세 정보에서 스토리지 정보를 보면 현재 연결되어 있는 EBS 볼륨을 확인할 수 있다. root의 경우 /dev/xvda 일반적으로 고정되어 있으며, 중요한 부분은 추가적으로 연결되는(오토 마운트) EBS 볼륨이다. 이 디바이스 이름의 위치와 cat /etc/fstab 명령어 사용 시 나오는 마운트 위치가 다르면, Dependency failed과 같은 오류가 발생하면 서 인스턴스 상태 확인 오류가 발생하게 된다.(인스턴스 재부팅 및 사양 변경이 안되는 경우가 있음) 때문에 이를 cat /etc/fstab 에 나오는 마운트 장소와 동일하게 수정해야 한다. 1. 수정 방법 변경할 볼륨의 아이디와 디바이스 이름을 확인하자, 테스트 환경은 루트가 아닌 홈 디렉토리의 디바이스 이름을..