인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

프로도님의 프로필 이미지

작성한 질문수

아키텍처와 함께하는 GCP (Google Cloud Platform)

인스턴스 그룹 생성

인스턴스 그룹

해결된 질문

작성

·

95

·

수정됨

1

안녕하세요. 지금 인스턴스 그룹을 만들기를 학습 중입니다. 저는 private인스턴스로 이미지, 템플릿을 만들고 인스턴스 그룹을 만든 후 만들어진 인스턴스에 ps명령어로 접근 해 보니 jar파일이 실행중이 안 뜨는 데 어디서 놓친 걸까요?

스크린샷 2025-03-25 165426.png.webp

답변 3

1

프로도님의 프로필 이미지
프로도
질문자

답변 감사합니다. 자동화 스크립트로 해도 안되어서

스크립트를 아래와 같이 수정해서 해결했습니다.

탬플릿을 통해 인스턴스그룹을 생성하고 자동으로 만들어지는 VM에 자바가 설치되지 않아서 jar가 실행이 안되는 것으로 이해했습니다.

그래서 자동화 스크립트에 자바를 설치하는 명령어를 추가하니 실행 되는 것을 확인하였습니다.

sudo apt-get update

sudo apt install openjdk-17-jre-headless -y

nohup java -jar /home/test/demo-0.0.1-SNAPSHOT.jar 1>/dev/null 2>&1 &

 

숀김님의 프로필 이미지
숀김
지식공유자

해결 되셨다니 다행이네요. ㅎㅎ

좋은하루 보내세요. 😀

1

숀김님의 프로필 이미지
숀김
지식공유자

안녕하세요. ㅎㅎ

답변이 다소 늦어져서 죄송해요!

일단 아래의 인프런 AI 인턴님이 잘 이야기 해주신것 처럼 아래의 캡처 이미지를 한번 봐주세요.

 

image.png

인스턴스 템플릿을 만들때 관리 자동화 스크립트를 넣어 줌으로써 인스턴스 그룹에서 인스턴스가 신규로 생성 될때 해당 관리 자동화 스크립트가 실행 되도록 하여 jar 파일이 실행되는 구조입니다.

해당 내용 다시한번 확인 부탁 드립니다.

좋은하루 되세요.

감사합니다. 😀

1

인프런 AI 인턴님의 프로필 이미지

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

인스턴스 그룹을 생성하고 나서 기대했던 jar 파일이 실행 중이지 않는 문제에 대해 궁금해하셨군요. 이와 관련하여 고려해야 할 몇 가지 사항이 있습니다.

  1. 시작 스크립트 확인: 인스턴스를 시작할 때 자동으로 실행해야 하는 jar 파일이 제대로 설정되어 있는지 확인하세요. 시작 스크립트가 인스턴스 템플릿에 포함되지 않았거나, 잘못 설정되었을 가능성이 있습니다. 구글 클라우드의 메타데이터 항목에서 시작 스크립트를 확인하거나 추가할 수 있습니다.

  2. 서비스 상태: 서비스가 예상대로 시작되지 않았을 수 있습니다. systemctl이나 다른 init 시스템을 사용해 서비스의 상태를 점검하세요. 서비스가 정상적으로 실행 중인지 확인해야 합니다.

  3. 로그 파일 확인: 인스턴스 내에서 logs 디렉터리나 관련 로그 파일을 확인하여 오류가 발생했는지 살펴보세요. journalctl 명령어를 사용하면 시스템 전반의 서비스를 포함한 로그를 확인할 수 있습니다.

  4. 방화벽 규칙: Java 프로세스가 외부에 노출되어야 하는 경우, 방화벽 규칙이 올바르게 설정되어 있는지 확인해 보세요.

다음 링크에서도 관련 문제를 해결할 힌트를 얻을 수 있습니다:
- Google Cloud Compute Engine에서 인스턴스 템플릿 설정하기

이러한 점들을 확인하시면 문제 해결에 도움이 될 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.