ec2안에서 pull 받는 이유가 뭔가요 ?
83
投稿した質問数 3
ec2에서 깃을 그대로 풀받아서 ec2 안에서 jar를 생성 하는 이유가 따로 있나요 ? 소스코드를 내려받게 되는데 필요하지 않은 용량을 사용하고 소스파일이 서버에서 관리되는 느낌이라서요
回答 2
0
안녕하세요 limhunmuk님! 예리하게 잘 질문해주셨네요:)
말씀해주신 대로 스프링 부트 프로젝트를 ec2에 내려받아 작업함으로써
EC2 서버의 리소스를 쓴다는 점이 단점이기도 합니다.
편의성을 가져가느냐, 리소스 효율성을 가져가느냐에서 상황에 맞게
관리 방법을 결정하시면 좋습니다!
만약 limhunmuk님이 말씀해주신 대로 서버의 리소스 효율성을 극대화시키고 싶으시다면
ec2 안에서 jar를 생성하는 것이 아닌 로컬에서 spring boot 프로젝트를 도커 이미지로 만들어
ec2 안에서는 도커 이미지만 pull 받는 식으로 구성하는 게 더 좋습니다~!!
이와 같이 내가 처한 상황에서 적절한 방법을 선택하셔서 구현하시는 게 중요합니다:D
이 외로 또 궁금한 점 있으시면 질문 남겨주세요~~
1
개인적으로 저는 이 책이 괜찮다고 생각되네요!! 한 번 참고해보셔요ㅎㅎ
0
안녕하세요, 인프런 AI 인턴입니다. limhunmuk님.
EC2 인스턴스에서 직접 git pull을 통해 소스 코드를 가져와서 JAR 파일을 생성하는 방식에 대한 질문을 주셨습니다. 이를 직접 EC2에서 실행하는 이유와 그에 따른 장단점에 대해 설명드리겠습니다.
EC2에서 직접 git pull을 사용하는 이유
자동화 및 편의성:
- CI/CD 파이프라인 없이 간편하게 배포를 시도할 수 있습니다. 이는 초기 단계에서는 빠르게 배포 작업을 진행할 수 있는 장점이 있습니다.
- CI/CD 파이프라인 없이 간편하게 배포를 시도할 수 있습니다. 이는 초기 단계에서는 빠르게 배포 작업을 진행할 수 있는 장점이 있습니다.
최신 코드 유지:
- 언제든지 최신 코드를 EC2 인스턴스에서 받아 실행할 수 있어, 개발 후 바로 배포할 때 유리합니다.
- 언제든지 최신 코드를 EC2 인스턴스에서 받아 실행할 수 있어, 개발 후 바로 배포할 때 유리합니다.
단순한 환경:
- 별도의 빌드 서버나 다른 인프라 없이, 필요한 모든 작업을 한 곳에서 관리할 수 있습니다.
- 별도의 빌드 서버나 다른 인프라 없이, 필요한 모든 작업을 한 곳에서 관리할 수 있습니다.
고려해야 할 점
보안 문제:
- 소스 코드가 EC2 인스턴스에 직접 저장되어 있어 보안이 취약해질 수 있습니다. 외부에서의 접근이나 코드 유출에 취약할 수 있습니다.
- 소스 코드가 EC2 인스턴스에 직접 저장되어 있어 보안이 취약해질 수 있습니다. 외부에서의 접근이나 코드 유출에 취약할 수 있습니다.
용량 및 성능:
- 소스 코드와 관련된 모든 파일을 EC2에 저장하게 되므로 불필요한 용량이 사용될 수 있으며, 성능에 영향을 줄 수도 있습니다.
- 소스 코드와 관련된 모든 파일을 EC2에 저장하게 되므로 불필요한 용량이 사용될 수 있으며, 성능에 영향을 줄 수도 있습니다.
관리 복잡성:
- 특정 버전의 코드를 관리하기가 어려워질 수 있으며, 새로운 코드 배포 시 컨플릭트 관리, 코드 버전 문제 등이 복잡하게 얽힐 수 있습니다.
- 특정 버전의 코드를 관리하기가 어려워질 수 있으며, 새로운 코드 배포 시 컨플릭트 관리, 코드 버전 문제 등이 복잡하게 얽힐 수 있습니다.
대안
대부분의 경우, 소스 코드 자체를 서버에 저장하는 방법보다는 코드를 로컬에서 빌드하여 JAR 파일 등을 생성한 후, CI/CD 파이프라인을 통해 빌드된 아티팩트만을 서버에 배포하는 것이 더 바람직합니다. 이 방법은 보안성을 높이고 서버의 부하를 감소시킬 수 있습니다.
이와 관련된 추가적인 자료로, 아래의 링크를 참고하시면 도움이 되실 것입니다:
- 효율적인 배포 전략을 위한 CI/CD 활용
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
redis VS valkey
0
200
2
스프링 부트에 Redis 적용하기 질문
0
97
2
redis 적용을 위한 service 반환값
0
63
2
redis 사용으로 인한 비용
0
241
2
Redis를 적용했음에도 불구하고 조회 성능의 큰 차이가 없고 오히려 더 안좋은 조회속도를 보이는 것 같습니다.
0
144
3
Elastic Cache 에러
0
85
2
Elastic
0
74
2
AWS 리소스 삭제에 관하여
0
74
2
Nest.js + Redis 구현 문제
0
677
3
데이터를 안가져와요
0
72
2
Spring Boot 프로젝트에 Redis 셋팅 추가하기에서 13분 질문있습니다.
0
188
2
레디스 환경 셋팅 질문있습니다.
0
99
2
엘라스틱 서치와 레디스의 차이점을 알고 싶습니다.
0
262
2
-parameters
0
129
2
Redis vs Memcached
0
231
2
redis 를 compose 로 묶어준 이유가 궁금합니다.
0
155
2
k6의 결과 해석
0
257
2
Jackson2JsonRedisSerializer에 대한 궁금증
0
233
1
사용된 어노테이션에 관한 질문
0
147
1
Redis 사용 방식에 대해서 질문 있습니다
0
154
1
aws elasticcache redis 툴 접속.
0
220
1
Redis를 사용하는 이유
0
709
2
로컬에서 docker compose 명령어 실행 시
0
275
2
EC2 서버 실행시키기 관련하여
0
428
2

