Daek_You(281)
-
[AWS EC2] Insufficient capacity 문제
문제 상황GPU 서버가 필요해서 `g4dn.xlarge` 인스턴스를 AWS에서 대여했는데, 이게 숨만 쉬어도 돈 먹는 괴물이라 일단 중지시켜놨습니다. 그리고 다시 개발한 거 테스트를 하기 위해 인스턴스를 시작했는데, "Insufficient capacity" 오류 메시지를 보내주세요. 이는 현재 해당 리전의 가용 영역(데이터 센터)에서 내가 대여할 인스턴스를 구성할 자원이 부족하기 때문입니다. 즉, AWS 데이터 센터 내에 제가 요청한 EC2 인스턴스 유형을 실행할 수 있는 충분한 컴퓨팅 파워나 서버 공간이 현재 없다는 뜻입니다. 마치, 인기 있는 식당에 자리가 없어서 못 들어가는 것과 유사한 상황이죠. 이를 해결하기 위해서는 여러 방법이 있겠지만 그 중 2가지만 추려보면,여유 자원이 생길 때까지 기다린..
2025.05.11 -
[AWS EC2] "Host key verification failed" 오류 해결
문제가 발생한 이유이전에 동일한 IP 주소를 사용했던 다른 EC2 서버에 같은 호스트 키 정보로 SSH 연결을 시도했기 때문에, 다음과 같은 오류 메시지가 발생한 것이었습니다.Please contact your system administrator.Add correct host key in [경로]/.ssh/known_hosts to get rid of this message.Offending ED25519 key in [경로]/.ssh/known_hosts:18Host key for [접속한 IP 주소] has changed and you have requested strict checking.Host key verification failed. EC2 인스턴스에 처음으로 SSH 연결을 성공하면, S..
2025.05.09 -
[Docker] Image 중첩을 통해, 빌드 시간 단축하기
1. 문제의 상황 PWA(Progressive Web App)를 Tizen OS와 Android OS 환경에서도 사용할 수 있게 패키징을 하던 중이었습니다. 그래서 AWS EC2에 관련 Studio CLI들을 설치했는데, 제가 Express.js를 도커 컨테이너로 CI/CD 해놨다는 사실을 까맣게 잊고 있었습니다... 도커 컨테이너는 그 자체로 완전히 논리적으로 독립된 공간이기 때문에, EC2에 있는 Tizen Studio CLI와 Android Studio CLI와 1)통신을 하거나, 2)디렉토리 마운트를 해서 접근할 수 있게 해야 합니다. 하지만 Tizen CLI와 Android CLI는 도커 컨테이너가 아니기에 통신하는 방법은 사용할 수 없었고, 그러면 접근 가능한 게 디렉토리 마운트 밖에 없었습니..
2025.03.30 -
[Jenkins] 역방향 프록시 설정이 잘못되었습니다.
1. 문제 상황 Nginx에서 `HTTPS`를 적용했는데, Jenkins 설정에 들어가보니 위와 같이 "역방향 프록시 설정이 잘못된 것으로 파악되었습니다."란 문구가 떴습니다. Nginx 설정 파일에서는 HTTP 요청이 들어오면 HTTPS로 리디렉션하도록 설정 되어있는데요.# HTTP를 HTTPS로 리디렉션server { listen 80; server_name [my-domain]; # 모든 HTTP 요청을 HTTPS로 리디렉션 return 301 https://$host$request_uri;} 이는 Jenkins URL이 `http`로 설정되어 있기 때문입니다. 실제 사용자 트래픽은 `https://`로 리디렉션이 일어났지만, Jenkins 자체는 자신의 URL이 `http//..
2025.03.22 -
[Jenkins, Docker] docker.sock: connect: permission denied
1. 문제가 발생한 상황DooD(Docker Out of the Docker) 방식으로 인프라를 구성하고 싶어, Jenkins 컨테이너를 실행할 때 도커 소켓과 도커에 대한 경로를 마운트하여 실행했습니다.docker run -d --name jenkins \ --network pwandora_network \ -v /home/ubuntu/jenkins_home:/var/jenkins_home \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /usr/bin/docker:/usr/bin/docker \ -e JENKINS_OPTS="--prefix=/jenkins" \ -e TZ=Asia/Seoul \ --restart unless-stopped \ ..
2025.03.18 -
[Jenkins] ERROR: Error fetching remote repo 'origin' (권한 문제)
1. 문제가 발생한 상황Springboot CI/CD를 위한 `Jenkins Pipeline`을 짜고 있었는데, `Docker`로 띄워진 `Jenkins`에겐 파일 생성 및 복사 권한이 없어서 실패했습니다.withCredentials([file(credentialsId: 'jasypt-encryption-key', variable: 'JASYPT_KEY_FILE')]) { sh 'cp $JASYPT_KEY_FILE ./src/main/resources/application-key.yml' sh './gradlew clean build -x test'} 이와 같은 경우, 1)해당 디렉토리의 권한을 Jenkins에게 주거나, 2)Jenkins 컨테이너를 실행할 때, 루트 권한으로 실행하는 방법이 ..
2025.03.18