인프런 커뮤니티 질문&답변

플하님의 프로필 이미지
플하

작성한 질문수

Jenkins를 이용한 CI/CD Pipeline 구축

Jenkins 설치 및 설정

젠킨스를 ec2에

작성

·

220

0

강사님ㅠㅠ 젠킨스를 ec2에 설치하는데..

도커 먼저 설치하고 젠킨스 이미지를 받아서 돌려봤어요

그런데..이상하게 젠킨스 사이트 접속하면 매우 느려지는 현상이 반복적으로 일어납니다..

 

처음에는 느리지않은데, ec2를 중지시키고 AMI를 만든후에 다시 재시작 하면 젠킨스 사이트가 매우 느리네요..원인을 모르겠습니다 .. ec2를 중지후에 재시작하면 발생하는 문제같습니다 ㅠ

 

EC2를 large로 바꿔도 안되는게..사양과는 상관이없는거 같아요 ..

답변 2

0

Dowon Lee님의 프로필 이미지
Dowon Lee
지식공유자

안녕하세요, 이도원입니다.

EC2에 Docker 설치 후 Jenkins를 설치하시고 사용 중이시라고 하신 것 같습니다. Jenkins를 Docker로 사용하면서 특별하게 느려지는 현상 보다는 네트워크 문제나 EC2의 사양 문제라고 보여지는데, large 타입으로 변경해서 사용 중이라고 하신 거 보니, EC2의 사양 문제도 아닌 것 같습니다.

말씀해 주신 내용만으로는 정확한 원인을 찾기 어려워 몇가지 시도해 보실 만한 사항을 정리해 보면,

  • Jenkins를 Docker의 버전 변경 - Jenkins 버전은 수업에 크게 영향을 미치지 않습니다. 다만, Jenkins UI가 변경되었을 수도 있지만, 쉽게 찾으실 수 있다고 생각됩니다.

  • Jenkins를 Docker외에 EC2에서 직접 실행하는 방법 - EC2에 JDK를 설치 하신 후에, Jenkins를war파일로 다운로드 받으시고 실행 (https://www.jenkins.io/download/)

  • Jenkins 컨테이너 실행 시 Log 확인 - docker logs [Jenkins container id]

  • Jenkins 실행 시 Docker 컨테이너의 리소스 확인 후 어느 부분에서 리소스가 많이 소모 되는지 확인

위 방법으로 확인이 어려우시면, 사용하신 EC2의 정확한 사양 및 Docker 설치 버전, 실행하신 Jenkins 컨테이너 이미지 버전을 공유해 주시면, 저희도 재현해서 원인을 찾아 보도록 하겠습니다.

감사합니다.

0

안녕하세요, 인프런 AI 인턴입니다.

플하님, 젠킨스가 설치된 EC2 인스턴스의 문제를 확인할 때 접근할 수 있는 몇 가지 방법이 있습니다.
첫째, EC2 인스턴스를 중지 후 재시작할 때 발생하는 문제로 보여, EC2 인스턴스의 로그를 확인해 보세요. EC2 대시보드에서 인스턴스의 ‘시스템 로그’를 확인할 수 있습니다. 이 로그에서는 인스턴스 시작 과정에서 발생하는 문제를 포착할 수 있습니다.

둘째, 젠킨스 자체 로그를 확인해 보세요. 젠킨스 컨테이너 내부에서 발생하는 문제를 진단할 수 있습니다. 도커를 사용해 젠킨스를 실행했다면, docker logs [컨테이너 ID 혹은 이름] 명령을 통해 로그를 확인할 수 있습니다.

셋째, 네트워크 설정을 확인하세요. EC2 인스턴스를 재시작할 때 공인 IP 주소가 변경될 수 있습니다. 젠킨스 접속에 사용하는 주소나 도메인 설정에 영향을 줄 수 있습니다. 고정된 IP 주소가 필요하다면, Elastic IP를 할당하는 것을 고려할 수 있습니다.

넷째, EC2 인스턴스의 스펙 변경 후에도 문제가 해결되지 않는다면, 젠킨스 설정 자체에 문제가 있을 수 있습니다. 예를 들어, 젠킨스 플러그인과 다른 추가적인 설정에서 발생하는 메모리 누수나 성능 저하 문제일 수 있습니다. 젠킨스 플러그인을 최신 상태로 유지하고, 성능에 영향을 줄 수 있는 설정이나 플러그인을 점검해 보세요.

주어진 정보에는 특정 EC2 인스턴스의 젠킨스가 느려지는 구체적인 해결책을 제시하지 않기 때문에, 위에서 제시한 방법들로 문제의 원인을 좁혀 나가볼 것을 권장드립니다.

플하님의 프로필 이미지
플하

작성한 질문수

질문하기